0001558370-22-014041.txt : 20220829 0001558370-22-014041.hdr.sgml : 20220829 20220829123925 ACCESSION NUMBER: 0001558370-22-014041 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220829 DATE AS OF CHANGE: 20220829 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NAPCO SECURITY TECHNOLOGIES, INC CENTRAL INDEX KEY: 0000069633 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATIONS EQUIPMENT, NEC [3669] IRS NUMBER: 112277818 STATE OF INCORPORATION: DE FISCAL YEAR END: 0630 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-10004 FILM NUMBER: 221209715 BUSINESS ADDRESS: STREET 1: 333 BAYVIEW AVE CITY: AMITYVILLE STATE: NY ZIP: 11701 BUSINESS PHONE: 631-842-9400 MAIL ADDRESS: STREET 1: 333 BAYVIEW AVE STREET 2: XXXXXXXXXXXXXXXXXXX CITY: AMITYVILLE STATE: NY ZIP: 11701 FORMER COMPANY: FORMER CONFORMED NAME: NAPCO SECURITY SYSTEMS INC DATE OF NAME CHANGE: 19920703 10-K 1 nssc-20220630x10k.htm 10-K
0000069633--06-302022FYfalsetrue7700000true7700000false0000069633us-gaap:InventoryValuationReserveMember2020-07-012021-06-300000069633us-gaap:InventoryValuationReserveMember2021-07-012022-06-300000069633us-gaap:AllowanceForCreditLossMember2021-07-012022-06-300000069633us-gaap:AllowanceForCreditLossMember2020-07-012021-06-300000069633us-gaap:InventoryValuationReserveMember2019-07-012020-06-300000069633us-gaap:AllowanceForCreditLossMember2019-07-012020-06-300000069633us-gaap:InventoryValuationReserveMember2022-06-300000069633us-gaap:AllowanceForCreditLossMember2022-06-300000069633us-gaap:InventoryValuationReserveMember2021-06-300000069633us-gaap:AllowanceForCreditLossMember2021-06-300000069633us-gaap:InventoryValuationReserveMember2020-06-300000069633us-gaap:AllowanceForCreditLossMember2020-06-300000069633us-gaap:InventoryValuationReserveMember2019-06-300000069633us-gaap:AllowanceForCreditLossMember2019-06-300000069633us-gaap:TreasuryStockMember2019-07-012020-06-300000069633nssc:Nonemployee2018StockOptionPlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-07-012022-06-300000069633nssc:Nonemployee2012StockOptionPlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-07-012022-06-300000069633nssc:Employee2012StockOptionPlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-07-012022-06-300000069633us-gaap:CommonStockMember2021-07-012022-06-300000069633nssc:Nonemployee2018StockOptionPlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-07-012021-06-300000069633nssc:Nonemployee2012StockOptionPlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-07-012021-06-300000069633nssc:Employee2012StockOptionPlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-07-012021-06-300000069633us-gaap:CommonStockMember2020-07-012021-06-300000069633nssc:Employee2012StockOptionPlanMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-07-012020-06-300000069633us-gaap:CommonStockMember2019-07-012020-06-300000069633srt:PresidentMember2020-12-012020-12-3100000696332018-07-012019-06-300000069633us-gaap:RetainedEarningsMember2022-06-300000069633us-gaap:AdditionalPaidInCapitalMember2022-06-300000069633us-gaap:RetainedEarningsMember2021-06-300000069633us-gaap:AdditionalPaidInCapitalMember2021-06-300000069633us-gaap:RetainedEarningsMember2020-06-300000069633us-gaap:AdditionalPaidInCapitalMember2020-06-300000069633srt:ScenarioPreviouslyReportedMemberus-gaap:RetainedEarningsMember2019-06-300000069633srt:ScenarioPreviouslyReportedMemberus-gaap:AdditionalPaidInCapitalMember2019-06-300000069633srt:RestatementAdjustmentMemberus-gaap:RetainedEarningsMember2019-06-300000069633us-gaap:RetainedEarningsMember2019-06-300000069633us-gaap:AdditionalPaidInCapitalMember2019-06-300000069633srt:ScenarioPreviouslyReportedMember2019-06-300000069633us-gaap:TreasuryStockMember2022-06-300000069633us-gaap:CommonStockMember2022-06-300000069633us-gaap:CommonStockMember2022-01-040000069633srt:ScenarioPreviouslyReportedMemberus-gaap:CommonStockMember2022-01-030000069633us-gaap:TreasuryStockMember2021-06-300000069633us-gaap:CommonStockMember2021-06-300000069633us-gaap:TreasuryStockMember2020-06-300000069633us-gaap:CommonStockMember2020-06-300000069633srt:ScenarioPreviouslyReportedMemberus-gaap:TreasuryStockMember2019-06-300000069633srt:ScenarioPreviouslyReportedMemberus-gaap:CommonStockMember2019-06-300000069633srt:RestatementAdjustmentMemberus-gaap:CommonStockMember2019-06-300000069633us-gaap:TreasuryStockMember2019-06-300000069633us-gaap:CommonStockMember2019-06-300000069633nssc:Nonemployee2018StockOptionPlanMembernssc:ExercisePriceRangeOneMember2021-07-012022-06-300000069633nssc:Nonemployee2012StockOptionPlanMembernssc:ExercisePriceRangeOneMember2021-07-012022-06-300000069633nssc:Employee2012StockOptionPlanMembernssc:ExercisePriceRangeOneMember2021-07-012022-06-300000069633nssc:Nonemployee2018StockOptionPlanMembernssc:ExercisePriceRangeOneMember2022-06-300000069633nssc:Nonemployee2012StockOptionPlanMembernssc:ExercisePriceRangeOneMember2022-06-300000069633nssc:Employee2012StockOptionPlanMembernssc:ExercisePriceRangeOneMember2022-06-300000069633nssc:Nonemployee2018StockOptionPlanMember2019-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2019-06-300000069633nssc:Employee2012StockOptionPlanMember2019-06-300000069633nssc:Nonemployee2020StockOptionPlanMember2019-07-012020-06-300000069633nssc:Nonemployee2020StockOptionPlanMember2021-06-300000069633nssc:Nonemployee2018StockOptionPlanMember2021-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2021-06-300000069633nssc:Employee2012StockOptionPlanMember2021-06-300000069633nssc:Nonemployee2018StockOptionPlanMember2020-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2020-06-300000069633nssc:Employee2012StockOptionPlanMember2020-06-300000069633nssc:Nonemployee2020StockOptionPlanMember2022-06-300000069633nssc:Nonemployee2020StockOptionPlanMember2020-07-012021-06-300000069633us-gaap:OverAllotmentOptionMember2020-12-310000069633us-gaap:NonUsMember2021-07-012022-06-300000069633country:US2021-07-012022-06-300000069633us-gaap:NonUsMember2020-07-012021-06-300000069633country:US2020-07-012021-06-300000069633us-gaap:NonUsMember2019-07-012020-06-300000069633country:US2019-07-012020-06-300000069633us-gaap:ShippingAndHandlingMemberus-gaap:SalesMember2021-07-012022-06-300000069633nssc:IntrusionAndAlarmProductMember2021-07-012022-06-300000069633nssc:DoorLockingDevicesMember2021-07-012022-06-300000069633us-gaap:ShippingAndHandlingMemberus-gaap:SalesMember2020-07-012021-06-300000069633nssc:IntrusionAndAlarmProductMember2020-07-012021-06-300000069633nssc:DoorLockingDevicesMember2020-07-012021-06-300000069633us-gaap:ShippingAndHandlingMemberus-gaap:SalesMember2019-07-012020-06-300000069633nssc:IntrusionAndAlarmProductMember2019-07-012020-06-300000069633nssc:DoorLockingDevicesMember2019-07-012020-06-300000069633us-gaap:OperatingExpenseMember2021-07-012022-06-300000069633us-gaap:OperatingExpenseMember2020-07-012021-06-300000069633us-gaap:OperatingExpenseMember2019-07-012020-06-300000069633srt:MinimumMemberus-gaap:ToolsDiesAndMoldsMember2021-07-012022-06-300000069633srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-07-012022-06-300000069633srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-07-012022-06-300000069633srt:MinimumMemberus-gaap:BuildingMember2021-07-012022-06-300000069633srt:MaximumMemberus-gaap:ToolsDiesAndMoldsMember2021-07-012022-06-300000069633srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-07-012022-06-300000069633srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-07-012022-06-300000069633srt:MaximumMemberus-gaap:BuildingMember2021-07-012022-06-300000069633us-gaap:ToolsDiesAndMoldsMember2022-06-300000069633us-gaap:MachineryAndEquipmentMember2022-06-300000069633us-gaap:LeaseholdImprovementsMember2022-06-300000069633us-gaap:LandMember2022-06-300000069633us-gaap:FurnitureAndFixturesMember2022-06-300000069633us-gaap:BuildingMember2022-06-300000069633us-gaap:ToolsDiesAndMoldsMember2021-06-300000069633us-gaap:MachineryAndEquipmentMember2021-06-300000069633us-gaap:LeaseholdImprovementsMember2021-06-300000069633us-gaap:LandMember2021-06-300000069633us-gaap:FurnitureAndFixturesMember2021-06-300000069633us-gaap:BuildingMember2021-06-300000069633us-gaap:LeaseholdImprovementsMember2021-07-012022-06-300000069633us-gaap:OverAllotmentOptionMember2020-12-012020-12-3100000696332020-12-012020-12-310000069633us-gaap:AccountingStandardsUpdate201602Member2019-01-010000069633us-gaap:AccountingStandardsUpdate201602Member2019-07-010000069633us-gaap:RetainedEarningsMember2021-07-012022-06-300000069633us-gaap:RetainedEarningsMember2020-07-012021-06-300000069633us-gaap:RetainedEarningsMember2019-07-012020-06-300000069633us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012022-06-300000069633us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-07-012021-06-300000069633us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-07-012020-06-300000069633nssc:PaycheckProtectionProgramMember2020-06-300000069633us-gaap:LineOfCreditMember2022-06-300000069633us-gaap:LineOfCreditMember2021-06-300000069633us-gaap:LineOfCreditMember2021-07-012022-06-300000069633us-gaap:AccountingStandardsUpdate201602Member2019-07-012019-07-0100000696332019-07-012019-07-010000069633us-gaap:TradeNamesMember2020-06-300000069633us-gaap:StateAndLocalJurisdictionMemberus-gaap:TaxYear2017Member2021-01-012021-03-310000069633us-gaap:DomesticCountryMemberus-gaap:TaxYear2017Member2021-01-012021-03-310000069633us-gaap:StateAndLocalJurisdictionMemberus-gaap:TaxYear2016Member2020-06-300000069633us-gaap:DomesticCountryMemberus-gaap:TaxYear2016Member2020-06-300000069633us-gaap:TaxYear2017Member2021-04-012021-06-300000069633us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:TradeNamesMember2020-04-012020-06-300000069633us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:CustomerRelationshipsMember2008-08-012008-08-310000069633us-gaap:TradeNamesMember2022-06-300000069633us-gaap:CustomerRelationshipsMember2022-06-300000069633us-gaap:TradeNamesMember2021-06-300000069633us-gaap:CustomerRelationshipsMember2021-06-300000069633us-gaap:CustomerRelationshipsMember2020-06-300000069633nssc:Nonemployee2018StockOptionPlanMember2022-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2022-06-300000069633nssc:Employee2012StockOptionPlanMember2022-06-300000069633nssc:Nonemployee2018StockOptionPlanMember2019-07-012020-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2019-07-012020-06-300000069633nssc:PaycheckProtectionProgramMember2021-06-300000069633nssc:PaycheckProtectionProgramMember2021-07-012022-06-300000069633srt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-07-012022-06-300000069633srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-07-012022-06-300000069633us-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2021-07-012022-06-300000069633us-gaap:ShippingAndHandlingMemberus-gaap:CostOfSalesMember2021-07-012022-06-300000069633us-gaap:ServiceMember2021-07-012022-06-300000069633us-gaap:ProductMember2021-07-012022-06-300000069633us-gaap:ShippingAndHandlingMemberus-gaap:CostOfSalesMember2020-07-012021-06-300000069633us-gaap:ServiceMember2020-07-012021-06-300000069633us-gaap:ProductMember2020-07-012021-06-300000069633us-gaap:ShippingAndHandlingMemberus-gaap:CostOfSalesMember2019-07-012020-06-300000069633us-gaap:ServiceMember2019-07-012020-06-300000069633us-gaap:ProductMember2019-07-012020-06-300000069633nssc:Nonemployee2018StockOptionPlanMember2021-07-012022-06-300000069633nssc:Nonemployee2018StockOptionPlanMember2020-07-012021-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2020-07-012021-06-300000069633nssc:Employee2012StockOptionPlanMember2020-07-012021-06-300000069633nssc:Employee2012StockOptionPlanMember2019-07-012020-06-300000069633us-gaap:OtherCurrentAssetsMember2022-06-300000069633us-gaap:OtherCurrentAssetsMember2021-06-300000069633nssc:CurrentLiabilitiesMember2022-06-300000069633nssc:CurrentLiabilitiesMember2021-06-300000069633nssc:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-07-012022-06-300000069633nssc:CustomerFourMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-07-012022-06-300000069633nssc:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-07-012021-06-300000069633nssc:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-07-012021-06-300000069633nssc:CustomerFourMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-07-012021-06-300000069633nssc:CustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-07-012020-06-300000069633nssc:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-07-012020-06-3000000696332014-09-1600000696332021-12-060000069633country:US2022-06-300000069633country:DO2022-06-300000069633country:US2021-06-300000069633country:DO2021-06-300000069633nssc:Nonemployee2020StockOptionPlanMember2021-07-012022-06-300000069633us-gaap:AdditionalPaidInCapitalMember2021-07-012022-06-300000069633us-gaap:AdditionalPaidInCapitalMember2020-07-012021-06-300000069633us-gaap:AdditionalPaidInCapitalMember2019-07-012020-06-3000000696332019-06-300000069633srt:DirectorMember2021-07-012022-06-300000069633srt:DirectorMember2020-07-012021-06-300000069633srt:DirectorMember2019-07-012020-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2021-07-012022-06-300000069633us-gaap:CommonStockMember2021-12-012021-12-3100000696332021-12-012021-12-310000069633nssc:Employee2012StockOptionPlanMember2021-07-012022-06-300000069633us-gaap:EmploymentContractsMember2022-06-3000000696332019-07-012020-06-3000000696332020-07-012021-06-3000000696332022-06-3000000696332021-06-3000000696332020-06-300000069633us-gaap:EmploymentContractsMembersrt:VicePresidentMember2021-07-012022-06-300000069633us-gaap:EmploymentContractsMembersrt:ChiefExecutiveOfficerMember2021-07-012022-06-3000000696332021-12-3100000696332022-08-2600000696332021-07-012022-06-30xbrli:sharesiso4217:USDxbrli:purenssc:agreementnssc:itemutr:acreiso4217:USDxbrli:sharesnssc:segment

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

or

Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the Transition period from _ to___

Commission File Number 0-10004

NAPCO SECURITY TECHNOLOGIES, INC.

(Exact name of Registrant as specified in its charter)

Delaware

   

11-2277818

(State or other jurisdiction of

(I.R.S. Employer I.D. Number)

incorporation or organization)

333 Bayview Avenue, Amityville, New York

11701

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (631) 842-9400

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

Title of each class

    

Trading
Symbol(s)

    

Name of each exchange on which registered

Common Stock, par value $0.01 per share

 

NSSC

 

Nasdaq Stock Market

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

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 and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post such files). Yes      No 

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

As of December 31, 2021, the aggregate market value of the common stock of Registrant held by non-affiliates based upon the last sale price of the stock on such date was $727,674,114.

As of August 26, 2022, 36,734,482 shares of common stock of Registrant were outstanding.

PART I

ITEM 1: BUSINESS.

Overview

Napco Security Technologies, Inc (“NAPCO”, “the Company”, “we”) is one of the leading manufacturers and designers of high-tech electronic security devices, cellular communication services for intrusion and fire alarm systems as well as a leading provider of school safety solutions. We offer a diversified array of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. We have experienced significant growth in recent years, primarily driven by fast growing recurring service revenues generated from wireless communication services for intrusion and fire alarm systems, as well as our school security products that are designed to meet the increasing needs to enhance school security as a result of on-campus shooting and violence in the U.S. While recurring service revenues have continued to increase during the COVID-19 pandemic, equipment sales for fiscal 2020 were negatively impacted by the economic slowdown associated with this pandemic.

Since 1969, NAPCO has established a heritage and proven record in the professional security community for reliably delivering both advanced technology and high-quality security solutions, building many of the industry’s widely recognized brands, such as NAPCO Security Systems, Alarm Lock, Continental Access, Marks USA, and other popular product lines: including Gemini and F64-Series hardwire/wireless intrusion systems and iSee Video internet video solutions. We are also dedicated to developing innovative technology and producing the next generation of reliable security solutions that utilize remote communications and wireless networks, including our StarLink, iBridge, and more recently the iSecure product lines. Today, millions of businesses, institutions, homes, and people around the globe are protected by products from the NAPCO Group of Companies.

Our net sales were $143.6 million, $114.0 million and $101.4 million for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.  The change in our net sales was driven primarily by increased sales of our recurring services ($12.1 million) and sales of equipment ($17.5 million) as compared to the same period a year ago. The increase in equipment sales was due primarily to the recovery from the economic effects of the COVID-19 pandemic and the elimination of most of the closures mandated by federal, state and local governments during the early and peak stages of the pandemic. As these closures abated and economic conditions improved, our equipment sales increased. In addition, fiscal 2022 net sales increased due, in part, to an increase in sales of the Company’s 4G and 5G cellular radio products as the major cellular providers sunset their 3G networks. Our net income was $19.6 million, $15.4 million and $7.8 million for the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The increases in net income during this period were due primarily to the recovery from the COVID-19 impact described above, as well as by the growth of our cellular products and the associated recurring service revenues which generated a gross margin of 87% in fiscal 2022.

Our Products and Services

The Company’s products and services are comprised of the following:

Alarm Lock standalone and networked digital door locks
Marks USA standard and custom Locksets, Panic Devices and Door Closers
NAPCO Gemini intrusion alarm equipment
NAPCO StarLink and FireLink cellular communication devices and services
NAPCO iSecure integrated cellular intrusion alarm systems
Continental Access door controllers and hosted services for access control

Door Security Products.

The Company manufactures a variety of door locking devices including microprocessor-based electronic door locks with push button, card reader and bio-metric operation, door alarms, mechanical door locks and simple dead bolt locks. These devices may control a single door or, in the case of some of the Company’s microprocessor-based door locks, may be networked with the Company’s access control systems and controlled remotely.

Intrusion and Fire Alarm Systems.

Alarm systems usually consist of various detectors, a control panel, a digital keypad and signaling equipment. When a break-in occurs, an intrusion detector senses the intrusion and activates a control panel via hard-wired or wireless transmission that sets off the signaling equipment and, in most cases, causes a bell or siren to sound. Communication equipment such as a cellular or digital communicator may be used to transmit the alarm signal to a central station or another person selected by a customer. Cellular communicators have become more popular and panels and communicators are trending towards integration so that many alarm panels will contain an integrated cellular communication device.

The Company manufactures and markets the following products for these alarm systems:

Automatic Communicators. When a control panel is activated by a signal from an intrusion detector, it activates a communicator that can automatically dial one or more pre-designated telephone numbers utilizing wired (“landline”) or cellular communications systems. If programmed to do so, a digital communicator dials the telephone number of a central monitoring station and communicates in computer language to a digital communicator receiver, which signals an alarm message.
Cellular communication devices. A cellular communication device connects to the communicator and is used in lieu of, or in addition to, a landline for communicating with a central monitoring station.
Control Panels. A control panel is the "brain" of an alarm system. When activated by any one of the various types of intrusion detectors, it can activate an audible alarm and/or various types of communication devices.
Combination Control Panels/Digital Communicators and Digital Keypad Systems. A combination control panel, digital communicator and a digital keypad has continued to be the leading configuration in terms of dealer and consumer preference. Benefits of the combination format include the cost efficiency resulting from a single microcomputer function, as well as the reliability and ease of installation gained from the simplicity and sophistication of micro-computer technology.
Fire Alarm Control Panel. Multi-zone fire alarm control panels, which accommodate an optional digital communicator for reporting to a central station, are also manufactured by the Company.
Area Detectors. The Company's area detectors are both passive infrared heat detectors and combination microwave/passive infrared detectors that are linked to alarm control panels. Passive infrared heat detectors respond to the change in heat patterns caused by an intruder moving within a protected area. Combination units respond to both changes in heat patterns and changes in microwave patterns occurring at the same time.

Recurring Cellular Communication Services.

The Company provides cellular access for the cellular communication devices described above. These services are provided and invoiced to the Company’s service customers on a month to month basis. Revenues from these services have grown significantly over the past several years, increasing 91% from fiscal 2020 to fiscal 2022. These revenues, which currently have a gross margin of approximately 87% for the fiscal year ended June 30, 2022, represent approximately 32% of our total revenue for the fiscal year ended of June 30, 2022. The Company’s long-term goal is to have recurring revenues from these services represent at least 50% of total revenue.

Access Control Systems.

Access control systems consist of one or more of the following: various types of identification readers (e.g. card readers, hand scanners), a control panel, a PC-based computer and electronically activated door-locking devices. When an identification card or other identifying information is entered into the reader, the information is transmitted to the control panel/PC, which then validates the data and determines whether or not to grant access by electronically deactivating the door locking device. An electronic log is kept which records various types of data regarding access activity.

Video Surveillance Systems.

Video surveillance systems typically consist of one or more video cameras, a control panel and a video monitor or PC. More advanced systems can also include a recording device and some type of remote communication device such as an internet connection to a PC or browser-enabled cell phone. The system allows the user to monitor various locations at once while recorders save the video images for future use. Remote communication devices can allow the user to view and control the system from a remote location. The Company designs, engineers, and markets the software and control panels discussed above. It also buys and resells various video cameras, PC-based computers and peripheral equipment for video surveillance systems.

The Company designs, engineers, manufactures and markets the software and control panels discussed above. It also buys and resells various identification readers, PC-based computers and various peripheral equipment for access control systems.

Peripheral Equipment

The Company also markets peripheral equipment manufactured by other companies. Revenues from peripheral equipment have not been significant.

Our Growth Drivers

Recurring Revenue Business

In 2012, we began to generate recurring revenue by developing our cellular radio technology. Since then, we have continued to introduce additional products generating recurring revenues, primarily in the cellular communication devices such as our StarLink, iBridge, and more recently the iSecure product lines. These products are installed at the premises of end customers and we generate revenue from the installers by both the upfront purchase of our products and the monthly subscription fees for services we perform at our cloud-based operations center to communicate security breaches and fire alarms to a central station. The monthly recurring revenue allows us to generate a more consistent and predictable stream of income and mitigates the risk of fluctuation in market demand for our equipment products. In addition, these monthly services generate higher gross margin, which has the effect of improving our profitability. We believe there is a significant market opportunity for these products and services, because many commercial and residential customers prefer to purchase real-time security monitoring services to ensure continuous protection and swift responses to security breaches and fire alarms.

We also experienced accelerating growth in our recurring revenue from sales of fire radio products. In the past few years, we introduced several Starlink fire radio solutions, including a Starlink dual path radio that can utilize cellular or internet technologies for their communication function. Dual path radios are required by local fire codes in certain areas such as New York City or L.A. County. A third fire radio was introduced during fiscal 2019 in the form of a Firelink fire panel with a Starlink fire radio built into it. In general, the gross margin for fire radio products is higher than the other Starlink solutions. The sales of fire radio products have contributed positively to our gross margin during the fiscal year ended June 30, 2022. We expect that fire radio products will continue to be an increasing portion of the overall mix of our recurring revenue and positively impact our gross margin.

We intend to continue pursuing recurring revenue opportunities by developing new and innovative products and continuing our aggressive sales and marketing efforts. For the fiscal year ended June 30, 2022, our recurring revenue constituted approximately 32% of our total revenue.

School Security and Public Safety

We have developed products to help address security concerns arising from the significant need for increased security in schools and other public spaces. In the U.S., there are over 100,000 K-12 schools, over 5,000 colleges and universities and over 350,000 houses of

worship. Management estimates that less than 10% of these institutions have adequate protection from an active shooter or intruder. As a result of increased “active shooter” incidents, a number of U.S. states and local governments have substantially increased school security budgets. Many colleges and universities have large endowments which are starting to be utilized to address this critical issue. Security equipment and services focused on education has reached over $3 billion in revenues and this segment is still in the early stages as many K-12 schools, colleges and universities have still not addressed this issue.

With a full suite of products and solutions, we believe we are well positioned to meet the security needs of schools, houses of worship, and other places where people congregate. Depending on the needs of the school and their budget, we offer (i) Standalone LocDown locks which can be operated by a teacher, (ii) a series of Networx standalone wireless locks which communicate with central controls, or (iii) enterprise-class access control with cellular connectivity, which allows the head of security to lock down all or part of the campus, including dorm rooms, classrooms and administrative offices, from a centralized office.

The Company has had several significant wins in school security contracts, including the Houston Independent School District, which is the largest school district in Texas and the seventh largest in the U.S. On this project the Company implemented its Enterprise-wide security solution via its Continental Access control with intrusion, video and alarm communicators. Another example is Pepperdine University in Malibu, California, where the Company provided a lockdown system in place for its over 1,700 dorm rooms that required both locking and access control technologies. We were chosen because we were the only security company that has both locking and access control technologies that work on the same platform and met the needs of the university.

Competitive Strengths

The security products industry is highly competitive. The Company's primary competitors are comprised of approximately 12 other companies that manufacture and market security equipment to distributors, dealers, central stations and original equipment manufacturers. The Company believes that none of these competitors is dominant in the industry. Most of these companies have substantially greater financial and other resources than the Company. However, unlike the Company, we believe that none of these competitors manufactures all key building security products: Intrusion Alarms and Access Control, Connectivity, and Locking devices. As more security installations include multiple security-related systems, which can include, intrusion, fire, access control, door-locking and connectivity, there is more demand for the various systems to communicate with each other. By having everything manufactured under one roof, we can offer customers one integrated platform solution without the risk of incompatible equipment from multiple vendors to “talk” to each other.

Our manufacturing facility located in the Dominican Republic (“D.R.”) manufactures over 90% of our products. It is located in a free zone which is a tax-advantaged location. The Company also benefits from the lower tariffs available to it under The Dominican Republic-Central America FTA (CAFTA-DR). The D.R. manufacturing operation is vertically integrated and operates in a low-cost location, where the typical labor cost is approximately one-tenth (1/10) of the cost for similar services in the U.S. The D.R. facility allows us to maintain a lower manufacturing overhead and improve our gross margin. This facility is currently running one shift, plus a second shift on select products with the ability to run 3 full shifts. Additional staffing is readily available for future expansion. The annual revenue that can be generated per shift is approximately $100 million. The building is a self-contained “concrete bunker” with ability to withstand Category 5 hurricanes. We have enough land to build additional space; 180,000 square feet of additional manufacturing space in the D.R., and approximately 100,000 square feet of office and warehousing space in Amityville, should the need arise. The Company has multiple transportation options between the D.R. and Amityville facilities. Shipping times from the D.R. to the Amityville facility are typically 6-8 days.

We perform our managerial and administrative activities in the U.S. in our facility located in Amityville, New York, which is 100,000 square feet and serves as Company’s headquarters, containing its corporate offices, research and development, design, sales administration, technical services, finance, procurement, manufacturing control, warehousing, and shipping operations. We believe that our ability to provide timely and effective technical support and services to our U.S. customers from our U.S. facility in Amityville is an advantage over other companies in the security industry that have moved customer service functions overseas to countries such as India and Philippines. Our dealers and customers rely substantially on the ability to communicate real-time to experts who can provide clear and understandable advice and instruction, because they are usually dealing with highly technical problems on a job site with little time to spare.

The Company competes primarily on the basis of the features, quality, reliability and pricing of, and the incorporation of the latest innovative and technological advances into, its products. The Company also competes by offering technical support services to its customers. In addition, the Company competes on the basis of its expertise, its proven products, its reputation and its ability to provide

products to customers on a timely basis. The inability of the Company to compete with respect to any one or more of the aforementioned factors could have an adverse impact on the Company's business.

Our Strategy

Due to paradigm changes in the security marketplace, the Company’s focus has been on mandatory (non-elective) systems, such as fire systems with central station monitoring in commercial buildings, and iOT-driven connectivity services in high growth and margin categories. As copper land lines are phased out and more people switch to cellular phone service for their homes, our cellular communication services become increasingly attractive in these installations, both new and existing. We have built a strong competitive position by developing a wide range of software capabilities from embedded micro-coding to enterprise system software, database design, mobile applications development, user portal design, mechanical and electronic mechanisms and telecommunications, featuring our significant radio and cellular communications expertise. This has enabled us to create recurring revenue opportunities across product lines, and our goal is to expand such opportunities to generate recurring revenue that will account for over 50% of our total revenue and to sustain profitability from recurring revenue margins of over 80%. We are also focusing on security solutions for the healthcare industry, including anti-ligature lockets designed for life safety and liability reduction in hospitals, behavior health institutions and correctional facilities, and such products are highly profitable while complying with applicable regulatory and health standards. We believe that our ability to design and produce these products and services are possible due to our advanced set of in-house engineering technology capability from mechanical to electronic and electro-mechanical products, digital, microprocessor and analog circuit design, networking products, and wireless and cellular communications electronics.

Research and Development

The success of the Company’s business depends substantially on its ability to develop new and proprietary technology and products. The research and development (“R&D”) costs incurred by the Company are charged to expense as incurred and are included in "Operating expenses" in the consolidated statements of operations. During the fiscal years ended June 30, 2022, 2021 and 2020, the Company expended approximately $8,024,000, $7,620,000 and $7,257,000, respectively, on research and development activities conducted primarily by its engineering department to develop and improve the products. The Company intends to continue to conduct a significant portion of its future research and development activities internally.

Our Human Capital Resources

As of June 30, 2022, the Company had 1,149 full-time employees. 258 of these were located in the United States (“U.S.”) and 891 were located at our manufacturing facility in the Dominican Republic (“DR”). 42 of our U.S. employees are covered by a collective bargaining agreement. We also engage consultants from time to time. Management considers its relationship with its employees to be very good.

Hiring, motivating and retaining talented employees is an ongoing priority to Napco. Maintaining a talented workforce at all levels is critical to our ability to delver high quality products and services to our customers as well as maintain shareholder value.

In order to maintain a high level of talent in our workforce, Napco offers comprehensive benefits programs, competitive wages, incentive programs, performance reviews and various employee activities and awards. We also provide training and management support for employees to enhance their success and to identify outstanding talent and development opportunities.

Government Regulation

Our business and products are subject to various federal, state, local and international regulatory authorities and the regulatory authorities in the countries in which our products are produced or sold. Compliance with these laws and regulations has not had and is not expected to have a material adverse effect on the Company, including capital expenditures for environmental compliance, or on its earnings or competitive position.

Marketing

The Company's staff of approximately 60 sales and marketing support employees located at the Company's Amityville offices sells and markets our products primarily to independent distributors, wholesalers and dealers of security alarm and security hardware equipment. The Company currently has approximately 9,000 customers made up of distributors, installing dealers and wholesalers who purchase our products from distributors or directly from the Company. The Company's sales representatives periodically contact existing and potential customers to introduce new products and create demand for those as well as other Company products. These

sales representatives, together with the Company's technical personnel, provide training and other services to wholesalers and distributors so that they can better service the needs of their customers. In addition to direct sales efforts, the Company advertises in technical trade publications and participates in trade shows in major United States cities.

Seasonality

The Company's fiscal year begins on July 1 and ends on June 30. Historically, the end users of the Company’s hardware products want to install these products prior to the summer; therefore, sales of these products historically peak in the period April 1 through June 30, the Company's fiscal fourth quarter, and are reduced in the period July 1 through September 30, the Company's fiscal first quarter. In addition, demand for all of our products may be affected by the housing and construction markets. Deterioration of the current economic conditions may also affect this trend. The monthly recurring revenue, which is less susceptable to these fluctuations, allows us to generate a more consistent and predictable stream of income and mitigates the risk of fluctuation in market demand for our equipment products.

Raw Materials

The Company prepares specifications for component parts used in the products and purchases the components from outside sources or fabricates the components itself. These components, if standard, are generally readily available; if specially designed for the Company, there is usually more than one alternative source of supply available to the Company on a competitive basis. The Company generally maintains inventories of all critical components. A majority of purchased components are sourced from U.S. and Asian suppliers and are typically shipped directly to the D.R. The Company, for the most part, is not dependent on any one source for its raw materials. The Company believes that any vendor that is currently the sole source of a component can be replaced without a material impact on the Company.

Corporate Information and History

The Company was founded in 1969 and incorporated as NAPCO Security Systems, Inc. in December 1971 in the State of Delaware. NAPCO went public on NASDAQ with the ticker symbol “NSSC”, in 1972. In December 2008 the Company changed its name to NAPCO Security Technologies, Inc.

In 1987, the Company acquired a locking company, Alarm Lock Systems, the first of its three acquisitions. In 2000, the Company acquired an access control company, Continental Instruments. In 2008, the Company acquired another locking company, Marks USA. In 1990, the Company began the process of moving most of its manufacturing operations offshore. After studying various options, the D.R. was chosen as it is relatively close to our headquarters (three and half hours by plane), is in the same time zone, has a relatively stable political and economic situation and is a low cost manufacturing environment. In 1995, the Company built a state-of-the-art 180,000 square foot facility in the D.R., and we continued to improve and upgrade the facility’s manufacturing capability by utilizing and acquiring the latest technology and equipment.

Our executive offices are located at 333 Bayview Ave, Amityville NY 11701. Our telephone number is (631) 842-9400.

Website Access to Company Reports

Copies of our filings under the Securities Exchange Act of 1934 (including annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and all amendments to these reports) are available free of charge on our website (www.napcosecurity.com) on the same day they are electronically filed with the Securities and Exchange Commission. The Company has one class of Common Stock which trades on the NASDAQ Global Market under the symbol “NSSC”.

ITEM 1A: RISK FACTORS

The risks described below are among those that could materially and adversely affect the Company’s business, financial condition or results of operations. These risks could cause actual results to differ materially from historical results and from any results predicted by any forward-looking statements related to conditions or events that may occur in the future.

Our business operation and financial performance may again be adversely affected by the COVID-19 pandemic and related events.

We are subject to risks related to the global pandemic associated with the COVID-19 disease, which has spread globally to the U.S. and other countries where we have operations, including the Dominican Republic. Numerous federal and state governmental jurisdictions have imposed “stay-at-home” orders, quarantines, travel bans and similar governmental orders and restrictions to control the spread of COVID-19. Such orders or restrictions have resulted in business closures, work stoppages, slowdowns and delays in commercial activities, unprecedented and widespread unemployment, disruptions to ports and other shipping infrastructure, border closures, and other travel or health-related restrictions, thereby negatively impacting our customers, suppliers, distributors, employees, offices, and the industry in which we operate.

As a result of the COVID-19 pandemic and the related economic downturn, we had experienced a decline in the demand for our products, as our distributors and customers reduced orders and adjusted their inventory channel in response to slowdown in spending and demand for security products. While the economic recovery from this pandemic has resulted in increased demand for our products in fiscal 2022, re-institution of a prolonged stay-at-home order, or any other continued decrease in economic activity as a result of COVID-19 pandemic, could have a negative adverse impact on our customers and their financial condition, which could impact their ability to meet their financial obligations and could result in elevated levels of delinquencies and bad debt losses. In addition, we rely upon our third-party vendors to provide parts and materials for us to produce our products. If any of these vendors are unable to continue to provide us with these parts and materials, it could negatively impact our ability to serve our customers. We also could be adversely affected if key personnel or a significant number of employees were to become unavailable due to the effects and restrictions of COVID-19 pandemic in areas where we operate.

We manufacture substantially all of hardware products in our factory in Dominican Republic, which are then shipped to us in the United States for further distribution. The government authorities in Dominican Republic have imposed restrictions as a result of the pandemic that impacted activities at the factory, which may reduce our productivity and output. Additional restrictions and limitations on international travel and transportation, including air travel, may make it more difficult for us to ship and transport products from Dominican Republic to the U.S., which may cause delays and disruptions in our supply chain.

Moreover, if we determine that long-lived assets are not realizable as a result of a significant reduction in the projected future cash flows resulting from the COVID-19 pandemic, we may be required to write down these assets or incur impairment charge under current accounting standards, which would have a negative effect on our consolidated financial statements. If economic conditions in the U.S. decline due to the pandemic it may reduce revenues associated with our intangible assets, including assets acquired in our prior acquisitions, and result in a reduction of future expected cash flows. Such a reduction could result in significant impairment charges to adjust the carrying value of the intangible assets.

During fiscal 2021 and 2022, the impact of the COVID-19 pandemic on the Company’s operations lessened. However, the future impact of the ongoing COVID-19 pandemic remains uncertain and subject to change. We cannot predict when the pandemic will end, or if there will be a resurgence, and when related governmental orders and restrictions will be eased or lifted, and any extension or prolonged implementation of these restrictions will further adversely affect our business, customers and financial results. Even after such orders and restrictions are eased or lifted, the severe economic harm and recession inflicted upon the jurisdictions and areas in which we operate may last for an extended period of time and continue to adversely affect our business and financial performance, and there is no guarantee that we will be able to act quickly and effectively to return to our normal operations.

Our business could be materially adversely affected as a result of general economic and market conditions.

We are subject to the effects of general economic and market conditions. In the event that any of these conditions deteriorate, our revenue, profit and cash-flow levels could be materially adversely affected in future periods. In the event of such deterioration, many of our current or potential future customers may experience serious cash flow problems and as a result may, modify, delay or cancel purchases of our products. Additionally, customers may not be able to pay, or may delay payment of, accounts receivable that are owed to us. If such events do occur, they may result in our expenses being too high in relation to our revenues and cash flows.

During weak economic times, the available pool of independent distributors, dealers and installers of security equipment may decline as the prospects for home building and home renovation projects diminish, which may have a corresponding impact on our growth prospects. In addition, there is an increased risk during these periods that an increased percentage of independent distributors, dealers and installers of security equipment will file for bankruptcy protection, which may harm our reputation, revenue, profitability and results of operations.

The markets we serve are highly competitive and we may be unable to compete effectively.

We compete with approximately 12 other companies that manufacture and market security equipment to distributors, dealers, control stations and original equipment manufacturers in the U.S. Most of these companies may have substantially greater financial and other resources than the Company. The Company competes primarily on the basis of the features, quality, reliability and pricing of, and the incorporation of the latest innovative and technological advances into its products, as well as technical support services to its customers. The Company competes on the basis of its expertise, its proven products, its reputation and its ability to provide products to customers on a timely basis. The inability of the Company to compete with respect to any one or more of the aforementioned factors could have an adverse impact on the Company's business.

Our business may also be materially adversely affected by the announcement or introduction of new products and services by our competitors, and the implementation of effective marketing or sales strategies by our competitors. Our industry is characterized by constantly improved products. There can be no assurance that competitors will not develop products that are superior to the Company's products. We have historically invested approximately 6% to 8% of annual revenues on R&D to mitigate this risk. However, many of our competitors have dedicated more resources and capabilities to R&D, including committing more engineers and capital expenditures, to develop and design new product that may enter the markets sooner or with more penetration. Future success will depend, in part, on our ability to continue to develop and market products and product enhancements cost-effectively. The Company's research and development expenditures are principally targeted at enhancing existing products, and to a lesser extent at developing new ones. Further, there can be no assurance that the Company will not experience additional price competition, and that such competition may not adversely affect the Company's revenues and results of operations

We may not be able to maintain or control our expenses proportionate to our sales volumes to generate profit for our business.

Certain of our expenses are fixed or semi-variable, including our costs for operating our manufacturing facilities. While expense levels relative to current sales levels result in positive net income and cash flows, if sales levels decrease significantly and we are unable to reduce expenses proportionately, our business may be adversely affected. The amount of our operating expenses are subject to variables and factors that may not be within our control, including but are not limited to, unexpected expenses relating to the manufacturing of products; increased compensation requirement for our employees and cost of raw materials. A significant portion of our expense is labor cost, including costs for workers who are operating our facility in the Dominican Republic. While we have been able to control our expenses due to the lower labor costs in the Dominican Republic, there is no guarantee that such costs will not increase in the future, or that a sufficient number of workers in Dominican Republic will be available to operate the facility efficiently, and our failure to maintain effective labor costs may adversely affect our results of operations.

Our business could be adversely affected as a result of housing and commercial building market conditions.

We are subject to the effects of housing and commercial building market conditions. The sales of our security products tend to increase during period in which new housing and commercial real estate constructions are increasing. If these conditions deteriorate, resulting in declines in new housing or commercial building constructions, existing home or commercial building sales or renovations, our business, results of operations or financial condition could be materially adversely affected, particularly in our intrusion and door locking product lines. The condition of the residential and commercial building markets in which we operate is cyclical and depends on the condition of the economy in the United States, and on the perceptions of investors of the overall economic outlook. Rising interest rates, declining employment levels, declining demand for real estate, declining real estate values or periods of general economic slowdown or recession or the perception that any of these events may occur have negatively impacted the real estate market in the past and may in the future negatively impact our ability to sell products and generate new revenue sources.

We may not be able to grow our recurring revenue business to generate consistent revenue and profitability.

A significant driver of our growth is our recurring revenue business in which customers who purchased our products and equipment are required to pay monthly fees for communications services to maintain the operation of such products. Our recurring revenue products, such as StarLink, iSecure and iBridge, tend to generate higher gross margin and are less susceptible to volatility of market demand and economic conditions. However, our revenue recurring business is relatively new and we have limited experience in developing, marketing and selling such products. We also face intense competition where other companies with greater resources and experience have established a wider and more entrenched customer base for similar products and services, making it more difficult for us to penetrate into such market. In addition, we are required to incur costs to maintain a network operations center to provide customer support and services, and to comply with federal and state regulations governing the operation and communications of these products. Such costs may reduce our profitability if we are not able to grow and expand the recurring revenue business. As we are

increasingly dependent on recurring revenue products as a driver for growth, our failure to execute our strategy for this business line will materially adversely affect our financial conditions and prospects.

We may not be able to sustain and continue the growth of school security products.

We recently experienced significant growth of demand for our security products from schools, universities and other educational institutions as a result of the national focus on prevention of school violence. Federal and state governmental authorities have proposed and enacted numerous legislation and laws, including the School Violence Prevention and Mitigation Act of 2019 that provide increased funding to public schools to implement and enhance security systems. While our business has benefited from such additional federal and state funding and increased demand, there is no guarantee that such funding and trend will continue. For example, if school shutdown continues as a result of the COVID-19 pandemic and various stay-at-home orders imposed by state governments, there could be a reduced need for schools to acquire and implement security systems, and state and federal government may also decide to reduce funding or impose additional criteria for funding. These factors may result in a decline of demand for our school security products which in turn may adversely affect our financial performance.

We rely on distributors to sell our products and an adverse change in our relationship with such distributors may adversely affect our financial performance.

We distribute our products primarily through independent distributors and wholesalers of security alarm and security hardware equipment. Our distributors and wholesalers also sell our competitors' products, and if they favor our competitors' products for any reason, they may fail or reduce their effort to market and sell our products as effectively or to devote resources necessary to provide effective sales, which would adversely affect our financial performance. In addition, our distributors order our products and maintain their inventory based on forecasts of potential demands from dealers and end customers, and our distributors may not be able to forecast such demand accurately, which may adversely affect our ability to generate sales and revenue in a timely manner. In some cases, distributors may delay ordering our products until they receive confirmation of orders from dealers and end customers, and this delay may cause disruption and make it more difficult for us to fill their order timely and effectively, which may adversely affect our revenue and sales.

The financial health of our distributors and wholesalers and our continuing relationships with them are important to our success. Some of these distributors and wholesalers, particularly smaller firms with limited working capital and resources, may not be able to withstand adverse changes in business conditions or mitigate the negative impact of a prolonged economic downturn or recession, including the impact of the COVID-19 pandemic. The failure of our distributors to maintain financial heath and success will impact our ability to generate revenues. Furthermore, our relationship with distributors may change or terminate due to other factors beyond our control, including but are not limited to, acquisition of distributors by third parties may not be willing to continue the relationship with us; internal restructuring or refocus of business strategies; and changes in management, all of which may negatively impact our ability to continue to sell to such distributors. Finally, we generally do not have long-term agreements with distributors who purchase our products primarily through purchase orders. Without an agreement, we are not able to guarantee that such distributors will not discontinue or terminate relationship with us at any time, and any loss of distributor will negatively impact our financial conditions and results of operations.

We may not able to gain widespread or timely market acceptance of our new products and continue to build and enhance our brand to achieve growth.

We rely on introduction of new products and services to penetrate new markets and identify additional sources of revenues order to grow our business. However, many of our distributors and customers may not be willing to change or switch to new products and equipment, or may require an extended period time to assess, test and evaluate functionalities and performance of our new products. Any delays in establishing widespread acceptance of our new products may adversely affect our financial performance and growth. In order to ensure market acceptance of new products, we have incurred and expect to incur significant expenses in sales and marketing campaign, and we may not be able to justify such costs if the effort does not produce sufficient sales and customer accounts.

We believe that building and maintaining market awareness, brand recognition and goodwill of our business and products in a cost-effective manner is important to our overall success in achieving widespread acceptance of our existing and future products and is an important element in attracting new customers. An important part of our business strategy is to increase awareness of our brand and to provide marketing leadership, services and support to our distributor and customer network. While we may choose to engage in a broader marketing campaign to further promote our brand, this effort may not be successful. Our efforts in developing our brand may be hindered by the marketing efforts of our competitors and our reliance on our third parties to promote our brand. If we are unable to

cost-effectively maintain and increase awareness of our brand, our business, financial condition, cash flows and results of operations could be harmed.

Our financial results could be materially adversely affected as a result of offering extended payment terms to customers or if we are not able to collect our accounts receivables on a timely basis from major customers.

We regularly grant credit terms beyond 30 days to certain distributors and customers primarily in an effort to keep a full line of our products in-stock at our customers’ locations. The longer the terms that are granted, the more risk is inherent in the collection of those receivables. We cannot guarantee that distributors and customers will be able to make payments on a timely basis even after a thorough review of their credit and financial history. The ability of distributors and customers to make such payments may be subject to factors beyond our control, including their financial conditions and business operation. We may also incur additional costs and effort to collect past due receivables without assurance that a sufficient or any amount of bad debt can be collected.

We sell security products and systems and if our solutions fail for any reason, we could be subject to liability and our business could suffer.

We sell security products and services, which are designed to secure the safety of our customer and their commercial, residential, institutional, industrial or governmental properties. Our products and services may contain undetected defects in the software, infrastructure, third-party components or processes. If these solutions fail for any reason, including due to defects in our equipment, software, a carrier outage or user error, we could be subject to liability for such failures and our business could suffer. In addition, our products and systems are not installed by us, and if third parties do not install or maintain our products correctly, our products and systems may not function properly. If the improper installation or maintenance of our products and systems leads to service or equipment failures after introduction of, or an upgrade to, our products and systems, we could experience harm to our branded reputation, claims by our customers or installers or lost revenue during the period required to address the cause of the problem. Any defect in, or disruption to, our products and systems could cause consumers not to purchase additional products or systems from us, prevent potential consumers from purchasing our products and systems or harm our reputation.

We are subject to risks relating to the operation of a manufacturing facility in Dominican Republic.

We operate a manufacturing facility in Dominican Republic where the majority of our products is made and shipped to our U.S. distributors. The facility requires us to incur certain fixed operating costs that do not fluctuate with changes in production levels or utilization of our manufacturing capacity. If production levels decline due to lower demand or reduced customer orders, our fixed costs are spread over reduced levels, which may contribute to decreasing margins and reduced profitability. Operation of a manufacturing facility also subjects us to certain additional risks, including but not limited to the following:

·         Unavailability of workers or insufficient workforce to operate the factory;

·         Compliance with local regulatory requirements, including labor laws and tax requirements;

·         Difficulties in communication and coordination with U.S. headquarters;

·         Natural disasters such as hurricanes which may damage our factory; and

·         Effect of general political and economic conditions of the Dominican Republic.

The occurrence of any of these factors may adversely affect the production output and operation of our factory, which will disrupt our supply chain and negatively impact our financial performance. Furthermore, we have not identified any alternative third-party factory that can manufacture our products; therefore it would be difficult for us to replace any loss of output of capacity if our factory in Dominican Republic is not functioning properly or at all.

Our business could be materially adversely affected by a weakening of the U.S. dollar against the Dominican peso.

We are exposed to foreign currency risks due to our operations in the Dominican Republic. We have significant operations in the Dominican Republic, which conducts certain transactions in Dominican pesos. We are subject to the risk that currency exchange rates between the United States and the Dominican Republic will fluctuate significantly, potentially resulting in an increase in some of our expenses when US dollars are transferred to Dominican pesos to pay these expenses. For example, if the U.S. dollars weakens and the currency exchange rate is less favorable, it may be more costly for us to pay expenses for our factory in the Dominican Republic, which may adversely affect our financial conditions and results of operations.

Our business could be materially adversely affected by adverse tax consequences of offshore operations.

We have operations both within the United States and offshore, with a portion of our operating income generated outside the United States. We intend to reinvest these earnings in our foreign operations indefinitely, except where we are able to repatriate these earnings to the United States without material incremental tax expense. A significant portion of our assets that result from these earnings remain outside the United States. If these indefinitely reinvested earnings were repatriated into the United States as dividends, we would be subject to additional withholding taxes.

Our failure to maintain the security of our information and technology networks could adversely affect us.

We are dependent on information technology networks and systems, including the Internet, to process, transmit and store electronic information and, in the normal course of our business, we collect and retain certain information pertaining to our distributors, customers, partners and employees, including personal information. If security breaches in connection with the delivery of our solutions allow unauthorized third parties to access any of this data or obtain control of our systems, our reputation, business, financial condition, cash flows and results of operations could be harmed.

The legal, regulatory and contractual environment surrounding information security, privacy and credit card fraud is constantly evolving and companies that collect and retain such information are under increasing attack by cyber-criminals around the world. Further, as the regulatory focus on privacy issues continues to increase and worldwide laws and regulations concerning the protection of data and personal information expand and become more complex, these potential risks to our business will intensify. A significant actual or potential theft, loss, fraudulent use or misuse of distributors, customers, employee or other personally identifiable data, whether by third parties or as a result of employee malfeasance or otherwise, non-compliance with our contractual or other legal obligations regarding such data or a violation of our privacy and security policies with respect to such data could result in loss of confidential information, damage to our reputation, early termination of our business relationships, litigation, regulatory investigations or actions and other liabilities or actions against us, including significant fines by U.S. federal and state authorities, and other countries and private claims by companies and individuals for violation of data privacy and security regulations.

In addition, cyber-attacks from computer hackers and cyber criminals and other malicious Internet-based activity continue to increase generally, and perpetrators of cyber-attacks may be able to develop and deploy viruses, worms, ransomware, malware, DNS attacks, wireless network attacks, attacks on our cloud networks, phishing attempts, social engineering attempts, distributed denial of service attacks and other advanced persistent threats or malicious software programs that attack our products and services, our networks and network endpoints or otherwise exploit any security vulnerabilities of our products, services and networks. Techniques used to obtain unauthorized access or to sabotage systems change frequently and generally are not recognized until launched against a target. As a result, we may be unable to anticipate these techniques or to implement adequate preventative measures. We cannot be certain that advances in cyber-capabilities or other developments will not compromise or breach the technology protecting the networks that access our platforms and solutions, and we can make no assurance that we will be able to detect, prevent, timely and adequately address or mitigate the negative effects of cyber-attacks or other security breaches. If any one of these risks materializes, our business, financial condition, cash flows or results of operations could be materially and adversely affected.

We rely on the effort and service of Richard L. Soloway (age 76), our founder, Chief Executive Officer and major stockholder.

The success of the Company is largely dependent on the effort and service of Richard L. Soloway, who is our founder, President, Chief Executive Officer, Chairman of the Board and a major stockholder. We depend on Mr. Soloway on various aspects of our business operation, including his experience and knowledge in the industry, extensive relationships with distributors and customers, and his leadership to develop and implement business strategies. The loss or reduction of services by Mr. Soloway could have a material adverse effect on the Company's business and prospects.

Our business could be materially adversely affected as a result of the inability to maintain adequate financing.

While our business currently does not have any debt and finances operations and capital expenditures solely utilizing cash-flows from operations, we have an unused credit facility in the event that we need to supplement current cash-flows with outside financing. The credit facility provides for certain financial covenants relating to ratios affected by profit, asset and debt levels. If the Company’s profits, asset or cash-flow levels decline below the minimums required to meet these covenants and we require outside financing, the Company may be materially adversely affected. Effects on the Company could include higher interest costs, reduction in borrowing availability or revocation of these credit facilities.

Our PPP Loans in the amount of $3.9 million were forgiven, but we may still be subject to audit and any resulting adverse audit outcome could result in the repayment of a portion or all of the PPP Loans and may adversely affect our future results of operations.

In the fourth fiscal quarter of 2021, the Company received $3.9 in loan proceeds (the “PPP Loan”) pursuant to the Paycheck Protection Program (the "PPP") created the CARES Act

During the first fiscal quarter of 2021, the PPP Loans were forgiven, in their entirety, in accordance with guidelines set forth in the PPP. The Company recognized a gain on the extinguishment of debt in the first quarter of 2022 in the amount of $3,904,000. The SBA reserves the right to audit PPP forgiveness applications for a period of six years from the date of forgiveness. It has indicated that it will audit all of those that are in excess of $2 million.

If we were to be audited and receive an adverse outcome in such an audit, we could be required to return the full amount of the PPP Loans and may potentially be subject to civil and criminal fines and penalties. If it is subsequently determined that the PPP Loans must be repaid, such repayment could adversely impact our financial results for the period in which such repayment occurs.

We are obligated to develop and maintain a system of effective internal controls over financial reporting. These internal controls may be determined to be not effective, which may adversely affect investor confidence in our company and, as a result, the value of our common stock.

We have been and are required, pursuant to Section 404 of the Sarbanes-Oxley Act, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective and would be required to disclose any material weaknesses identified in Management’s Report on Internal Control over Financial Reporting. While we have established certain procedures and control over our financial reporting processes, we cannot assure you that these efforts will prevent restatements of our financial statements in the future.

Our independent registered public accounting firm is also required, pursuant to Section 404 of the Sarbanes-Oxley Act, to report on the effectiveness of our internal control over financial reporting. For future reporting periods, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating. We may not be able to remediate any future material weaknesses, or to complete our evaluation, testing and any required remediation in a timely fashion.

If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion that our internal controls over financial reporting are effective, investors could lose confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline, and we could be subject to sanctions or investigations by regulatory authorities, including the SEC and Nasdaq. Failure to remediate any material weakness in our internal control over financial reporting, or to maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.

In May 2022, we identified material weakness in our internal control over financial reporting relating to the manner in which we calculated our inventory obsolescence reserve. We revised the methodology which resulted in the restatement of previously audited financial statements for the years ended June 30, 2021, June 30, 2020, and June 30, 2019. The effect of such restatement is described on a Form 8-k that we filed with the SEC on May 17, 2022.

We have identified material weaknesses in our system of internal controls and are in the process of remediation. If not remediated, these material weaknesses could result in material misstatements in our financial statements. We may be unable to develop, implement and maintain appropriate controls in future periods.

As of June 30, 2022, the Company identified two material weaknesses in internal control.

One material weakness in internal control related to ineffective information technology general controls (ITGCs) in the area of user access and lack of effective program change-management over certain information technology (IT) systems that support the Company’s financial reporting processes. Our business process controls (automated and manual) that are dependent on the affected ITGCs were also deemed ineffective because they could have been adversely impacted. We believe that these control deficiencies were a result of: IT Control processes lacking sufficient documentation and risk-assessment procedures to assess changes in the IT environment and program change management of personnel that could impact internal controls over financial reporting. The material weakness did not result in any identified misstatements to the financial statements and there were no changes to the previously released financial results.

The second material weakness in internal controls related to the reserve for excess and slow-moving inventory. This control deficiency was a result of a lack of effective review and reconciliation controls over the forecasted sales and usage data. The material weakness did not result in a material misstatement to the financial statements. There were no changes to the previously released financial results.

Based on these material weaknesses, the Company’s management concluded that at June 30, 2022 the Company’s internal controls over financial reporting were not effective.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.

With the oversight of our audit committee, we are working to remedy the ineffectiveness of our internal control over financial reporting and disclosure controls and procedures, but there can be no assurance as to when the remediation plan will be fully developed and implemented. Until our remediation plan is fully implemented, we will continue to devote time, attention and financial resources to these efforts.

If we do not adequately complete our remediation in a timely fashion, investors could lose confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline, and we could be subject to sanctions or investigations by regulatory authorities, including the SEC and Nasdaq. Failure to remediate any material weakness in our internal control over financial reporting, or to maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.Risks Related to Ownership of Our Common Stock

If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our share price and trading volume could decline.

The trading market for our common stock depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If our financial performance fails to meet analyst estimates or one or more of the analysts who cover us downgrade our shares or change their opinion of our shares, our share price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.

Mr. Soloway, members of management and certain directors own a significant portion of our outstanding voting stock and exert significant influence over our business and affairs.

Richard L. Soloway, our Chief Executive Officer, members of management and our board of directors (“Board”) beneficially own approximately 21% of our common stock. Their significant ownership will, for the foreseeable future, enable them to control our management and affairs, and most matters requiring stockholder approval, including the election of directors, financing activities, a merger or sale of our assets and other significant corporate transactions. They may, in their discretion, elect to exercise these or similar rights at any time. Furthermore, the Company has established a staggered Board where the election of only one class of directors can be held at each annual meeting. This concentration of ownership, as well as a staggered or classified Board, could have the effect of delaying or preventing a change in our control or otherwise discouraging a potential acquirer from attempting to obtain control of us, which in turn could materially adversely affect our stock price and may prevent attempts by our stockholders to replace or remove our Board or management.

ITEM 1B: UNRESOLVED STAFF COMMENTS.

Not applicable.

ITEM 2: PROPERTIES.

The Company owns executive offices and production and warehousing facilities at 333 Bayview Avenue, Amityville, New York. This facility consists of a fully-utilized building of approximately 100,000 square foot on a six acre plot. This six-acre plot provides the Company with space for expansion of office, manufacturing and storage capacities.

The Company's foreign subsidiary located in the Dominican Republic, Napco DR, S.A., owns a building of approximately 180,000 square feet of production and warehousing space in the Dominican Republic. That subsidiary also leases the land associated with this building under a 99-year lease expiring in the year 2092 at an annual cost of approximately $288,000. As of June 30, 2022, a majority of the Company's products were manufactured at this facility, utilizing U.S. quality control standards.

Management believes that these facilities are more than adequate to meet the needs of the Company in the foreseeable future.

ITEM 3: LEGAL PROCEEDINGS.

There are no pending or threatened material legal proceedings to which NAPCO or its subsidiaries or any of their property is subject.

In the normal course of business, the Company is a party to claims and/or litigation. Management believes that the settlement of such claims and/or litigation, considered in the aggregate, will not have a material adverse effect on the Company's financial position and results of operations.

ITEM 4: MINE SAFETY DISCLOSURE.

Not Applicable.

PART II

ITEM 5: MARKET FOR THE REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES.

Principal Market

NAPCO's Common Stock is traded on the NASDAQ Stock Market, Global Market System, under the symbol NSSC.

Approximate Number of Security Holders

The number of holders of record of NAPCO's Common Stock as of August 26, 2022 was 63 (such number does not include beneficial owners of stock held in nominee name).

Dividend Information

NAPCO has never declared or paid a cash dividend with respect to its Common Stock.

Equity Compensation Plan Information as of June 30, 2022

    

    

    

NUMBER OF SECURITIES

NUMBER OF SECURITIES

WEIGHTED AVERAGE

REMAINING AVAILABLE FOR

TO BE ISSUED UPON

EXERCISE PRICE OF

FUTURE ISSUANCE (EXCLUDING

EXERCISE OF

OUTSTANDING

SECURITIES REFLECTED IN

OUTSTANDING OPTIONS

OPTIONS

COLUMN (a)

PLAN CATEGORY

    

(a)

    

(b)

    

(c)

Equity compensation plans approved by security holders (1):

 

659,380

$

17.97

 

1,212,020

Equity compensation plans not approved by security holders:

 

 

 

Total

 

659,380

$

17.97

 

1,212,020

(1)In May 2020, the stockholders approved the 2020 Non-Employee Stock Option Plan which authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards. In December 2018, the stockholders approved the 2018 Non-Employee Stock Option Plan which authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards. In December 2012, the stockholders approved the 2012 Employee Stock Option Plan which authorizes the granting of awards, the exercise of which would allow up to an aggregate of 1,900,000 shares of the Company's common stock to be acquired by the holders of such awards. In December 2012, the stockholders also approved the 2012 Non-Employee Stock Option Plan which authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards.

ITEM 6: SELECTED FINANCIAL DATA.

The table below summarizes selected financial information. For further information, refer to the audited consolidated financial statements and the notes thereto beginning on page FS-1 of this report.

Fiscal Year Ended and at June 30, 

(In thousands, except share and per share data)

    

2022

    

2021

    

2020

Statement of earnings data:

 

  

 

  

 

  

Net Sales

$

143,593

$

114,035

$

101,359

Gross Profit

 

59,156

 

50,748

 

42,844

Operating Income

 

18,225

 

17,932

 

10,065

Net Income

 

19,599

 

15,413

 

7,795

Cash Flow Data:

 

  

 

  

 

  

Net cash flows provided by operating activities

 

8,332

 

22,987

 

10,305

Net cash flows used in investing activities

 

(1,563)

 

(6,429)

 

(1,615)

Net cash flows provided by (used in) financing activities

 

155

 

 

1,530

Per Share Data:

 

  

 

  

 

  

Net earnings per common share:

 

  

 

  

 

  

Basic

$

0.53

$

0.42

$

0.21

Diluted

$

0.53

$

0.42

$

0.21

Weighted average common shares outstanding:

 

  

 

  

 

  

Basic

 

36,725,000

 

36,696,000

 

36,888,000

Diluted

 

36,867,000

 

36,808,000

 

36,986,000

Cash Dividends declared per common share (1)

$

$

$

Balance sheet data:

 

  

 

  

 

  

Working capital (2)

$

93,142

$

75,391

$

60,452

Total assets

 

148,576

 

122,551

 

104,498

Long-term debt

 

 

1,518

 

2,110

Stockholders' equity

 

113,791

 

92,388

 

76,540

(1)The Company has never paid a cash dividend on its common stock.

(2)Working capital is calculated by deducting Current Liabilities from Current Assets.

ITEM 7: MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.

Overview

Napco Security Technologies, Inc (“NAPCO”, “the Company”, “we”) is one of the leading manufacturers and designers of high-tech electronic security devices, wireless communication services for intrusion and fire alarm systems as well as a leading provider of school safety solutions. We offer a diversified array of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. We have experienced significant growth in recent years, primarily driven by fast growing recurring service revenues generated from wireless communication services for intrusion and fire alarm systems, as well as our school security products that are designed to meet the increasing needs to enhance school security as a result of on-campus shooting and violence in the U.S..

Since 1969, NAPCO has established a heritage and proven record in the professional security community for reliably delivering both advanced technology and high-quality security solutions, building many of the industry’s widely recognized brands, such as NAPCO Security Systems, Alarm Lock, Continental Access, Marks USA, and other popular product lines: including Gemini and F64-Series hardwire/wireless intrusion systems and iSee Video internet video solutions. We are also dedicated to developing innovative technology and producing the next generation of reliable security solutions that utilize remote communications and wireless networks, including our StarLink, iBridge, and more recently the iSecure product lines. Today, millions of businesses, institutions, homes, and people around the globe are protected by products from the NAPCO Group of Companies.

Our net sales were $143.6 million, $114.0 million and $101.4 million for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.  The change in our net sales was driven primarily by increased sales of our recurring services ($12.1 million) and sales of equipment ($17.5 million) as compared to the same period a year ago. The increase in equipment sales was due primarily to the recovery from the economic effects of the COVID-19 pandemic and the elimination of most of the closures mandated by federal and state governments during the early and peak stages of the pandemic. As these closures abated and economic conditions improved, our equipment sales increased. In addition, fiscal 2022 net sales increased due, in part, to an increase in sales of the Company’s cellular radio products as the major cellular providers sunset their 3G networks. Our net income was $19.6 million, $15.4 million and $7.8 million for the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The increases in net income during this period were due primarily to the recovery from the COVID-19 impact described above, as well as by the growth of our cellular products and the associated recurring revenue business.

Economic and Other Factors

We are subject to the effects of general economic and market conditions. If the U.S. or international economic conditions deteriorate, our revenue, profit and cash-flow levels could be materially adversely affected in future periods. In the event of such deterioration, many of our current or potential future customers may experience serious cash flow problems and as a result may, modify, delay or cancel purchases of our products. Additionally, customers may not be able to pay, or may delay payment of, accounts receivable that are owed to us. If such events do occur, they may result in our fixed and semi-variable expenses becoming too high in relation to our revenues and cash flows.

Seasonality

The Company's fiscal year begins on July 1 and ends on June 30. Historically, the end users of the Company’s hardware products want to install these products prior to the summer; therefore, sales of these products historically peak in the period April 1 through June 30, the Company's fiscal fourth quarter, and are reduced in the period July 1 through September 30, the Company's fiscal first quarter. In addition, demand for all of our products may be affected by the housing and construction markets. Deterioration of the current economic conditions may also affect this trend.

Critical Accounting Policies and Estimates

The Company’s significant accounting policies are fully described in Note 1 to the Company’s consolidated financial statements included in its 2022 Annual Report on Form 10-K. Management believes these critical accounting policies, among others, affect its more significant judgments and estimates used in the preparation of its consolidated financial statements.

Revenue Recognition

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.

For product sales, the Company typically transfers control at a point in time upon shipment or delivery of the product. For monthly communication services, the Company satisfies its performance obligation as the services are rendered overt the course of the month and therefore recognizes revenue over the monthly period.

Typically timing of revenue recognition coincides with the timing of invoicing to the customers, at which time the Company has an unconditional right to consideration. As such, the Company typically records a receivable when revenue is recognized.

The contract with the customer states the final terms of the sale, including the description, quantity, and price of each product purchased. Payment for product sales is typically due within 30 and 180 days of the delivery date. Payment for monthly communication services is billed on a monthly basis and is typically due at the beginning of the month of service or in 30 days for customers with an open account.

The Company provides limited standard warranty for defective products, usually for a period of 24 to 36 months. The Company accepts returns for such defective products as well as for other limited circumstances. The Company also provides rebates to customers for meeting specified purchasing targets and other coupons or credits in limited circumstances. The Company establishes reserves for the estimated returns, rebates and credits and measures such variable consideration based on the expected

value method using an analysis of historical data. Changes to the estimated variable consideration in subsequent periods are not material.

The Company analyzes product sales returns and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns are based on several factors including actual returns and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns analysis is an accurate basis for its allowance for sales returns. Actual results could differ from those estimates. As a percentage of gross sales, sales returns, rebates and allowances were 10%, 10% and 9% for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.

Reserve for Doubtful Accounts

An entity is more vulnerable to concentrations of credit risk if it is exposed to risk of loss greater than it would have had if it mitigated its risk through diversification of customers. The Company had one customer with an accounts receivable balance that comprised 22%, 19% and 24% of the Company’s accounts receivable at June 30, 2022, 2021 and 2020, respectively. Sales to this customer did not exceed 10% of net sales during fiscal years ended June 30, 2022, 2021 and 2020. The Company had another customer with an accounts receivable balance that comprised 11% of the Company’s accounts receivable at June 30, 2021. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The Company had another customer with an accounts receivable balance that comprised 10% of the Company’s accounts receivable at June 30, 2020. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The Company had another customer with an accounts receivable balance that comprised 16% and 12% of the Company’s accounts receivable at June 30, 2022 and 2021. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020.

In the ordinary course of business, we have established a reserve for doubtful accounts and customer deductions in the amount of $243,000 and $226,000 as of June 30, 2022 and 2021, respectively. Our reserve for doubtful accounts is a subjective critical estimate that has a direct impact on reported net earnings. This reserve is based upon the evaluation of accounts receivable agings, specific exposures and historical or anticipated events.

Inventories

Inventories are valued at the lower of cost or net realizable value, with cost being determined on the first-in, first-out (FIFO) method. The reported net value of inventory includes finished saleable products, work-in-process and raw materials that will be sold or used in future periods. Inventory costs include raw materials, direct labor and overhead. The Company’s overhead expenses are applied based, in part, upon estimates of the proportion of those expenses that are related to procuring and storing raw materials as compared to the manufacture and assembly of finished products. These proportions, the method of their application, and the resulting overhead included in ending inventory, are based in part on subjective estimates and actual results could differ from those estimates.

In addition, the Company records an inventory obsolescence reserve, which represents the difference between the cost of the inventory and its estimated realizable value. This reserve is calculated using an estimated obsolescence percentage applied to the inventory based on age, historical trends, product life cycle, requirements to support forecasted sales, and the ability to find alternate applications of its raw materials and to convert finished product into alternate versions of the same product to better match customer demand. There is inherent professional judgment and subjectivity made by both production and engineering members of management in determining the estimated obsolescence percentage. In addition, and as necessary, the Company may establish specific reserves for future known or anticipated events. The Company also regularly reviews the period over which its inventories will be converted to sales. Any inventories expected to convert to sales beyond 12 months from the balance sheet date are classified as non-current.

Long-Lived and Intangible Assets

Long-lived assets are amortized over their useful lives and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets in question may not be recoverable. Impairment would be recorded in circumstances where undiscounted cash flows expected to be generated by an asset are less than the carrying value of that asset. Intangible assets determined to have indefinite lives were not amortized but were tested for impairment at least annually.

The Company’s acquisition of substantially all of the assets and certain liabilities of G. Marks Hardware, Inc. (“Marks”) in August 2008 included intangible assets recorded at fair value on the date of acquisition. The customer relationships are amortized over their estimated useful lives of twenty years. At the acquisition date, the Marks trade name was deemed to have an indefinite life. During the 4th quarter of fiscal 2020, the Company determined that the trade-name was impaired. Accordingly, the Company recorded an impairment charge of $1,852,000 and reclassified the remaining balance of the underlying asset from indefinite-lived to a long-lived asset with a remaining useful life of 20 years as of June 30, 2020.

Income Taxes

The Company has identified the United States and New York State as its major tax jurisdictions. Fiscal year 2018 and forward years are still open for examination. In addition, the Company has a wholly-owned subsidiary which operates in a Free Zone in the Dominican Republic (“DR”) and is exempt from DR income tax.

For the year ended June 30, 2022, the Company recognized a net income tax expense of $2,247,000. During the year ending June 30, 2022, the Company increased its reserve for uncertain income tax positions by $25,000. The Company’s practice is to recognize interest and penalties related to income tax matters in income tax expense and accrued income taxes. As of June 30, 2022, the Company had accrued interest totaling $88,000 and $678,000 of unrecognized net tax benefits that, if recognized, would favorably affect the Company’s effective income tax rate in any future period. The Company claims research and development (“R&D”) tax credits on eligible research and development expenditures. The R&D tax credits are recognized as a reduction to income tax expense.

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Deferred income tax expense represents the change during the period in the deferred tax assets and deferred tax liabilities. 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. The Company measures and recognizes the tax implications of positions taken or expected to be taken in its tax returns on an ongoing basis.

Leases

Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating ROU asset and lease liabilities of approximately $7.7 million. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. Financial positions for reporting periods beginning on or after July 1, 2019 are presented under new guidance.

Liquidity and Capital Resources

During the year ended June 30, 2022, the Company utilized a portion of its cash generated from operations ($1,563,000 of $8,332,000) to purchase property, plant and equipment ($1,482,000) and marketable securities ($81,000). The Company believes its current working capital, cash flows from operations and its revolving credit agreement will be sufficient to fund the Company’s operations through the next twelve months.

As of June 30, 2022 and 2021, long-term debt consisted of a revolving line of credit of $11,000,000 (“Revolver Agreement”), with no amounts outstanding, which expires in June 2024. As of June 30, 2021, the Company had term loans from the U.S. Small Business Administration totaling $3,904,000 through its Payroll Protection Program (“PPP”). The PPP Loans were entirely forgiven during first quarter of the fiscal year ending June 30, 2022. The revolving credit facility contains various restrictions and covenants including, among others, restrictions on borrowings and compliance with certain financial ratios, as defined in the agreement. The Company’s long-term debt is described more fully in Note 8 to the condensed consolidated financial statements.

The Company believes its current working capital, anticipated cash flows from operations and its Revolving Credit Agreement will be sufficient to fund the Company’s operations through at least the next twelve months.

The Company takes into consideration several factors in measuring its liquidity, including the ratios set forth below:

As of June 30, 

    

2022

    

2021

    

2020

Current Ratio

 

4.5 to 1

 

4.7 to 1

 

4.5 to 1

Sales to Receivables

 

4.9 to 1

 

4.1 to 1

 

4.4 to 1

Total debt to equity

 

0.0 to 1

 

0.0 to 1

 

0.1 to 1

As of June 30, 2022, the Company had no material commitments for capital expenditures or inventory purchases other than purchase orders issued in the normal course of business. On April 26, 1993, the Company's foreign subsidiary entered into a 99-year land lease of approximately 4 acres of land in the Dominican Republic, on which the Company’s principle manufacturing facility is located, at an annual rent of approximately $288,000.

Working Capital. Working capital increased by $17,751,000 to $93,142,000 at June 30, 2022 from $75,391,000 at June 30, 2021. Working Capital increased by $14,939,000 to $75,391,000 at June 30, 2021 from $60,452,000 at June 30, 2020.Working capital is calculated by deducting Current Liabilities from Current Assets.

Accounts Receivable. Accounts Receivable increased by $1,137,000 to $29,218,000 at June 30, 2022 as compared to $28,081,000 at June 30, 2021. The increase in Accounts Receivable was due primarily to an increase in net sales for the quarter ended June 30, 2022 as compared to the same quarter a year ago. Accounts Receivable increased by $5,149,000 to $28,081,000 at June 30, 2021 as compared to $22,932,000 at June 30, 2020. The increase in Accounts Receivable was due primarily to an increase in net sales for the quarter ended June 30, 2022 as compared to the same quarter a year ago.

Inventories. Inventories, which include both current and non-current portions, increased by $18,086,000 to $49,786,000 at June 30, 2022 as compared to $31,700,000 at June 30, 2021. The increase was due primarily to higher costs of component parts and freight-in. The increase was also due to the ongoing shortages of certain component parts and the Company purchasing large quantities of these hard to source component parts when they become available. Inventories, which include both current and non-current portions, decreased by $8,715,000 to $31,700,000 at June 30, 2021 as compared to $40,415,000 at June 30, 2020. The decrease was due, in part, to the Company completing the rollout of several new productes that were introduced during fiscal 2020. Inventories of these items were built up during fiscal 2020 in anticipation of initial sotcking orders from the Company’s customers. The decrease in inventory was also due to the Company’s efforts to move closer to “just in time” procurement and production cycles where component parts and finished goods are scheduled for delivery closer to the expected requirement date.

Accounts Payable and Accrued Expenses. Accounts payable and accrued expenses, not including income taxes payable, increased by $8,470,000 to $24,625,000 as of June 30, 2022 as compared to $16,155,000 at June 30, 2021. This increase is primarily due to increased purchases of component parts during the quarter ended June 30, 2022 as compared to the same period a year ago as well as an increase in the Company’s accrued refund liability, which is explained in Note 2 to the Notes to the Company’s Consolidated Financial Statements. Accounts payable and accrued expenses, not including income taxes payable, increased by $1,684,000 to $16,155,000 as of June 30, 2021 as compared to $14,471,000 at June 30, 2020. This increase is primarily due to an increase in the Company’s accrued refund liability, which is explained in Note 2 to the Company’s Consolidated Financial Statements, as well as higher accrued incentive compensation as of June 30, 2021 as compared to June 30, 2020.

Off-Balance Sheet Arrangements

The Company does not maintain any off-balance sheet arrangements.

Results of Operations

Fiscal 2022 Compared to Fiscal 2021

Fiscal year ended June 30, (dollars in thousands)

 

    

    

    

% Increase/

 

2022

2021

(decrease)

 

Net sales: equipment revenues

$

97,612

$

80,131

21.8

%

service revenues

45,981

33,904

35.6

%

143,593

114,035

 

25.9

%

Gross Profit: equipment

19,141

21,730

(11.9)

%

services

40,015

29,018

37.9

%

 

59,156

 

50,748

 

16.6

%

Gross profit as a % of net sales

 

41.2

%  

 

44.5

%  

(7.4)

%

equipment

19.6

%  

27.1

%  

(27.7)

%

services

87.0

%  

85.6

%  

1.7

%

Research and development

 

8,024

 

7,620

 

5.3

%

Selling, general and administrative

 

32,907

 

25,196

 

30.6

%

Selling, general and administrative as a % of net sales

 

22.9

%  

 

22.1

%  

3.7

%

Operating Income

 

18,225

 

17,932

 

1.6

%

Interest expense, net

 

16

 

5

 

220.0

%

Gain on extinguishment of debt

3,904

100.0

%

Provision for income taxes

 

2,247

 

2,514

 

(10.6)

%

Net income

 

19,599

 

15,413

 

27.2

%

Net sales in fiscal 2022 increased by $29,558,000 to $143,593,000 as compared to $114,035,000 in fiscal 2021. The increase in net sales was primarily due to increased sales of the Company’s recurring alarm communication services ($12,077,000), Napco brand intrusion products ($11,699,000), Alarm Lock brand door-locking products ($3,136,000), Marks brand door-locking products ($1,533,000) and Continental brand access control products ($1,113,000). The Company’s increase in equipment sales was primarily due to customer demand returning after the decline during the COVID-19 pandemic and the related closures throughout the United States. In addition, fiscal 2022 net sales increased due, in part, to an increase in sales of the Company’s cellular radio products as the major cellular providers sunset their 3G networks.

The Company's gross profit increased by $8,408,000 to $59,156,000 or 41.2% of net sales in fiscal 2022 as compared to $50,748,000 or 44.5% of net sales in fiscal 2021. Gross profit on equipment sales was $19,141,000 or 19.6% of net equipment sales in fiscal 2022 and $21,730,000 or 27.1% of net equipment sales, in fiscal 2021. Gross profit on service revenues was $40,015,000 or 87.0% of net service revenues in fiscal 2022 and $29,018,000 or 85.6% of net service revenues, in fiscal 2021. Gross profit on equipment sales was primarily affected by increased costs of component parts and freight as well as the shift in sales to the Company’s Starlink radio products, which typically have lower margins but result in recurring service revenues.

Research and Development expenses increased by $404,000 to $8,024,000 in fiscal 2022 as compared to $7,620,000 in fiscal 2021. This increase was due primarily to salary increases and additional staff.

Selling, general and administrative expenses for fiscal 2022 increased by $7,711,000 to $32,907,000 as compared to $25,196,000 in fiscal 2021. Selling, general and administrative expenses as a percentage of net sales increased to 22.9% in fiscal 2022 from 22.1% in fiscal 2021. The increases in dollars and as a percentage of net sales resulted primarily from increases in sales commissions, tradeshow, stock option and legal expenses.

Interest and other expense, net for fiscal 2022 remained relatively constant at $16,000 as compared to $5,000 for the same period a year ago.

Gain on extinguishment of debt resulted from a one-time gain in fiscal 2022 which resulted from the forgiveness of the Company’s PPP loans as described in the Liquidity and Capital Resources section and Note 8 to the condensed consolidated financial statements.

The Company’s provision for income taxes for fiscal 2022 decreased by $267,000 to $2,247,000 as compared to $2,514,000 for the same period a year ago. The Company’s effective tax rate decreased to 10% for fiscal 2022 as compared to 14% for fiscal 2021. The

decrease in the Company’s fiscal 2022 effective tax rate is primarily due to the $3,904,000 in non-taxable income from extinguishment of debt.

Net income for fiscal 2022 increased by $4,186,000 to $19,599,000 as compared to $15,413,000 in fiscal 2021. This resulted primarily from the items discussed above.

Results of Operations

Fiscal 2021 Compared to Fiscal 2020

Fiscal year ended June 30, (dollars in thousands)

 

    

    

    

% Increase/

 

2021

2020

(decrease)

 

Net sales: equipment revenues

$

80,131

77,314

3.6

%

service revenues

33,904

24,045

41.0

%

114,035

$

101,359

 

12.5

%

Gross Profit: equipment

21,730

23,132

(6.1)

%

services

29,018

19,712

47.2

%

 

50,748

 

42,844

 

18.4

%

Gross profit as a % of net sales

 

44.5

%  

 

42.3

%  

5.2

%

equipment

27.1

%  

29.9

%  

(9.4)

%

services

85.6

%  

82.0

%  

4.4

%

Research and development

 

7,620

 

7,257

 

5.0

%

Selling, general and administrative

 

25,196

 

23,670

 

6.4

%

Selling, general and administrative as a % of net sales

 

22.1

%  

 

23.4

%  

(5.6)

%

Impairment of intangible asset

 

 

1,852

 

(100.0)

%

Operating Income

 

17,932

 

10,065

 

78.2

%

Interest expense, net

 

5

 

9

 

(44.4)

%

Gain on extinguishment of debt

%

Provision for income taxes

 

2,514

 

2,261

 

11.2

%

Net income

 

15,413

 

7,795

 

97.7

%

Net sales in fiscal 2021 increased by $12,676,000 to $114,035,000 as compared to $101,359,000 in fiscal 2020. The increase in net sales was primarily due to increased sales of the Company’s recurring alarm communication services ($9,859,000), Napco brand intrusion products ($5,972,000) and Marks brand door-locking products ($2,051,000), as partially offset by decreased sales of the Company’s Alarm Lock brand door-locking products ($4,720,000) and Continental brand access control products ($191,000). The Company’s increase in equipment sales was primarily due to customer demand returning after the decline during the COVID-19 pandemic and the related closures throughout the United States. This was partially offset by a decrease in the Company’s Alarm Lock products, which was due primarily to school districts and other institutions postponing their capital projects in the latter portion of the Company’s 2020 fiscal year and throughout fiscal 2021.

The Company’s gross profit increased by $7,904,000 to $50,748,000 or 44.5% of net sales in fiscal 2021 as compared to $42,844,000 or 42.3% of net sales in fiscal 2020. Gross profit on equipment sales was $21,730,000 or 27.1% of net equipment sales in fiscal 2021 and $23,132,000 or 29.9% of net equipment sales, in fiscal 2020. Gross profit on service revenues was $29,018,000 or 85.6% of net service revenues in fiscal 2021 and $19,712,000 or 82.0% of net service revenues, in fiscal 2020. Gross profit on equipment sales was primarily affected by the shift in sales to the Company’s Starlink radio products, which typically have lower margins but result in recurring service revenues, and from the Company’s Alarm Lock products as discussed above. The Alarm Lock products are among the Company’s highest margin equipment products. Gross profit on equipment sales was also affected by the Company’s reduction in its production and inventories which impacted it’s overhead absorption rate as well as a decrease in the Company’s reserve for obsolete inventory.

Research and Development expenses increased by $363,000 to $7,620,000 in fiscal 2021 as compared to $7,257,000 in fiscal 2020. This increase was due primarily to salary increases and additional staff.

Selling, general and administrative expenses for fiscal 2021 increased by $1,526,000 to $25,196,000 as compared to $23,670,000 in fiscal 2020. Selling, general and administrative expenses as a percentage of net sales decreased to 22.1% in fiscal 2021 from 23.4% in fiscal 2020. The increase in dollars resulted primarily from increases in employee compensation. The decrease as a percentage of sales

was primarily the result of the increase in net sales as described above, as partially offset by the aforementioned increase in employee compensation expenses.

During the 4th quarter of fiscal 2020, the Company determined that its indefinite-lived intangible asset relating to its Marks USA I subsidiary trade-name was impaired. Accordingly, the Company recorded an impairment charge of $1,852,000 and reclassified the remaining balance of the underlying asset from indefinite-lived to a long-lived asset with a remaining useful life of 20 years as of June 30, 2020. There was no impairment charge for the year ended June 30, 2021.

Interest and other expense, net for fiscal 2021 remained relatively constant at $5,000 as compared to $9,000 for the same period a year ago.

The Company’s provision for income taxes for fiscal 2021 increased by $253,000 to $2,514,000 as compared to $2,261,000 for the same period a year ago. The Company’s effective tax rate decreased to 14% for fiscal 2021 as compared to 21% for fiscal 2020. The decrease in the Company’s fiscal 2021 effective tax rate is a direct result of additional tax expense recorded in fiscal 2020 for the Internal Revenue Service (“IRS”) audit of the Company’s 2016 fiscal year.

Net income for fiscal 2021 increased by $7,618,000 to $15,413,000 as compared to $7,795,000 in fiscal 2020. This resulted primarily from the items discussed above.

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K and the documents we incorporate by reference contain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. All statements, other than statements of historical fact, included or incorporated in this prospectus regarding our strategy, future operations, clinical trials, collaborations, intellectual property, cash resources, financial position, future revenues, projected costs, prospects, plans, and objectives of management are forward-looking statements. The words “believes,” “anticipates,” “estimates,” “plans,” “expects,” “intends,” “may,” “could,” “should,” “potential,” “likely,” “projects,” “continue,” “will,” “schedule,” “would,” and similar expressions are intended to identify forward-looking statements, although not all forward-looking statements contain these identifying words. We cannot guarantee that we actually will achieve the plans, intentions or expectations disclosed in our forward-looking statements and you should not place undue reliance on our forward-looking statements. These forward-looking statements involve known and unknown risks, uncertainties, and other factors, which may be beyond our control, and which may cause our actual results, performance, or achievements to be materially different from future results, performance, or achievements expressed or implied by such forward-looking statements. There are a number of important factors that could cause our actual results to differ materially from those indicated or implied by forward-looking statements. See “Risk Factors” in our Annual Report on Form 10-K for the year ended June 30, 2022 for more information. These factors and the other cautionary statements made in this prospectus and the documents we incorporate by reference should be read as being applicable to all related forward-looking statements whenever they appear in this prospectus and the documents we incorporate by reference. In addition, any forward-looking statements represent our estimates only as of the date that this prospectus is filed with the SEC and should not be relied upon as representing our estimates as of any subsequent date. We do not assume any obligation to update any forward-looking statements. We disclaim any intention or obligation to update or revise any forward-looking statement, whether as a result of new information, future events or otherwise, except as may be required by law.

ITEM 7A: QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

The Company's principal financial instrument is long-term debt (consisting of a revolving credit facility) that provides for interest based on the prime rate or LIBOR as described in the agreement. The Company is affected by market risk exposure primarily through the effect of changes in interest rates on amounts payable by the Company under these credit facilities.

All foreign sales transactions by the Company are denominated in U.S. dollars. As such, the Company has shifted foreign currency exposure onto its foreign customers. As a result, if exchange rates move against foreign customers, the Company could experience difficulty collecting unsecured accounts receivable, the cancellation of existing orders or the loss of future orders. The foregoing could materially adversely affect the Company's business, financial condition and results of operations. We are also exposed to foreign currency risk relative to expenses incurred in Dominican Pesos ("RD$"), the local currency of the Company's production facility in the Dominican Republic. The result of a 10% strengthening or weakening in the U.S. dollar to the RD$ would result in an annual increase or decrease in income from operations of approximately $855,000.

ITEM 8: FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.

a. Financial Statements: Financial statements required pursuant to this Item are presented on pages FS-1 through FS-27 of this report as follows:

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

 

Page

Management Report on Internal Control

FS-1

 

Report of Independent Registered Public Accounting Firm (PCAOB ID 23)

FS-2

 

Consolidated Financial Statements:

 

Consolidated Balance Sheets as of June 30, 2022 and 2021

FS-6

 

Consolidated Statements of Income for the Fiscal Years Ended June 30, 2022, 2021 and 2020

FS-7

 

Consolidated Statements of Stockholders' Equity for the Fiscal Years Ended June 30, 2022, 2021 and 2020

FS-8

 

Consolidated Statements of Cash Flows for the Fiscal Years Ended June 30, 2022, 2021 and 2020

FS-9

 

Notes to Consolidated Financial Statements

FS-10

Management Report on Internal Control

Management has prepared and is responsible for our consolidated financial statements and related notes. Management is also responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934, as amended. Napco Technologies, Inc. (the “Company”) internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with the authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the financial statements.

Internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements prepared for external purposes in accordance with generally accepted accounting principles. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risks that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis.

Management conducted an assessment of the effectiveness of internal control over financial reporting based on the framework in Internal Control – Integrated Framework (2013) as issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this assessment, management determined that as of June 30, 2022, the Company identified two material weaknesses in internal control.

One material weakness in internal control related to ineffective information technology general controls (ITGCs) in the area of user access and lack of effective program change-management over certain information technology (IT) systems that support the

FS-1

Company’s financial reporting processes. Our business process controls (automated and manual) that are dependent on the affected ITGCs were also deemed ineffective because they could have been adversely impacted. We believe that these control deficiencies were a result of: IT control processes lacking sufficient documentation and risk-assessment procedures to assess changes in the IT environment and program change management of personnel that could impact internal controls over financial reporting. The material weakness did not result in any identified misstatements to the financial statements and there were no changes to the previously released financial results. Based on this material weaknesses, the Company’s management concluded that at June 30, 2022 the Company’s internal controls over financial reporting were not effective.

The second material weakness in internal control related to the reserve for excess and slow-moving inventory. This control deficiency was a result of a lack of effective review and reconciliation controls over the forecasted sales and usage data. The material weakness did not result in a material misstatement to the financial statements. There were no changes to the previously released financial results.

Based on these two material weaknesses, the Company’s management concluded that, at June 30, 2022, the Company’s internal controls over financial reporting were not effective.

The effectiveness of our internal control over financial reporting as of June 30, 2022 has been audited by Baker Tilly US, LLP, an independent registered public accounting firm, as stated in their report included herein.

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the board of directors of Napco Security Technologies, Inc. and Subsidiaries:

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Napco Security Technologies, Inc. and Subsidiaries (the "Company") as of June 30, 2022 and 2021, the related consolidated statements of income, stockholders’ equity, and cash flows, for each of the three years in the period ended June 30, 2022, and the related notes (collectively referred to as the "consolidated financial statements"). We also have audited the Company’s internal control over financial reporting as of June 30, 2022, based on criteria established in Internal Control – Integrated Framework: (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of June 30, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended June 30, 2022, in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, because of the effect of the material weaknesses identified below on the achievement of the objectives of the control criteria, the Company did not maintain, in all material respects, effective internal control over financial reporting as of June 30, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by COSO.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the financial statements will not be prevented or detected on a timely basis. The following material weaknesses have been identified and included in the accompanying Management’s Report on Internal Control Over Financial Reporting appearing on page FS-1 and under Item 9A:

There were ineffective information technology general controls (ITGCs) in the areas of user access and program change-management over certain information technology (IT) systems that support the Company’s financial reporting processes. As a result, business process automated and manual controls that were dependent on the affected ITGCs were ineffective because they could have been adversely impacted. This control deficiency was a result of IT control processes that lacked sufficient documentation and risk-assessment processes inadequate to identify and assess changes in IT environments and personnel that could impact internal control over financial reporting.

There were ineffectively designed control activities over the reserve for excess and slow-moving inventory, including the lack of effective review and reconciliation controls over forecasted sales and usage data.

FS-2

The material weaknesses referred to above are described in Management's Report on Internal Control Over Financial Reporting. We considered the material weaknesses in determining the nature, timing, and extent of audit tests applied in our audit of the 2022 consolidated financial statements, and our opinion regarding the effectiveness of the Company’s internal control over financial reporting does not affect our opinion on those consolidated financial statements.

Basis for Opinions

The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company's consolidated financial statements and an opinion on the Company’s internal control over financial reporting 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 audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the consolidated 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. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control Over Financial Reporting

A company's internal control over financial reporting is a process designed 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. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company's assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, 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.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the 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 matters or on the accounts or disclosures to which they relate.

FS-3

Excess and Slow-Moving Inventory Reserve

Critical Audit Matter Description

As described in Notes 1 and 5 to the consolidated financial statements, the Company’s consolidated net inventory and inventory reserves as of June 30, 2022 were approximately $49,786,000 and $4,021,000, respectively. Management establishes its reserve for excess and slow-moving inventory equal to the difference between the cost of the inventory and the estimated net realizable value of the inventory. The estimated reserve percentages consider future inventory requirements to support forecasted sales based on historical usage, known trends, market conditions, and the ability to find alternate applications of its raw materials into finished goods to better match customer demand.

We identified the reserve for excess and slow-moving inventory as a critical audit matter because of the significant estimates and assumptions management makes to determine the reserve, specifically the future inventory requirements and related forecasted sales and usage. Performing audit procedures to evaluate the reasonableness of these estimates, including the estimated reserve percentages, and assumptions is subjective and requires a high degree of auditor judgment.

How We Addressed the Matter in Our Audit

The primary procedures we performed to address this critical audit matter included:

We tested management’s process in developing the estimate for reserve for obsolete inventory.
We evaluated the appropriateness of management’s approach and estimates and whether the assumptions were consistent with evidence obtained in other audit areas.
We tested the completeness and accuracy of underlying data used in the approach, including historical sales and usage of the Company’s products and age of the inventory.
We developed an independent expectation of the excess and slow-moving inventory reserve using historic inventory activity and compared our independent expectation to the amount recorded in the financial statements.
We evaluated the reasonableness of the estimated reserve percentages used by management to determine the obsolete inventory reserve and tested the clerical accuracy of the model.

Impact on Financial Statements of Material Weakness in Internal Control Over Financial Reporting – Refer to Management’s Report on Internal Control Over Financial Reporting appearing on page FS-1 and under Item 9A.

Critical Audit Matter Description

As discussed above and in Management’s Report on Internal Control Over Financial Reporting, the Company identified a material weakness in their internal control over financial reporting associated with user access and program change-management over certain information technology (IT) systems that support the Company’s financial reporting processes, and related material weakness in the components of Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). This material weakness impacts the Company’s controls over IT systems and business processes and affects substantially all financial statement account balances and disclosures.

Due to the ineffective ITGCs, the information in system generated reports produced by those financial reporting systems could not be relied upon without further testing. We determined it necessary to perform incremental audit procedures over the completeness and accuracy of financial information utilizing the impacted IT systems as a critical audit matter. Significant auditor judgment was required to design and execute the incremental audit procedures and to assess the sufficiency of the procedures performed and evidence obtained due to ineffective controls and the complexity of the Company’s IT environment.

FS-4

How We Addressed the Matter in Our Audit

As a result of the material weakness, in performing our audit procedures we lowered the threshold for investigating differences between recorded amounts and independent expectations developed by us that we would have otherwise used, and increased the number of tested transactions we would have otherwise made if the Company’s controls were designed and operating effectively. In addition, we utilized original source documents for audit evidence, rather than system reports or other information generated by the Company’s IT systems. For any reports obtained from the IT system, the engagement team designed specific audit procedures to audit the completeness and accuracy of such reports.

We have served as the Company's auditor since 2008.

/s/BAKER TILLY US, LLP

Uniondale, New York

August 29, 2022

FS-5

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

    

June 30, 2022

June 30, 2021

(in thousands, except share data)

CURRENT ASSETS

  

 

  

Cash and cash equivalents

$

41,730

$

34,806

Marketable securities

5,068

5,413

Accounts receivable, net of allowance for doubtful accounts of $243 and $226 as of June 30, 2022 and June 30, 2021, respectively

 

29,218

 

28,081

Inventories, net

 

40,781

 

24,933

Prepaid expenses and other current assets

 

2,838

 

2,408

Total Current Assets

 

119,635

 

95,641

Inventories - non-current, net

 

9,005

 

6,767

Property, plant and equipment, net

 

7,939

 

7,836

Intangible assets, net

 

4,300

 

4,691

Operating lease asset

7,350

7,373

Other assets

 

347

 

243

TOTAL ASSETS

$

148,576

$

122,551

CURRENT LIABILITIES

  

 

  

Accounts payable

$

11,072

$

6,095

Accrued expenses

 

9,489

 

6,582

Accrued salaries and wages

 

4,064

 

3,478

Current portion of long-term debt

2,386

Accrued income taxes

 

1,868

 

1,709

Total Current Liabilities

 

26,493

 

20,250

Long term debt, net of current portion

1,518

Deferred income taxes

 

166

 

380

Accrued income taxes

 

1,058

 

925

Long term operating lease liabilities

7,068

7,090

TOTAL LIABILITIES

 

34,785

 

30,163

COMMITMENTS AND CONTINGENCIES (Note 13)

 

  

 

  

STOCKHOLDERS’ EQUITY

Common Stock, par value $0.01 per share; 100,000,000 shares authorized as of June 30, 2022 (Note 10) and 80,000,000 shares authorized as of June 30, 2021; 39,628,197 and 39,595,883 shares issued; and 36,734,482 and 36,702,168 shares outstanding, respectively

396

396

Additional paid-in capital

 

20,005

 

18,201

Retained earnings

 

112,911

 

93,312

Less: Treasury Stock, at cost (2,893,715 shares)

 

(19,521)

 

(19,521)

TOTAL STOCKHOLDERS’ EQUITY

 

113,791

 

92,388

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

$

148,576

$

122,551

See accompanying notes to consolidated financial statements.

FS-6

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME

Year Ended June 30, 

2022

    

2021

2020

(in thousands, except for share and per share data)

Net sales:

 

Equipment revenues

$

97,612

 

$

80,131

$

77,314

Service revenues

 

45,981

 

33,904

24,045

 

143,593

 

114,035

101,359

Cost of sales:

 

  

 

  

  

Equipment related expenses

 

78,471

 

58,401

54,182

Service-related expenses

 

5,966

 

4,886

4,333

 

84,437

 

63,287

58,515

Gross Profit

 

59,156

 

50,748

42,844

Operating expenses:

Research and development

 

8,024

 

7,620

7,257

Selling, general, and administrative expenses

 

32,907

 

25,196

23,670

Impairment of intangible asset

1,852

Total Operating Expenses

 

40,931

 

32,816

32,779

Operating Income

 

18,225

 

17,932

10,065

Other (expense) income:

 

 

  

Interest and other (expense), net

 

(283)

 

(5)

(9)

Gain on extinguishment of debt

3,904

Income before Provision for Income Taxes

 

21,846

 

17,927

10,056

Provision for Income Taxes

 

2,247

 

2,514

2,261

Net Income

$

19,599

$

15,413

$

7,795

Income per share:

 

  

 

  

 

  

Basic

$

0.53

$

0.42

$

0.21

Diluted

$

0.53

$

0.42

$

0.21

Weighted average number of shares outstanding:

 

  

 

  

 

  

Basic

 

36,725,000

 

36,696,000

 

36,888,000

Diluted

 

36,867,000

 

36,808,000

 

36,986,000

See accompanying notes to consolidated financial statements.

FS-7

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY

Fiscal Years ended June 30, 2021, 2020 and 2019

(in thousands except for share data)

Common Stock

Treasury Stock

    

Number of

    

    

Additional

    

    

    

    

Shares

Paid-in

Number of

Retained

Issued

Amount

Capital

Shares

Amount

Earnings

Total

Balance at June 30, 2019

21,227,094

$

212

$

17,103

(2,749,310)

$

(17,067)

$

70,288

$

70,536

Retrospective effect of 2:1 stock split declared on December 20, 2021

18,333,379

184

(184)

Balance at June 30, 2019, retrospectively stated

39,560,473

$

396

$

17,103

(2,749,310)

$

(17,067)

$

70,104

$

70,536

Repurchase of treasury shares

(144,405)

(2,454)

(2,454)

Stock options exercised

27,944

80

80

Stock-based compensation expense

583

583

Net income

7,795

7,795

Balances at June 30, 2020

39,588,417

$

396

$

17,766

 

(2,893,715)

$

(19,521)

$

77,899

$

76,540

Stock options exercised

 

7,466

 

 

 

 

 

 

Stock-based compensation expense

 

 

 

435

 

 

 

 

435

Net income

 

 

 

 

 

 

15,413

 

15,413

Balances at June 30, 2021

 

39,595,883

$

396

$

18,201

 

(2,893,715)

$

(19,521)

$

93,312

$

92,388

Stock options exercised

32,314

155

155

Stock-based compensation expense

 

 

 

1,649

 

 

 

 

1,649

Net income

 

 

 

 

 

 

19,599

 

19,599

Balances at June 30, 2022

 

39,628,197

$

396

$

20,005

 

(2,893,715)

$

(19,521)

$

112,911

$

113,791

See accompanying notes to consolidated financial statements.

FS-8

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

Fiscal Year ended June 30, 

    

2022

    

2021

    

2020

(in thousands)

CASH FLOWS FROM OPERATING ACTIVITIES

  

 

  

 

  

Net income

$

19,599

$

15,413

$

7,795

Adjustments to reconcile net income to net cash provided by operating activities:

 

  

 

  

 

Depreciation and amortization

 

1,771

 

1,697

 

1,495

Impairment of intangible asset

1,852

Unrealized loss on marketable securities

426

9

Provision for (recovery of) doubtful accounts

 

17

 

(100)

 

238

Change to inventory reserve

 

1,187

 

(79)

 

624

Deferred income taxes

 

(214)

 

337

 

(47)

Stock based compensation expense

 

1,649

 

435

 

583

Gain on extinguishment of debt

(3,904)

Changes in operating assets and liabilities:

 

  

 

 

  

Accounts receivable

 

(1,154)

 

(5,049)

 

2,800

Inventories

 

(19,274)

 

8,794

 

(6,793)

Prepaid expenses and other current assets

 

(430)

 

(359)

 

(168)

Other assets

 

(103)

 

 

Accounts payable, accrued expenses, accrued salaries and wages, accrued income taxes

 

8,762

 

1,889

 

1,926

Net Cash Provided by Operating Activities

 

8,332

 

22,987

 

10,305

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

 

  

Purchases of property, plant, and equipment

 

(1,482)

 

(1,007)

 

(1,615)

Purchases of marketable securities

(81)

(5,422)

Net Cash Used in Investing Activities

 

(1,563)

 

(6,429)

 

(1,615)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

 

  

Proceeds from long-term debt

 

 

 

3,904

Proceeds from stock option exercises

 

155

 

 

80

Cash paid for purchase of treasury stock

 

 

 

(2,454)

Net Cash Provided by Financing Activities

 

155

 

 

1,530

Net increase in Cash and Cash Equivalents

 

6,924

 

16,558

 

10,220

CASH AND CASH EQUIVALENTS - Beginning

 

34,806

 

18,248

 

8,028

CASH AND CASH EQUIVALENTS - Ending

$

41,730

$

34,806

$

18,248

SUPPLEMENTAL CASH FLOW INFORMATION

 

  

 

  

 

  

Interest paid

$

16

$

18

$

29

Income taxes paid

$

2,168

$

1,970

$

749

See accompanying notes to consolidated financial statements.

FS-9

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

NOTE 1 - Nature of Business and Summary of Significant Accounting Policies

Nature of Business:

Napco Security Technologies, Inc (“NAPCO”, “the Company”, “we”) is one of the leading manufacturers and designers of high-tech electronic security devices, cellular communication services for intrusion and fire alarm systems as well as a leading provider of school safety solutions. We offer a diversified array of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. We have experienced significant growth in recent years, primarily driven by fast growing recurring service revenues generated from wireless communication services for intrusion and fire alarm systems, as well as our school security products that are designed to meet the increasing needs to enhance school security as a result of on-campus shooting and violence in the U.S.

The Company's fiscal year begins on July 1 and ends on June 30. Historically, the end users of the Company’s hardware products want to install these products prior to the summer; therefore, sales of these products historically peak in the period April 1 through June 30, the Company's fiscal fourth quarter, and are reduced in the period July 1 through September 30, the Company's fiscal first quarter. In addition, demand for all of our products may be affected by the housing and construction markets. Deterioration of the current economic conditions may also affect this trend. The monthly recurring revenue, which is less susceptable to these fluctuations, allows us to generate a more consistent and predictable stream of income and mitigates the risk of fluctuation in market demand for our equipment products.

Our results for fiscal 2021 and 2022 reflect the increase in customer demand after the decrease in demand in fiscal 2020 resulting from the economic slowdown associated with this pandemic. While the Company believes this recovery will continue, there can be no assurances in the event of a return to building and construction restrictions that might result from a return to last year’s levels of COVID-19 cases.

Significant Accounting Policies:

Principles of Consolidation

The consolidated financial statements include the accounts of Napco Security Technologies, Inc. and its wholly-owned subsidiaries. All inter-company balances and transactions have been eliminated in consolidation.

Stock Split

In December 2021, the Company's Board of Directors approved a two-for-one stock split in the form of a 100% stock dividend of the Company's common stock, payable to stockholders of record on December 20, 2021. The additional shares were distributed on January 4, 2022. All share and per share amounts (except par value) have been retroactively adjusted to reflect the stock split. There was no net effect on stockholders’ equity as a result of the stock split. Upon distribution of the dividend, the total number of shares outstanding increased from 18,365,878 to 36,731,756.

Accounting Estimates

The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent gains and losses at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Critical estimates include management’s judgments associated with reserves for sales returns and allowances, allowance for doubtful accounts, overhead expenses applied to inventory, inventory reserves, valuation of intangible assets, share based compensation and income taxes. Actual results could differ from those estimates.

FS-10

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 and cash equivalents, certificates of deposits, current receivables and payables and certain other short-term financial instruments approximate their fair value as of June 30, 2022 and 2021 due to their short-term maturities. Long-term debt and lease liabilities reflect fair value based on prevailing market rates.

Cash and Cash Equivalents

Cash and cash equivalents include approximately $63,000 of short-term time deposits at both June 30, 2022 and 2021, respectively. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of June 30, 2022 and 2021. The Company has not historically experienced any credit losses with balances in excess of FDIC limits.

Marketable Securities 

The Company’s marketable securities include investments in mutual funds, which invest primarily in various government and corporate obligations, stocks and money market funds. The Company’s marketable securities are reported at fair value with the related unrealized and realized gains and losses included in other expense (income). Realized gains or losses on mutual funds are determined on a specific identification basis. The Company evaluates its investments periodically for possible other-than-temporary impairment by reviewing factors such as the length of time and extent to which fair value had been below cost basis, the financial condition of the issuer and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery of market value. The Company records an impairment charge to the extent that the cost of the available-for-sale securities exceeds the estimated fair value of the securities and the decline in value is determined to be other-than-temporary. During the years ended June 30, 2022 and 2021, the Company did not record an impairment charge regarding its investment in marketable securities because management believes, based on its evaluation of the circumstances, that the decline in fair value below the cost of certain of the Company’s marketable securities is temporary.

Accounts Receivable

Accounts receivable is stated net of the reserves for doubtful accounts of $243,000 and $226,000 as of June 30, 2022 and 2021, respectively. Our reserves for doubtful accounts are subjective critical estimates that have a direct impact on reported net earnings. These reserves are based upon the evaluation of our accounts receivable aging, specific exposures, sales levels and historical trends.

Inventories

Inventories are valued at the lower of cost or net realizable value, with cost being determined on the first-in, first-out (FIFO) method. The reported net value of inventory includes finished saleable products, work-in-process and raw materials that will be sold or used in future periods. Inventory costs include raw materials, direct labor and overhead. The Company’s overhead expenses are applied based, in part, upon estimates of the proportion of those expenses that are related to procuring and storing raw materials as compared to the manufacture and assembly of finished products. These proportions, the method of their application, and the resulting overhead included in ending inventory, are based in part on subjective estimates and actual results could differ from those estimates.

In addition, the Company records an inventory obsolescence reserve, which represents any excess of the cost of the inventory over its estimated realizable value. This reserve is calculated using an estimated obsolescence percentage applied to the inventory based on age, historical trends, product life cycle, requirements to support forecasted sales, and the ability to find alternate applications of its raw materials and to convert finished product into alternate versions of the same product to better match customer demand. In addition, and as necessary, the Company may establish specific reserves for future known or anticipated events. There is inherent professional judgment and subjectivity made by both production and engineering members of management in determining the estimated obsolescence percentage.

The Company also regularly reviews the period over which its inventories will be converted to sales. Any inventories expected to convert to sales beyond 12 months from the balance sheet date are classified as non-current.

FS-11

Property, Plant, and Equipment

Property, plant, and equipment are carried at cost less accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred; costs of major renewals and improvements are capitalized. At the time property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are eliminated from the asset and accumulated depreciation accounts and the profit or loss on such disposition is reflected in income.

Depreciation is recorded over the estimated service lives of the related assets using primarily the straight-line method. Amortization of leasehold improvements is calculated by using the straight-line method over the estimated useful life of the asset or lease term, whichever is shorter.

Long-Lived and Intangible Assets

Long-lived assets are amortized over their useful lives and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets in question may not be recoverable. Impairment would be recorded in circumstances where undiscounted cash flows expected to be generated by an asset are less than the carrying value of that asset. Intangible assets determined to have indefinite lives were not amortized but were tested for impairment at least annually.

The Company’s acquisition of substantially all of the assets and certain liabilities of G. Marks Hardware, Inc. (“Marks”) in August 2008 included intangible assets recorded at fair value on the date of acquisition. The customer relationships are amortized over their estimated useful lives of twenty years. At the acquisition date, the Marks trade name was deemed to have an indefinite life. During the 4th quarter of fiscal 2020, the Company determined that the trade-name was impaired. Accordingly, the Company recorded an impairment charge of $1,852,000 and reclassified the remaining balance of the underlying asset from indefinite-lived to a long-lived asset with a remaining useful life of 20 years as of June 30, 2020.

Changes in intangible assets are as follows (in thousands):

June 30, 2022

June 30, 2021

June 30, 2020

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

value

amortization

value

value

amortization

value

value

amortization

value

Customer relationships

$

9,800

(9,143)

$

657

$

9,800

$

(8,955)

$

845

$

9,800

$

(8,732)

$

1,068

Trade name

4,048

 

(405)

 

3,643

 

4,048

 

(202)

 

3,846

 

4,048

 

 

4,048

$

13,848

$

(9,548)

$

4,300

$

13,848

$

(9,157)

$

4,691

$

13,848

$

(8,732)

$

5,116

Amortization expense for intangible assets subject to amortization was approximately $391,000, $425,000 and $264,000 for the fiscal years ended June 30, 2022, 2021 and 2020, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2023 - $361,000; 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; and 2027 - $283,000. The weighted average remaining amortization period for intangible assets was 16.2 years and 16.9 years at June 30, 2022 and 2021, respectively.

Revenue Recognition

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.

For product sales, the Company typically transfers control at a point in time upon shipment or delivery of the product. For monthly communication services the Company satisfies its performance obligation as the services are rendered over the course of the month and therefore recognizes revenue over the monthly period.

Typically timing of revenue recognition coincides with the timing of invoicing to the customers, at which time the Company has an unconditional right to consideration. As such, the Company typically records a receivable when revenue is recognized.

The contract with the customer states the final terms of the sale, including the description, quantity, and price of each product purchased. Payment for product sales is typically due within 30 and 180 days of the delivery date. Payment for monthly

FS-12

communication services is billed on a monthly basis and is typically due at the beginning of the month of service or in 30 days for customers with an open account.

The Company provides limited standard warranty for defective products, usually for a period of 24 to 36 months. The Company accepts returns for such defective products as well as for other limited circumstances. The Company also provides rebates to customers for meeting specified purchasing targets and other coupons or credits in limited circumstances. The Company establishes reserves for the estimated returns, rebates and credits and measures such variable consideration based on the expected value method using an analysis of historical data. Changes to the estimated variable consideration in subsequent periods are not material.

The Company analyzes product sales returns and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns are based on several factors including actual returns and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns analysis is an accurate basis for its allowance for sales returns. Actual results could differ from those estimates.

Advertising and Promotional Costs

Advertising and promotional costs are included in "Selling, General and Administrative" expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for fiscal years ended June 30, 2022, 2021 and 2020 was $2,889,000, $1,306,000 and $1,722,000, respectively.

Research and Development Costs

Research and development costs incurred by the Company are charged to expense as incurred and are included in operating expenses in the consolidated statements of income. Company-sponsored research and development expense for the fiscal years ended June 30, 2022, 2021 and 2020 was $8,024,000, $7,620,000 and $7,257,000, respectively.

Income Taxes

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Deferred income tax expense represents the change during the period in the deferred tax assets and deferred tax liabilities. 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. The Company measures and recognizes the tax implications of positions taken or expected to be taken in its tax returns on an ongoing basis. The Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.

Net Income per Share

Basic net income per common share (Basic EPS) is computed by dividing net income by the weighted average number of common shares outstanding. Diluted net income per common share (Diluted EPS) is computed by dividing net income by the weighted average number of common shares and dilutive common share equivalents and convertible securities then outstanding.

FS-13

The following provides a reconciliation of information used in calculating the per share amounts for the fiscal years ended June 30 (in thousands, except per share data):

Weighted Average

Net Income per

Net Income

Shares

 Share

2022

    

2021

    

2020

    

2022

    

2021

    

2020

    

2022

    

2021

    

2020

Basic EPS

$

19,599

$

15,413

$

7,795

36,725

36,696

36,888

$

0.53

$

0.42

$

0.21

Effect of Dilutive Securities:

  

 

  

 

  

 

 

 

 

  

 

  

 

  

Stock Options

 

 

 

142

 

112

 

98

 

 

 

Diluted EPS

$

19,599

$

15,413

$

7,795

 

36,867

 

36,808

 

36,986

$

0.53

$

0.42

$

0.21

Options to purchase 214,109, 40,000 and 77,638 shares of common stock for the fiscal years ended June 30, 2022, 2021 and 2020, respectively, were not included in the computation of Diluted EPS because their inclusion would be anti-dilutive. These options were still outstanding at the end of the respective periods.

Stock-Based Compensation

The Company has established four share incentive programs as discussed in Note 9.

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense on a straight-line basis over the vesting period. Determining the fair value of share-based awards at the grant date requires assumptions and judgments about expected volatility and forfeiture rates, among other factors.

Stock-based compensation costs of $1,649,000, $435,000 and $583,000 were recognized for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.

Foreign Currency

The Company has determined the functional currency of all foreign subsidiaries is the U.S. Dollar. All foreign operations are considered a direct and integral part or extension of the Company’s operations. The day-to-day operations of all foreign subsidiaries are dependent on the economic environment of the U.S. Dollar. Therefore, no realized and unrealized gains and losses associated with foreign currency translation are recorded for the fiscal years ended June 30, 2022, 2021 or 2020.

Comprehensive Income

For the fiscal years ended June 30, 2022, 2021 and 2020, the Company’s operations did not give rise to material items includable in comprehensive income, which were not already included in net income. Accordingly, the Company’s comprehensive income approximates its net income for all periods presented.

Segment Reporting

The Company’s reportable operating segments are determined based on the Company’s management approach. The management approach is based on the way that the chief operating decision maker organizes the segments within an enterprise for making operating decisions and assessing performance. The Company’s results of operations are reviewed by the chief operating decision maker on a consolidated basis and the Company operates in only one segment. The Company has presented required geographical data in Note 14.

Shipping and Handling Sales and Costs

The Company records the amount billed to customers for shipping and handling in net sales ($428,000, $395,000 and $452,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively) and classifies the costs associated with these sales in cost of sales ($1,425,000, $1,058,000 and $1,034,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively).

FS-14

Leases

Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating ROU asset and lease liabilities of approximately $7.7 million. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and transition disclosures.

Recently Adopted Accounting Standards

On July 1, 2019, we adopted Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which supersedes the lease accounting guidance under Topic 840, and generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. We adopted the new guidance using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. For information regarding the impact of Topic 842 adoption, see Significant Accounting Policies - Leases and Note 13- Leases.

Recently Issued Accounting Standards

Reference Rate Reform (ASC Topic 848)

In March 2020, the FASB issued authoritative guidance to provide optional relief for companies preparing for the discontinuation of interest rates such as the London Interbank Offered Rate (“LIBOR”), which was expected to be phased out at the end of calendar 2021, and applies to lease contracts, hedging instruments, held-to-maturity debt securities and debt arrangements that have LIBOR as the benchmark rate.

In January 2021, the FASB issued authoritative guidance that makes amendments to the new rules on accounting for reference rate reform. The amendments clarify that for all derivative instruments affected by the changes to interest rates used for discounting, margining or contract price alignment, regardless of whether they reference LIBOR or another rate expected to be discontinued as a result of reference rate reform, an entity may apply certain practical expedients in ASC Topic 848.

Effective for the Company – This guidance can be applied for a limited time through December 31, 2022. The guidance will no longer be available to apply after December 31, 2022.

Impact on consolidated financial statements – The Company is currently assessing the impact of applying this guidance on its existing leases and other arrangements, as well as when to adopt this guidance.

NOTE 2 – Revenue Recognition and Contracts with Customers

The Company is engaged in one major line of business: the development, manufacture, and distribution of security products, encompassing access control systems, door security products, intrusion and fire alarm systems, alarm communication services, and video surveillance products for commercial and residential use. The Company also provides wireless communication service for intrusion and fire alarm systems on a monthly basis. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are primarily shipped from the United States.

As of June 30, 2022 and 2021, the Company included refund liabilities of approximately $5,863,000 and $4,277,000, respectively, in current liabilities. As of June 30, 2022 and 2021, the Company included return-related assets of approximately $974,000 and $890,000, respectively, in other current assets.

FS-15

As a percentage of gross sales, sales returns, rebates and allowances were 10%, 10% and 9% for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.

The Company disaggregates revenue from contracts with customers into major product lines. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted in the accounting policy footnote, the Company’s business consists of one operating segment. Following is the disaggregation of revenues based on major product lines (in thousands):

Fiscal year ended June 30, 

2022

    

2021

    

2020

Major Product Lines:

  

 

  

 

  

Intrusion and access alarm products

$

49,606

$

36,794

$

31,310

Door locking devices

 

48,006

 

43,337

 

46,004

Services

 

45,981

 

33,904

 

24,045

Total Revenues

$

143,593

$

114,035

$

101,359

The following table represents the allowance for doubtful accounts as of the respective years ending June 30:

    

Balance at beginning of period

    

Charged to costs and expenses

    

Deductions/ (recoveries)

    

Balance at end of period

For the Year Ended June 30, 2020:

Allowance for doubtful accounts

$

88

$

238

$

$

326

For the Year Ended June 30, 2021:

Allowance for doubtful accounts

$

326

$

30

$

(130)

$

226

For the Year Ended June 30, 2022:

 

Allowance for doubtful accounts

$

226

$

17

$

$

243

NOTE 3 – Business and Credit Concentrations

An entity may be more vulnerable to concentrations of credit risk if it is exposed to risk of loss greater than it would have had if it mitigated its risk through diversification of customers. The Company had one customer with an accounts receivable balance that comprised 22%, 19% and 24% of the Company’s accounts receivable at June 30, 2022, 2021 and 2020, respectively. Sales to this customer did not exceed 10% of net sales during fiscal years ended June 30, 2022, 2021 and 2020. The Company had another customer with an accounts receivable balance that comprised 11% of the Company’s accounts receivable at June 30, 2021. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The Company had another customer with an accounts receivable balance that comprised 10% of the Company’s accounts receivable at June 30, 2020. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The Company had another customer with an accounts receivable balance that comprised 16% and 12% of the Company’s accounts receivable at June 30, 2022 and 2021. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020.

FS-16

NOTE 4 – Marketable Securities

Marketable securities include investments in fixed income mutual funds, which are reported at their fair values. The disaggregated net gains and losses on the marketable securities recognize in the income statement for the year ended June 30, 2022 and 2021, are as follows (in thousands):

 

Year ended June 30, 

    

2022

    

2021

Net gains recognized during the period on marketable securities

$

81

$

Less: Net gains recognized during the year on marketable securities sold during the period

 

 

Unrealized (losses) recognized during the reporting year on marketable securities still held at the reporting date

 

(426)

 

(9)

$

(345)

$

(9)

The fair values of the Company’s marketable securities are determined as being the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the Company utilizes the three-tier value hierarchy, as prescribed by US GAAP, which prioritizes the inputs used in measuring fair value as follows: 

•          Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets. 

•          Level 2 - inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument. 

•          Level 3 – inputs to the valuation methodology are unobservable and significant to the fair value measurement.

 

The Company’s marketable securities, which are considered available-for-sale securities, are re-measured to fair value on a recurring basis and are valued using Level 1 inputs using quoted prices (unadjusted) for identical assets in active markets.

The following tables summarize the Company’s investments (in thousands):

June 30, 2022

June 30, 2021

Unrealized

Unrealized

Cost

    

Fair Value

    

Gain (Loss)

    

Cost

    

Fair Value

    

Gain (Loss)

Marketable Securities

$

5,504

5,068

$

(436)

$

5,422

$

5,413

$

(9)

Investment income is recognized when earned and consists principally of interest income from fixed income mutual funds. Realized gains and losses on sales of investments are determined on a specific identification basis.

For the years ended June 30, 2022 and 2021, there were no transfers between Levels 1 and 2 investments and no transfers in or out of Level 3.

FS-17

NOTE 5 - Inventories

Inventories, net of reserves are valued at lower of cost (first-in, first-out method) or net realizable value. Inventories, net of reserves consist of the following (in thousands):

    

June 30, 

    

June 30, 

2022

2021

Component parts

$

32,656

$

17,245

Work-in-process

 

10,085

 

6,158

Finished product

 

7,045

 

8,297

$

49,786

$

31,700

Classification of inventories, net of reserves:

 

  

 

  

Current

$

40,781

$

24,933

Non-current

 

9,005

 

6,767

$

49,786

$

31,700

The following table represents the Inventory obsolescence and net realizable value inventory reserves as of the respective years ending June 30:

    

Balance at beginning of period

    

Charged to costs and expenses

    

Deductions/ (recoveries)

    

Balance at end of period

For the Year Ended June 30, 2020:

Inventory obsolescence and net realizable value reserve

$

2,289

$

624

$

$

2,913

For the Year Ended June 30, 2021:

Inventory obsolescence and net realizable value reserve

$

2,913

$

$

(79)

$

2,834

For the Year Ended June 30, 2022:

Inventory obsolescence and net realizable value reserve

$

2,834

$

1,187

$

$

4,021

NOTE 6 - Property, Plant, and Equipment

Property, plant and equipment consist of the following (in thousands):

    

June 30, 2022

    

June 30, 2021

    

Useful Life in Years

Land

$

904

$

904

N/A

Buildings

 

8,911

 

8,911

30 to 40

Molds and dies

 

7,480

 

7,416

3 to 5

Furniture and fixtures

 

3,030

 

2,813

5 to 10

Machinery and equipment

 

26,696

 

25,548

7 to 10

Building improvements

 

2,464

 

2,409

Shorter of the lease term or life of asset

 

49,485

 

48,001

  

Less: accumulated depreciation and amortization

 

(41,546)

 

(40,165)

  

$

7,939

$

7,836

  

Depreciation and amortization expense on property, plant, and equipment was approximately $1,380,000, $1,260,000 and $1,221,000 in fiscal 2022, 2021 and 2020, respectively.

FS-18

NOTE 7 - Income Taxes

The provision for income taxes is comprised of the following (in thousands):

For the Year ended June 30, 

    

2022

    

2021

    

2020

Current income taxes:

 

  

 

  

 

  

Federal

$

2,161

$

1,912

$

1,765

State

 

300

 

265

 

418

 

2,461

 

2,177

 

2,183

Deferred income tax provision

 

(214)

 

337

 

78

Provision for income taxes

$

2,247

$

2,514

$

2,261

A reconciliation of the U.S. Federal statutory income tax rate to our actual effective tax rate on earnings before income taxes is as follows for the years ended June 30, (dollars in thousands):

2022

2021

 

2020

 

% of

% of

% of

Pre-tax

Pre-tax

Pre-tax

    

Amount

    

Income

    

Amount

    

Income

 

Amount

    

Income

 

Tax at Federal statutory rate

$

4,588

21.0

%  

$

3,765

21.0

%

$

2,112

21.0

%

Increases (decreases) in taxes resulting from:

 

  

 

  

 

  

 

  

  

 

  

Meals and entertainment

 

29

 

0.1

%  

29

 

0.2

%

44

 

0.4

%

State income taxes, net of Federal income tax benefit

 

238

 

1.1

%  

135

 

0.8

%

122

 

1.2

%

Foreign source income not subject to tax

 

(1,534)

 

(7.0)

%  

(1,647)

 

(9.2)

%

(1,089)

 

(10.8)

%

R&D Credit

 

(554)

 

(2.5)

%  

(523)

 

(2.9)

%

(523)

 

(5.2)

%

Foreign withholding tax

 

 

%  

205

 

1.1

%

 

%

Non-taxable debt extinguishment

 

(820)

 

(3.8)

%  

 

%

 

%

Uncertain Tax Positions

 

20

 

0.1

%  

312

 

1.7

%

775

 

7.7

%

IRS examination settlements

 

 

%  

 

%

832

 

8.3

%

Other, net

 

280

 

1.3

%  

238

 

1.3

%

(12)

 

(0.1)

%

Effective tax rate

$

2,247

 

10.3

%  

$

2,514

 

14.0

%

$

2,261

 

22.5

%

Deferred tax assets and deferred tax liabilities at June 30, 2022 and 2021 are as follows (in thousands):

Deferred Tax Assets (Liabilities)

    

2022

    

2021

Accounts receivable

$

42

$

43

Inventories

 

413

 

314

Accrued liabilities

 

454

 

374

Stock based compensation expense

 

179

 

102

Intangibles

 

(615)

 

(454)

Property, plant and equipment

 

(582)

 

(539)

Revenue reserves

 

466

 

393

Unrealized loss (gain) on marketable securities

90

Other deferred tax liabilities

 

(613)

 

(613)

 

(166)

 

(380)

Valuation allowance

 

 

Net deferred tax liabilities

$

(166)

$

(380)

The Company has identified the United States and New York State as its major tax jurisdictions. Fiscal year 2018 and forward years are still open for examination. In addition, the Company has a wholly-owned subsidiary which operates in a Free Zone in the Dominican Republic (“DR”) and is exempt from DR income tax.

FS-19

The Company was audited by the IRS for the fiscal year 2016. In July 2019, the Company received Form 4549-A, Income Tax Examination Changes from the IRS proposing an adjustment to income for the fiscal 2016 tax year regarding deemed dividends based on its interpretation of Internal Revenue Code ("IRC") Section 956 arising from the intercompany balances on the books of the Company. In August 2019, the Company filed a formal protest with the IRS requesting an opportunity to appeal the examination findings to the Appeals Office. During fiscal year 2020, the Company settled the issue. There was a provision recorded for the federal and state impact of $762,000 and $70,000, respectively.

The Company was audited by the IRS for the fiscal year 2017. The Company received Form 4549-A, Income Tax Examination Changes from the IRS proposing an adjustment to income for the fiscal 2017 tax year regarding deemed dividends based on its interpretation under IRC Section 956 arising from the intercompany balances on the books of the Company. During the third quarter of fiscal 2021, the Company settled the issue and paid the IRS $399,000. The Company reported the results of the IRS exam to all the jurisdictions in which it files and paid taxes and interest totaling $97,000. Subsequent to the quarter end, the Company paid the IRS $68,000 for interest. None of the payments were recorded to expense in 2021, since liabilities had previously been established.

The IRS is currently auditing the Company’s Federal income tax return for the tax year ended June 30, 2020. As of June 30, 2022, the IRS has not communicated any material changes to the Company’s previously reported income tax returns and the Company has not established any reserves to uncertain matters as a result of the audit.

The provision for income taxes represents Federal, foreign, and state and local income taxes. The effective rate differs from statutory rates due to the effect of tax rates in foreign jurisdictions, state and local income taxes, tax benefit of R&D credits, certain nondeductible expenses, uncertain tax positions, audit settlements and global intangible low-taxed income ("GILTI").

During the year ending June 30, 2022, the Company increased its reserve for uncertain income tax positions by $25,000. The Company’s practice is to recognize interest and penalties related to income tax matters in income tax expense and accrued income taxes. As of June 30, 2022, the Company had accrued interest totaling $88,000 and $678,000 of unrecognized net tax benefits that, if recognized, would favorably affect the Company’s effective income tax rate in any future period. The Company does not expect that its unrecognized tax benefits will significantly change within the next twelve months. The Company claims R&D tax credits on eligible research and development expenditures. The R&D tax credits are recognized as a reduction to income tax expense.

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):

    

Tax

    

Interest

    

Total

Balance of gross unrecognized tax benefits as of June 30, 2019

$

125

$

$

125

Increase to unrecognized tax benefits resulting from deemed dividends for investments in US property

682

83

765

Increases to unrecognized tax benefits resulting from the generation of additional R&D credits

 

59

 

 

59

Balance of gross unrecognized tax benefits as of June 30, 2020

$

866

$

83

$

949

Decrease to unrecognized tax benefits from deemed dividends for investments in US property

(3)

 

(20)

 

(23)

Decrease to unrecognized tax benefits resulting from the release of R&D credits due to the settled IRS audit

 

(185)

 

 

(185)

Balance of gross unrecognized tax benefits as of June 30, 2021

$

678

$

63

$

741

Increase to unrecognized tax benefits from deemed dividends for investments in US property

 

 

25

 

25

Balance of gross unrecognized tax benefits as of June 30, 2022

$

678

$

88

$

766

The Company plans to permanently reinvest a substantial portion of its foreign earnings and as such has not provided withholding tax on the permanently reinvested earnings. The Company has accrued $613,000 for withholding taxes on undistributed earnings that are not permanently reinvested. As of June 30, 2022, the Company had approximately $71.6 million of undistributed earnings of foreign subsidiaries.

FS-20

NOTE 8 - Long-Term Debt

As of June 30, 2022 and 2021, long-term debt consisted of a revolving line of credit of $11,000,000 (“Revolver Agreement”) which expires in June 2024. Additionally, as of June 30, 2021,the Company had term loans from the U.S. Small Business Administration totaling $3,904,000 through its Payroll Protection Program. The Payroll Protection Program Loans were entirely forgiven during first quarter of the fiscal year ending June 30, 2022.

Outstanding balances and interest rates as of June 30, 2022 and June 30, 2021 are as follows (dollars in thousands):

June 30, 2022

June 30, 2021

 

    

Outstanding

    

Interest Rate

Outstanding

    

Interest Rate

 

Revolving line of credit

$

 

n/a

$

 

n/a

Term loans

n/a

%

3,904

1

%

3,904

Less: current maturities

(2,386)

Long-term debt

$

$

1,518

The Revolver Agreement also provides for a LIBOR-based interest rate option of LIBOR plus 1.15% to 2.00%, depending on the ratio of outstanding debt to EBITDA, which is to be measured and adjusted quarterly, a prime rate-based option of the prime rate plus 0.25% and other terms and conditions as more fully described in the Revolver Agreement. The Company’s obligations under the Revolver Agreement continue to be secured by substantially all of its domestic assets, including but not limited to, deposit accounts, accounts receivable, inventory, equipment and fixtures and intangible assets. In addition, the Company’s wholly owned subsidiaries, with the exception of the Company’s foreign subsidiaries, have issued guarantees and pledges of all of their assets to secure the Company’s obligations under the Revolver Agreement. All of the outstanding common stock of the Company’s domestic subsidiaries and 65% of the common stock of the Company’s foreign subsidiaries has been pledged to secure the Company’s obligations under the Revolver Agreement. The Revolver Agreement contains various restrictions and covenants including, among others, restrictions on payment of dividends, restrictions on borrowings and compliance with certain financial ratios, as defined in the Revolver Agreement. In September 2020, the Company and its lender amended the Revolver Agreement, which had an expiration date of June 2021, to expire in June 2024. The amended Revolver Agreement also removed certain requirements and restrictions on the Company as well as removing the mortgage on the Company’s Amityville facility.

During the fourth quarter of fiscal 2020, the Company received the proceeds of promissory notes dated between April 17, 2020 and May 7, 2020 (the "PPP Loan Agreement"), entered into between the Company and HSBC Bank USA N.A., as lender (the "Lender). Lender made the loans pursuant to the Paycheck Protection Program (the "PPP"), created by Section 1102 of the CARES Act and governed by the CARES Act, Section 7(a)(36) of the Small Business Act, any rules or guidance that has been issued by the Small Business Association (“SBA”) implementing the PPP and acting as guarantor, or any other applicable loan program requirements, as defined in 13 CFR § 120.10, as amended from time to time. Pursuant to the PPP Loan Agreement, the Lender made loans to the Company with an aggregate principal amount of $3,904,000 (the "PPP Loan"). The PPP Loan and related extinguishement was accounted for in accordance with ASC 470 “Debt”.

Pursuant to the CARES Act, the loans may be forgiven by the SBA. During the year ended June 30, 2022, the PPP Loans were forgiven, in their entirety, in accordance with guidelines set forth in the PPP loan documents. The Company recognized a gain on the extinguishment of debt during the fiscal year ended June 30, 2022 in the amount of $3,904,000 within the other (expense) income section in the accompanying condensed consolidated statements of income. The SBA reserves the right to audit PPP forgiveness applications for a period of six years from the date of forgiveness. It has indicated that it will audit all of those that are in excess of $2 million.

NOTE 9 - Stock Options

The Company follows ASC 718 (“Share-Based Payment”), which requires that all share-based payments to employees, including stock options, be recognized as compensation expense in the consolidated financial statements based on their fair values and over the requisite service period. For the fiscal years ended June 30, 2022, 2021 and 2020, the Company recorded non-cash compensation expense of $1,649,000, $435,000 and $583,000, respectively, relating to stock-based compensation.

FS-21

2012 Employee Stock Option Plan

In December 2012, the stockholders approved the 2012 Employee Stock Option Plan (the 2012 Employee Plan). The 2012 Employee Plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 1,900,000 shares of the Company’s common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options, which are intended to qualify as incentive stock options (ISOs), to valued employees. Any plan participant who is granted ISOs and possesses more than 10% of the voting rights of the Company’s outstanding common stock must be granted an option with a price of at least 110% of the fair market value on the date of grant.

Under the 2012 Employee Plan, stock options may be granted to valued employees with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable, in whole or in part, at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 523,080 stock options were outstanding, 176,752 stock options were exercisable and 1,138,920 stock options were available for grant under this plan. 338,000 options were granted under this plan during the year ended June 30, 2022.

The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:

    

2022

    

2021

 

2020

 

Risk-free interest rates

1.64

%  

n/a

%

.6% - 2.10

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%  

n/a

%

44% - 46

%

Expected dividend yields

0

%  

n/a

%

0

%

The Company uses a weighted-average expected stock-price volatility assumption that is a combination of both current and historical implied volatilities of the underlying stock. The implied volatilities were obtained from publicly available data sources. For the weighted-average expected option life assumption, the Company considers the exercise behavior of past grants. The average risk-free interest rate is based on the U.S. Treasury Bond rate for the expected term of the options and the average dividend yield is based on historical experience.

The following table reflects activity under the 2012 Plan for the fiscal years ended June 30,:

2022

2021

2020

Weighted average

Weighted average

Weighted average

    

Options

    

exercise price

    

Options

    

exercise price

    

Options

    

exercise price

Outstanding, beginning of year

214,080

$

9.59

235,680

$

9.42

145,000

$

5.51

Granted

338,000

$

23.17

141,880

12.25

Forfeited/Lapsed

(13,000)

$

6.91

(20,000)

9.92

Exercised

(29,000)

 

$

5.45

 

(8,600)

 

$

9.04

 

(31,200)

 

3.78

Outstanding, end of period

523,080

$

18.59

 

214,080

$

9.59

 

235,680

$

9.42

Exercisable, end of period

176,752

$

14.68

 

98,176

$

8.07

 

70,000

$

6.57

Weighted average fair value at grant date of options granted

$

12.16

 

n/a

 

$

6.72

 

Total intrinsic value of options exercised

$

502,000

$

65,000

 

$

278,000

 

Total intrinsic value of options outstanding

$

1,916,000

$

1,840,000

 

$

696,000

 

Total intrinsic value of options exercisable

$

1,218,000

$

993,000

 

$

389,000

 

FS-22

The following table summarizes information about stock options outstanding under the 2012 Employee Plan at June 30, 2022:

Options outstanding

Options exercisable

    

    

Weighted average

    

    

    

Number

remaining

Weighted average

Number

Weighted average

Range of exercise prices

outstanding

contractual life

exercise price

exercisable

exercise price

$2.19 ‑ $24.75

523,080

8.42

$

18.59

176,752

$

14.68

523,080

8.42

$

18.59

176,752

$

14.68

As of June 30, 2022, there was $2,489,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Employee Plan. 338,000, 0 and 141,880 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 1,000 of the 29,000 stock options exercised during the fiscal year ended June 30, 2022, were settled by exchanging 153 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 8,600 stock options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 4,604 shares of the Company's common stock which were retired and returned to unissued status upon receipt. 7,200 of the 31,200 stock options exercised during the fiscal year ended June 30, 2020 were settled by exchanging 3,256 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. $155,000, $0 and $79,000 was received from the remaining option exercises for the fiscal years ended June 30, 2022, 2021 and 2020, respectively, and the actual tax benefit realized for the tax deductions from option exercises was $0 for each of these periods. The total grant date fair value of the options vesting during the fiscal years ended June 30, 2022, 2021 and 2020 under this plan was $1,040,000, $244,000 and $197,000, respectively.

2012 Non-Employee Stock Option Plan

In December 2012, the stockholders approved the 2012 Non-Employee Stock Option Plan (the 2012 Non-Employee Plan). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company’s common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.

Under the 2012 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 20,400 stock options were outstanding, 11,280 stock options were exercisable and 0 stock options were available for grant under this plan. 9,600 options were granted under this plan during the year ended June 30, 2022.

The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:

2022

    

2021

 

2020

 

Risk-free interest rates

1.68

%  

n/a

%

1.6

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%  

n/a

%

44

%

Expected dividend yields

0

%  

n/a

%

0

%

FS-23

The following table reflects activity under the 2012 Non-Employee Plan for the fiscal years ended June 30,:

2022

2021

2020

    

    

Weighted average

    

    

Weighted average

    

    

Weighted average

Options

exercise price

Options

exercise price

Options

exercise price

Outstanding, beginning of year

12,000

$

6.55

24,000

$

5.15

20,400

$

4.00

Granted

9,600

$

22.93

3,600

11.68

Forfeited/Lapsed

(9,600)

$

3.59

Exercised

(1,200)

$

4.35

 

(2,400)

 

$

4.35

 

 

Outstanding, end of period

20,400

$

14.39

 

12,000

$

6.55

 

24,000

$

5.15

Exercisable, end of period

11,280

$

8.92

 

6,240

$

6.04

 

11,520

$

4.18

Weighted average fair value at grant date of options granted

$

12.58

n/a

 

  

$

6.47

 

  

Total intrinsic value of options exercised

$

19,000

$

31,000

 

  

n/a

 

  

Total intrinsic value of options outstanding

$

149,000

$

140,000

 

  

$

157,000

 

  

Total intrinsic value of options exercisable

$

136,000

$

76,000

 

  

$

87,000

 

  

The following table summarizes information about stock options outstanding under the 2012 Non-Employee Plan at June 30, 2022:

Options outstanding

Options exercisable

Weighted average

Weighted

Weighted

Number

remaining

average exercise

Number

average exercise

Range of exercise prices

outstanding

    

contractual life

price

    

exercisable

price

$4.35 - $22.93

20,400

7.65

$

14.39

11,280

$

8.92

20,400

7.65

$

14.39

11,280

$

8.92

As of June 30, 2022, there was $70,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Non-Employee Plan. 9,600, 0 and 3,600 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 1,200 stock options exercised during the fiscal year ended June 30, 2022 were settled by exchanging 258 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 2,400 options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 612 shares of the Company common stock which were retired and returned to unissued status upon receipt. No options were exercised during the fiscal year ended June 30, 2020. The actual tax benefit realized for the tax deductions from option exercises was $4,000, $6,000 and $0 in fiscal 2022, 2021 and 2020 respectively. The total grant date fair value of the options vesting during each of the fiscal years ended June 30, 2022, 2021 and 2020 under this plan was $39,000, $18,000 and $18,000, respectively.

2018 Non-Employee Stock Option Plan

In December 2018, the stockholders approved the 2018 Non-Employee Stock Option Plan (the “2018 Non-Employee Plan”). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.

Under the 2018 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 89,000 stock options were outstanding, 45,040 stock options were exercisable and 0 stock options were available for grant under this plan. 23,500 options were granted under this plan during the year ended June 30, 2022.

FS-24

The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:

2022

    

2021

 

2020

 

Risk-free interest rates

1.68

%

n/a

%

1.60 - 1.80

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%

n/a

%

44 - 45

%

Expected dividend yields

0

%

n/a

%

%

The following table reflects activity under the 2018 Non-Employee plan for the fiscal year ended June 30,:

2022

2021

2020

    

    

Weighted average

    

    

Weighted average

    

    

Weighted average

Options

 

exercise price

Options

 

exercise price

Options

 

exercise price

Outstanding, beginning of year

70,100

$

11.93

96,800

$

11.74

30,400

$

8.10

Granted

23,500

 

$

22.93

 

 

 

66,400

 

13.41

Forfeited/Lapsed

 

 

(23,500)

 

$

11.68

 

 

Exercised

(4,600)

 

$

10.43

 

(3,200)

 

$

8.10

 

 

Outstanding, end of period

89,000

$

14.91

 

70,100

$

11.93

 

96,800

$

11.74

Exercisable, end of period

45,040

$

12.98

 

29,960

$

11.68

 

24,480

$

10.98

Weighted average fair value at grant date of options granted

$

12.58

n/a

$

7.55

Total intrinsic value of options exercised

$

58,000

$

29,000

n/a

Total intrinsic value of options outstanding

$

561,000

$

439,000

$

110,000

Total intrinsic value of options exercisable

$

354,000

$

195,000

$

40,000

The following table summarizes information about stock options outstanding under the 2018 Non- Employee Plan at June 30, 2022:

Options outstanding

Options exercisable

    

    

Weighted average

    

Weighted

    

    

Weighted

Number

remaining

average exercise

Number

average exercise

Range of exercise prices

outstanding

contractual life

price

exercisable

price

$8.10 - $22.93

89,000

 

7.75

$

14.91

 

45,040

$

12.98

89,000

 

7.75

$

14.91

 

45,040

$

12.98

As of June 30, 2022, there was $265,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2018 Non-Employee Plan. 23,500, 0 and 66,400 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 4,600 stock options exercised during the fiscal year ended June 30, 2022 were settled by exchanging 2,075 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 3,200 stock options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 1,518 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. There were no options exercised during the fiscal year ended June 30, 2020. The actual tax benefit realized for the tax deductions from option exercises was $12,000, $6,000 and $0 in fiscal 2022, 2021 and 2020, respectively. The total grant date fair value of the options vesting during the fiscal year ended June 30, 2022, 2021 and 2020 under this plan was $160,000, $133,000 and $133,000, respectively.

2020 Non-Employee Stock Option Plan

In May 2020, the stockholders approved the 2020 Non-Employee Stock Option Plan (the “2020 Non-Employee Plan”). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.

FS-25

Under the 2020 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 26,900 stock options were outstanding, 7,380 stock options were exercisable and 73,100 stock options were available for grant under this plan. 16,900 options were granted under this plan during the year ended June 30, 2022.

The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:

    

2022

 

2021

 

Risk-free interest rates

 

1.68

%

0.62

%

Expected lives

 

6.18 Years

10

Expected volatility

 

43

%

45

%

Expected dividend yields

 

0

%

0

%

The following table reflects activity under the 2020 Non-Employee plan for the fiscal year ended June 30,:

2022

2021

Weighted average

Weighted average

    

Options

    

exercise price

Options

    

exercise price

Outstanding, beginning of year

 

10,000

 

$

11.40

 

Granted

 

16,900

$

22.93

10,000

$

11.40

Forfeited/Lapsed

Exercised

 

 

 

Outstanding, end of period

 

26,900

$

18.64

10,000

$

11.40

Exercisable, end of period

 

7,380

$

16.68

2,000

$

11.40

Weighted average fair value at grant date of options granted

$

12.58

 

  

$

6.10

 

Total intrinsic value of options exercised

 

n/a

 

  

 

n/a

 

Total intrinsic value of options outstanding

$

92,000

 

  

$

68,000

 

Total intrinsic value of options exercisable

$

37,000

 

  

$

14,000

 

The following table summarizes information about stock options outstanding under the 2020 Non- Employee Plan at June 30, 2022:

Options outstanding

Options exercisable

Weighted average

Number

remaining

Weighted average

Number

Weighted average

Range of exercise prices

    

outstanding

    

contractual life

    

exercise price

    

exercisable

    

exercise price

$11.40 - $22.93

 

26,900

 

8.89

$

18.64

 

7,380

$

16.68

 

26,900

 

8.89

$

18.64

 

7,380

$

16.68

As of June 30, 2022, there was $135,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2020 Non-Employee Plan.16,900, 10,000 and 0 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. No options were exercised during the fiscal years ended June 30, 2022, 2021 and 2020. The total grant date fair value of the options vesting during the fiscal year ended June 30, 2022, 2021 and 2020 under this plan was $55,000, $12,000 and $0, respectively.

NOTE 10 – Stockholders’ Equity Transactions

On September 16, 2014 the Company’s board of directors authorized the repurchase of up to 2 million of the approximately 38.8 million shares of the Company’s common stock then outstanding. Such repurchases may be made from time to time in the open market or in privately negotiated transactions subject to market conditions and the market price of the common stock. Relative to the

FS-26

loan agreement described in Note 8, the Company’s lender gave its consent to this stock repurchase plan. During the fiscal year ended June 30, 2022 and 2021, the Company did not repurchase any shares of its outstanding common stock. During the fiscal years ended June 30, 2020, the Company repurchased 144,405 shares of its outstanding common stock at a weighted average price of $17.00. Shares repurchased through June 30, 2022 are included in the Company’s Treasury Stock as of June 30, 2022, 2021 and 2020. Pursuant to the PPP Loan Agreement described in Note 8, the Company may not repurchase any of its shares of common stock until 12 months after the termination of the term loans described therein.

On December 6, 2021, the Stockholders of the Company approved an amendment of the Company’s Certificate of Incorporation increasing the number of authorized shares the Company may issue to 100,000,000 shares of common stock at a $.01 par value per share.

In December 2021, the Company’s Board of Directors approved a two-for-one stock split in the form of a 100% dividend of the Company’s common stock, payable to stockholder of record on December 20, 2021. The additional shares were distributed on January 4, 2022. All share and per share amounts (except par value) have been retroactively adjusted to reflect the stock split. There was no net effect on total stockholders’ equity as a result of the stock split.

During fiscal 2022, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee and 2018 Non-employee Stock Option Plans totaling 34,800 shares. 6,800 of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 2,486 and was based upon the per share price on the effective date of the option exercise.

During fiscal 2021, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee and 2018 Non-employee Stock Option Plans totaling 14,200 shares. All of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 6,734 and was based upon the per share price on the effective date of the option exercise.

During fiscal 2020, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee Stock Option Plans totaling 31,200 shares. 7,200 of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 3,256 and was based upon the per share price on the effective date of the option exercise.

NOTE 11 – Related Party Transaction

In December 2020, 5,333,064 shares of common stock were sold by the Company's President and Chairman in an underwritten secondary offering at the offering price of $13.00 per share, less underwriting discounts and commissions. The Company received no proceeds from the offering, but incurred $289,000 in offering expenses, which are recorded in selling, general, and administrative expenses in the accompanying condensed consolidated statements of income.

NOTE 12 - 401(k) Plan

The Company maintains a 401(k) plan (“the Plan”) that covers all U.S. non-union employees with one or more years of service and is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code. Company contributions to this plan are discretionary and totaled $191,000, $138,000 and $133,000 for the years ended June 30, 2022, 2021 and 2020, respectively.

FS-27

NOTE 13 - Commitments and Contingencies

Leases

Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating ROU asset and lease liabilities of approximately $7.7 million. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. Financial positions for reporting periods beginning on or after July 1, 2019 are presented under new guidance.

Our lease obligation consists of a 99 year lease which commenced on April 26, 1993 with one of the Company’s foreign subsidiaries, expiring in 2092, for approximately four acres of land in the Dominican Republic at an annual cost of $288,000, on which the Company’s principal production facility is located.

Operating leases are included in operating lease right-of-use assets, accrued expenses and operating lease liabilities, non-current on our condensed consolidated balance sheets.

For the fiscal year ended June 30, 2022 and 2021, cash payments against operating lease liabilities totaled $288,000 each year.

Supplemental balance sheet information related to operating leases was as follows:

Weighted-average remaining lease term

    

70 Years

Weighted-average discount rate

3.55

%

The following is a schedule, by years, of maturities of lease liabilities as of June 30, 2022 (in thousands):

Year Ending June 30, 

    

Amount

2023

$

282

2024

 

272

2025

 

263

2026

 

254

2027

 

245

Thereafter

6,034

Total

$

7,350

Operating lease expense totaled approximately $319,000, $316,000 and $315,000, for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.

Litigation

In the normal course of business, the Company is a party to claims and/or litigation. Management believes that the settlement of such claims and/or litigation, considered in the aggregate, will not have a material adverse effect on the Company’s financial position and results of operations.

FS-28

Employment Agreements

As of June 30, 2022, the Company was obligated under two employment agreements and one severance agreement. The employment agreements are with the Company’s CEO and the Senior Vice President of Engineering (“the SVP of Engineering”). The employment agreement with the CEO provides for an annual salary of $872,000, as adjusted for inflation; incentive compensation as may be approved by the Board of Directors from time to time and a termination payment in an amount up to 299% of the average of the prior five calendar year’s compensation, subject to certain limitations, as defined in the agreement. The employment agreement renews annually in August unless either party gives the other notice of non-renewal at least six months prior to the end of the applicable term.

The employment agreement with the SVP of Engineering expires in August 2024 and provides for an annual salary of $361,000, and, if terminated by the Company without cause, severance of nine month’s salary and continued company-sponsored health insurance for six months from the date of termination.

The severance agreement is with the Executive Vice President of Operations and Chief Financial Officer and provides for, if terminated by the Company without cause or within three months of a change in corporate control of the Company, severance of nine month’s salary, continued company-sponsored health insurance for six months from the date of termination and certain non-compete and other restrictive provisions.

NOTE 14 - Geographical Data

The Company is engaged in one major line of business: the development, manufacture, and distribution of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products for commercial and residential use. The Company also provides wireless communication service for intrusion and fire alarm systems. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are primarily shipped from the United States. The Company has customers worldwide with major concentrations in North America.

Financial Information Relating to Domestic and Foreign Operations

Fiscal Year ended June 30, 

2022

    

2021

    

2020

Sales to external customers (1):

  

 

  

 

  

Domestic

$

142,059

$

112,618

$

99,496

Foreign

 

1,534

 

1,417

 

1,863

Total Net Sales

$

143,593

$

114,035

$

101,359

    

2022

    

2021

Identifiable assets:

  

 

  

United States

$

98,791

$

90,941

Dominican Republic (2)

 

49,785

 

31,610

Total Identifiable Assets

$

148,576

$

122,551

(1)All of the Company’s sales originate in the United States and are shipped primarily from the Company’s facilities in the United States. There were no sales into any one foreign country in excess of 10% of total Net Sales.
(2)Consists primarily of inventories (2022 = $38,755; 2021 = $20,712), operating lease assets (2022 = $7,350; 2021 = $7,393) and fixed assets (2022 = $3,253; 2021 = $3,208) located at the Company’s principal manufacturing facility in the Dominican Republic.

NOTE 15 – Subsequent Events

The Company has evaluated subsequent events occurring after the date of the consolidated financial statements for events requiring recording or disclosure in the consolidated financial statements.

FS-29

ITEM 9: CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.

None

ITEM 9A: CONTROL AND PROCEDURES

Evaluation of Disclosure Controls and Procedures.  At the conclusion of the period ended June 30, 2022, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective as of June 30, 2022.

Management’s Annual Report on Internal Control over Financial Reporting. Management’s Report on Internal Control over Financial Reporting is set forth on page FS-1.

Audit Opinion on Internal Control over Financial Reporting. The effectiveness of the Company’s internal control over financial reporting has been audited by Baker Tilly US, LLP an independent registered public accounting firm, as stated in their report, which is included herein on page FS-2.

Limitations on Internal Control. 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.  Also, 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.

The Board of Directors of the Company has an Audit Committee comprised of three non-management directors. The Committee meets periodically with financial management and the independent auditors to review accounting, control, audit and financial reporting matters. Baker Tilly US, LLP has full and free access to the Audit Committee, with and without the presence of management.

Changes in Internal Control over Financial Reporting. There have been no changes in our internal control over financial reporting during the quarter ended June 30, 2022 that has materially affected or is likely to materially affect our internal controls over financial reporting.

ITEM 9B: OTHER INFORMATION

None

PART III

ITEM 10: DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The Board of Directors is divided into three classes, the terms of which expire at the Annual Meetings of Stockholders after the fiscal years 2022, 2023 and 2024.

The names of, and certain information concerning, the Company’s directors are set forth below. Also set forth below is a description of the experience, qualifications, attributes or skills that caused the Nominating Committee and Board of Directors to determine that the person should serve as one of our directors.

Name and Age

    

Principal Occupation

    

Director
Since

Directors to serve until Annual Meeting of Stockholders following Fiscal Year 2022:

Richard L. Soloway
(76)

Chairman of the Board of Directors, CEO, President and Secretary of the Company.

1972

Kevin S. Buchel
(69)

Executive Vice President of Operations, CFO, and Treasurer of the Company.

1998

Directors to serve until Annual Meeting of Stockholders following Fiscal Year 2023:

Andrew J. Wilder
(70)

Certified Public Accountant. Partner of GR Reid Associates LLP, independent certified public accountants.

1995

Robert A. Ungar
(66)

President of Robert A. Ungar Associates, Inc., lobbying, media and public relations services in public-sector areas including fire service, EMS and Public Safety

2020

Directors to serve until Annual Meeting of Stockholders following Fiscal Year 2024:

Paul Stephen Beeber
(77)

Licensed Attorney in New York State.

2004

Rick Lazio
(64)

Licensed Attorney. Senior Vice President of alliantgroup, LP since 2011, an international provider of specialty tax consulting services. Since 2019, Senior Vice President of Alliant Cybersecurity, a subsidiary of alliantgroup LP, that provides advisory services to businesses to protect against cyberattacks. Since 2012, Special Counsel to Jones Walker, LLP, a law firm of nearly 400 attorneys with offices throughout the United States. Former member of the United States House of Representatives from New York.

2020

Donna A. Soloway
(73)

Ms. Soloway has been a columnist for several security industry publications since 1992 including Security Dealer and Security Distribution and Marketing (SDM). She also has served on the Board of Directors for the Security Industry Association (SIA) and several of its committees including the Show Planning Committee, the Awards Committee and the SAINTS Committee (Safety, Awareness and Independence through Security). She is also a Board member of the Alliance of the Guardian Angels, an international organization of crime prevention.
Ms. Soloway is the wife of Richard L. Soloway, the Chairman and President of the Company.

2001

Mr. Beeber has been a Licensed Attorney in New York State since 1970, focusing on elder law, estate planning and real estate.

The Company believes Mr. Beeber provides practical and legal guidance, insight and perspective with regard to the operations and strategies of the Company and has a deep understanding of the Company as well as of its customer and supplier agreements.

Mr. Lazio is a licensed attorney. From 2011 to the present, Mr. Lazio has been a senior Vice President of alliantgroup, LP, an international provider of specialty tax consulting services. He has also served since January 2019 as Senior Vice President of Alliant Cybersecurity, a subsidiary of alliantgroup LP, which provides advisory services to protect businesses from the risks associated with cyberattacks. Mr. Lazio has also been Special Counsel to Jones Walker, LLP, a law firm with nearly 400 attorneys in 20 offices throughout the United States.

The Company believes that Mr. Lazio’s qualifications to serve as a director include his diverse background including his eight years in the US House of Representatives, where he served on the Budget, Banking and Commerce Committees and had joint jurisdiction over all financial services issues. In addition, Mr. Lazio, as the Senior VP of alliantgroup LLP, provides expertise in specialty tax consulting as well as consulting with regard to Cybersecurity.

Ms. Soloway has been a columnist for several security industry publications since 1992 including Security Dealer and Security Distribution and Marketing (SDM). She also has served on the Board of Directors for the Security Industry Association (SIA) and several of its committees including the Show Planning Committee, the Awards Committee and the SAINTS Committee (Safety, Awareness and Independent through Security). She is currently a board member of Lifeline as well as the Alliance of the Guardian Angels.

The Company believes Ms. Soloway brings significant experience and knowledge of the security industry, specifically in the areas of customer relations, marketing and sales management.

Mr. Soloway has been the Company’s Chairman of the Board of Directors since October 1981, President and CEO since 1998, and Secretary since 1975.

The Company believes Mr. Soloway’s qualifications to serve as a director include his over forty years’ experience in the security industry and his broad knowledge and understanding of the Company and its operations derived from his forty-year service as its Chairman and twenty-two year service as its President and CEO.

Mr. Buchel has been Executive Vice President of Operations since October 2021, Senior Vice President of Operations and Finance from April 1995 to October 2021, CFO since April 1995 and Treasurer since May 1998.

The Company believes Mr. Buchel’s qualifications to serve as a director include his understanding of the Company and its operations derived from twenty-six years as our CFO and Senior Vice President of Operations and Finance and twenty-three years as Treasurer.

Mr. Wilder has been a partner of GR Reid Associates, LLP and its predecessor firm, independent certified public accountants, since 1990.

The Company believes Mr. Wilder’s qualifications to serve as a director include extensive experience in finance and financial reporting and his corporate governance experience. Our Board of Directors has determined that Mr. Wilder is an audit committee financial expert.

Mr. Ungar is the President of Robert A. Ungar Associates, Inc., Lobbying, Media and Public Relations Services.

The Company believes that Mr. Ungar’s qualifications to serve as a director include his diverse experience as an entrepreneur, his experience with various government departments, his experience as a lawyer, as well as his experience with the fire service industry.

Other Directorships

During the past five years, none of the directors has been a director of any company (other than the Company) which is subject to the reporting requirements of the Securities Exchange Act of 1934 or which is a registered investment company under the Investment Company Act of 1940.

DELINQUENT SECTION 16(a) REPORTS

Based solely on a review of the Forms 3, 4 and 5 furnished to the Company with respect to the most recent fiscal year and written representations of the reporting person (as defined below), no person, who at any time during such fiscal year, was an officer, director, beneficial owner of more than ten (10%) percent of any class of equity securities of the Company or any other person subject to Section 16 of the Securities Exchange Act of 1934 (“reporting person”), failed to file on a timely basis one or more reports during such fiscal year except as follows: Kevin Buchel, an officer, filed one late Form 4 reporting the award of options to purchase 100,000 shares of Common Stock of the Company. Richard Soloway, an officer, filed one late Form 4 reporting the award of options to purchase 100,000 shares of Common Stock of the Company. Michael Carrieri, an officer, filed one late Form 4 reporting the award of options to purchase 50,000 shares of Common Stock of the Company. Andrew Wilder, a director, filed one late Form 4 reporting the award of options to purchase 10,000 shares of Common Stock of the Company. Rick Lazio, a director, filed one late Form 4 reporting the award of options to purchase 10,000 shares of Common Stock of the Company. Robert Ungar, a director, filed one late Form 4 reporting the award of options to purchase 10,000 shares of Common Stock of the Company. Pauil Beeber, a director, filed three late Form 4’s. One reporting the award of options to purchase 10,000 shares of Common Stock of the Company, a second reporting an exercise of 3,000 shares of common stock of the Company and a third reporting an exercise of 1,600 shares of Common Stock of the Company.

INFORMATION CONCERNING EXECUTIVE OFFICERS

Each executive officer of the Company holds office until the annual meeting of the Board of Directors and his successor is elected and qualified, or until his earlier death, resignation, or removal by the Board. The Company has adopted a Code of Ethics for directors and employees, including its executive officers. There are no family relationships between any director or officer of the Company, except Richard L. Soloway and Donna A. Soloway, his wife. The following table sets forth as of the date hereof the names and ages of all executive officers of the Company, all positions and offices with the Company held by them, and the period during which they have served in these positions.

Name and Age

    

Position and Office with the Company, Term of Office
and Five-Year Employment History

Richard L. Soloway
(76)

Chairman of the Board of Directors since October 1981; President and CEO since 1998; and Secretary since 1975.

Kevin S. Buchel
(69)

Executive Vice President of Operations since October 2021; Senior Vice President of Operations and Finance from April 1995 to October 2021; CFO since April 1995; Treasurer since May 1998.

Michael Carrieri
(64)

Senior Vice President of Engineering Development since May 2000; Vice President of Engineering Development from September 1999 to May 2000.

Stephen M. Spinelli
(52)

Senior Vice President of Sales since April 2020; from January 2015 to April 2020, a director of sales for Nortek Security and Control, LLC (formerly Linear, LLC).

COMPENSATION DISCUSSION & ANALYSIS

This Compensation Discussion and Analysis explains the objectives, strategy and features of our executive compensation program and it describes how the compensation of our executive officers aligns with our corporate objectives and shareholder interests.

Compensation Program Objective

The objective of our executive compensation program is to allow us to successfully retain and motivate executives who enable us to achieve short-term and long-term growth and operational excellence.

Oversight of Our Executive Compensation Program

The Compensation Committee of the Board of Directors (the “Committee”) assists the Board in discharging its responsibilities relating to compensation of the Chief Executive Officer and other executive officers and oversees the executive compensation program.

All of the members of the Compensation Committee have been determined to be independent under applicable NASDAQ and SEC rules.

The Committee’s responsibilities are detailed in its charter, which can be found at www.napcosecurity.com

The Company’s CEO participates in the Compensation Committee’s meetings and provides input into compensation decisions at the Compensation Committee’s request. In particular, the Company’s CEO participates by making recommendations on NEO compensation and input on objectives (other than for himself). The CEO’s compensation is determined solely by the Compensation Committee. The Committee’s process includes executive sessions where the Committee meets alone, without the presence of management.

The Use of Compensation Survey Data and Peer Companies

During fiscal year 2022, the Compensation Committee did not conduct any formal competitive pay benchmarking. Instead, the competitiveness of the pay offered to the executive officer was based on existing employment agreements and compensation packages, the recommendations of the Chief Executive Officer, and the business experience of members of the Compensation Committee.

Components of the Executive Compensation Program-Description of Elements and Evaluation Process

The named executive officers, including our Chief Executive Officer, have a compensation program that includes the following components:

Base salary
Annual incentives
Long-term incentives in the form of stock options awards
Employee benefits
Perquisites

Compensation Mix. We do not have policies that define specific percentage allocations for fixed and variable compensation, or cash and non-cash compensation. We do, however, intend to deliver a portion of total compensation in the form of performance-based cash incentives and in awards of stock options, to achieve our objective of offering rewards for successful business results and shareholder value creation.

The following describes the general purpose of each element of compensation and how the Committee made fiscal year 2022 pay decisions from such element.

Base Salaries. Base salaries are used to compensate each of our executives for their positions and levels of responsibility. Each of Messrs. Soloway and Carrieri have employment agreements, which provide for a minimum base salary and, in the case of Mr. Soloway, a minimum annual cost-of-living adjustment. For fiscal year 2022, Messrs. Soloway and Carrieri’s salaries were determined pursuant to such Employment Agreements. Mr. Soloway recommended to the Committee the base salary for Mr. Carrieri.

Each of Mr. Buchel’s and Mr. Spinelli’s salary for the 2022 fiscal year was in an amount recommended by the CEO. The considerations entering into the determination by the CEO of the salary recommendation for each of Mr. Buchel and Mr. Spinelli were

the CEO’s subjective evaluations of the ability and past performance of Mr. Buchel and the CEO’s judgment of their potential for enhancing the Company’s profitability. With respect to Mr. Buchel, his base salary was increased to reflect the increase in executive duties he assumed.

Annual Cash Incentives. The Committee’s policy is that named executive officers, other than the CEO, should receive short term incentive compensation in the form of bonuses based on recommendations by the CEO who may base such determinations on targets established for the named executive officers. For fiscal year 2022, based on the CEO’s recommendation, each named executive officer (including the CEO) received a cash bonus that was not based on attaining any targets but was based, in part, on the Company’s increase in revenues and profitability.

Long-term Incentive Awards. The purpose of the granting of stock options is to retain the services of the named executive officers and our key employees and encourage them to improve our operating results and to become shareholders of the Company, all of which is intended to result in increased shareholder value.

The Committee’s policy is generally to grant options to the named executive officers other than the CEO under the Company’s Stock Option Plans after consideration of the amounts recommended periodically by the CEO. The recommendations of the CEO for option grants reflect the subjective judgment of the CEO of the performance of such executives and the potential benefit to the Company from the grant of this form of incentive compensation. 388,000 stock options were granted during fiscal year 2022.

Employee Benefits, Perquisites and Other Personal Benefits. As a general rule, we do not provide special benefits to senior executives and the named executive officers participate in the same plans – including term life insurance, health and disability insurance – available to all salaried employees. We do, however, pay the premiums on life insurance policies for the benefit of each of the named executive officers and on health insurance policies for the benefit of Mr. Soloway. See footnote to the Summary Compensation Table.

We offer one retirement plan, a qualified profit sharing 401(k) plan to all employees, including the named executive officers that matches 50% of an employee’s contribution up to the first 3% of the employee’s salary subject to an overall dollar cap.

We have provided certain perquisites to the named executive officers, as summarized in footnotes 2 and 3 to the “Summary Compensation Table.”

IRC Section 162(m). Under Section 162(m) of the Internal Revenue Code ("Section 162(m)"), compensation paid to each of the Company’s "covered employees" that exceeds $1 million per taxable year is generally non-deductible unless the compensation qualifies for certain exceptions that are not applicable to the Company.

Although the Compensation Committee will continue to consider tax implications as one factor in determining executive compensation, the Compensation Committee also looks at other factors in making its decisions and retains the flexibility to provide compensation for our named executive officers in a manner consistent with the goals of our executive compensation program and the best interests of our Company and our stockholders, which may include providing for compensation that is not deductible by us due to the deduction limit under Section 162(m).

Employment Agreements

Change in Control, Severance Agreements. Under Mr. Soloway’s Employment Agreement, if during its term there should be a change in control, then Mr. Soloway is entitled to terminate his employment and is entitled to receive a termination payment equal to 299% of the average of the prior five calendar years’ compensation, subject to certain limitations. If the Company terminates Mr. Soloway’s employment other than for Cause, as defined, or if Mr. Soloway terminates his employment with the Company for Good Reason, as defined, the Company shall pay a lump sum payment equal to (i) Mr. Soloway’s annual base salary plus the bonus paid for the prior fiscal year multiplied by (ii) the greater of the number of years or portion thereof remaining in the term of the Agreement or three years.

The agreement with Mr. Carrieri provides for payment equal to nine months of salary and six months of health insurance in the event of a non-voluntary termination of employment of the officer without cause. In addition, the Company has a severance agreement with Kevin S. Buchel providing for payments equal to nine months of salary and six months of health insurance in the event of a non-voluntary termination of employment without cause.

We believe these changes in control and severance arrangements help to retain these executive talents by providing them with a sense of commitment by the Company to them.

Code of Ethics

We have adopted a Code of Ethics which applies to our senior executive and financial officers, among others. The Code is posted on our website, www.napcosecurity.com, under the “Investors – Corporate Governance” caption. We intend to make all required disclosures regarding any amendment to, or waiver of, a provision of the Code of Ethics for senior executive and financial officers by posting such information on our website.

Audit Committee

The Company has a standing Audit Committee. It is responsible for retaining, evaluating and, if appropriate, recommending the termination of the Company’s independent auditors. The Audit Committee assists the Board in oversight of (1) the integrity of the Company’s financial statements, (2) the Company’s independent auditor’s qualifications and independence, and (3) the performance of the Company’s internal audit function and independent auditors. In addition, the Committee renders its report for inclusion in the Company’s annual proxy statement.

The Audit Committee has the authority to obtain advice and assistance from outside legal, accounting or other advisors as the Audit Committee deems necessary to carry out its duties. The Audit Committee held six meetings in fiscal year 2022. The Audit Committee is vested with authority to approve any related party transaction. The current members of the Audit Committee are Andrew J. Wilder (Chairman), Paul Stephen Beeber and Robert A. Ungar, each of whom meets the NASDAQ Listing Standards for the independence of audit committee members. The Board has determined that Andrew Wilder is an audit committee financial expert.

The committee charter of the Audit Committee is set forth in the “Investors” section of the Company’s website, www.napcosecurity.com.

ITEM 11: EXECUTIVE COMPENSATION

COMPENSATION OF DIRECTORS

The total fiscal year 2022 compensation of non-employee Directors is shown in the following table.

Director Compensation

Name

    

Fees Earned or
Paid in Cash
($)(1)

    

Option
Awards
($)(2)

    

All Other
Compensation
($)(3)

    

Total
($)

Paul Stephen Beeber

$

50,000

$

68,060

$

118,060

Donna A. Soloway

$

45,000

$

68,060

$

113,060

Andrew J. Wilder

$

55,000

$

68,060

$

123,060

Robert A. Ungar

$

50,000

$

45,764

$

95,764

Rick Lazio

$

50,000

$

47,611

$

97,611

(1)Each director who is not an employee receives a fee for each Board of Directors meeting. Mr. Wilder, as Chairman of the Audit Committee, receives $11,000 for each meeting. Ms. Soloway is not a member of any committee and receives $9,000 for each meeting. All other directors, as members of the various committees, receive $10,000 for each meeting.
(2)Amounts reflect the share-based compensation expense recognized by the Company in the year ended June 30, 2022, in accordance with FASB ASC Topic 718. Assumptions used in the calculation of these amounts are included in footnote 8 to the Notes to Consolidated Financial Statements contained in the Company’s Form 10-K for the year ended June 30, 2022.

(3)At June 30, 2022, each of Ms. Soloway and Mr. Wilder held outstanding options to purchase 37,100 shares of Common Stock of the Company, of which 21,300 were vested at June 30, 2022; Mr. Beeber held outstanding options to purchase 24,100 shares of Common Stock of the Company, of which 8,300 were vested at June 30, 2022; Mr. Ungar held outstanding options to purchase 18,000 shares of common stock of which 6,800 were vested; and Mr. Lazio held outstanding options to purchase 20,000 shares of common stock of which 6,000 were vested.

EXECUTIVE COMPENSATION

Compensation Committee

The Compensation Committee assists the Board in discharging its responsibilities relating to compensation of the Company’s executive officers. The Compensation Committee determines the compensation of the Company’s Chief Executive Officer and the other named executive officers. The Chief Executive Officer makes recommendations on our executive compensation program and the compensation of our named executive officers. In addition, the Committee determines individuals to be granted options under the 2012 Employee Stock Option Plan, the number of options awarded and the term of the options and interprets provisions of such plan.

The current members of the Compensation Committee are Paul Beeber (Chairman), Andrew J. Wilder, and Rick Lazio, each of whom meets the NASDAQ Listing Standards for independence for Compensation Committee members

The Compensation Committee held 2 meetings in fiscal year 2022.

The Chief Executive Officer typically attends meetings of the Committee. The Committee’s process includes executive sessions where the Committee meets without the presence of the Chief Executive Officer. Neither the Committee nor the Company has engaged a compensation consultant.

Compensation Committee Interlocks and Insider Participation

During fiscal year 2022, Messrs. Beeber (since August 2020), Wilder and, Lazio (since 2020) served as members of our Compensation Committee. No member of the Compensation Committee was an employee or officer of the Company during fiscal year 2022, a former officer of the Company, or had any other relationship with us requiring disclosure herein.

During the fiscal year 2022, none of our executive officers served as a member of the Board of Directors or committee thereof of any other entity.

COMPENSATION COMMITTEE REPORT

The Compensation Committee of the Board of Directors hereby reports as follows:

1.The Compensation Committee has reviewed, and discussed with management, the Company’s Compensation Discussion & Analysis (“CD&A”) appearing above.
2.Based on the review and discussions referred to in paragraph 1 above, the Compensation Committee recommended to the Board of Directors that the CD&A be included in this Annual Report on Form 10-K for the fiscal year ended June 30, 2022 to be filed with the Securities and Exchange Commission.

The Compensation Committee:

Paul Beeber (Chairman)

Andrew J. Wilder

Rick Lazio

The foregoing report of the Compensation Committee shall not be deemed to be soliciting material, to be filed with the SEC or to be incorporated by reference into any of our previous or future filings with the SEC, except as otherwise explicitly specified by us in any such filing.

The Summary Compensation Table below sets forth compensation information for our Chief Executive Officer and our three most highly compensated executive officers during fiscal years 2022, 2021 and 2020 of the Company.

Summary Compensation Table

Name and
Principal Position

    

Fiscal
Year

    

Salary
($)

    

Bonus(1)
($)

    

Option
Awards(2)
($)

    

All Other
Compensation ($)

    

Total
($)

Richard L. Soloway, (3)
Chairman of the Board of

2022

853,223

453,390

367,468

62,378

1,736,460

Directors, CEO, President
and Secretary

2021

821,646

357,000

46,922

64,379

1,289,947

2020

790,045

199,500

82,155

63,672

1,135,372

Kevin S. Buchel, (4)
Executive Vice President

2022

461,410

158,750

395,626

15,460

1,031,246

of Operations , CFO and
Treasurer

2021

448,237

125,000

52,978

14,945

641,160

2020

369,198

70,000

86,242

14,386

539,826

Michael Carrieri,
Senior Vice President of

2022

356,230

158,750

196,329

13,101

724,410

Engineering
Development

2021

341,502

125,000

27,098

11,145

504,745

2020

329,568

70,000

47,422

12,991

459,981

Stephen Spinelli, Senior
Vice President of Sales

2022

260,001

125,000

62,509

3,613

453,823

2021

250,962

25,000

81,512

590

358,064

(1)Amounts reflect compensation granted under discretionary bonus arrangements with each officer based on year over year increases in net sales for each of the fiscal years shown.
(2)Amounts reflect the share-based compensation expense recognized by the Company in the fiscal years ended June 30, 2022, June 30, 2021, and June 30, 2020, in accordance with FASB ASC Topic 718. Assumptions used in the calculation of these amounts are included in footnote 8 to the Notes to Consolidated Financial Statements contained in the Company’s Form 10-K for the year ended June 30, 2022.
(3)All other compensation for Mr. Soloway for fiscal 2022 included payment of health and life insurance premiums of $36,146 and automobile expenses of $21,644. All other compensation for Mr. Soloway for fiscal 2021 included payment of health and life insurance premiums of $35,148 and automobile expenses of $25,569. All other compensation for Mr. Soloway for fiscal 2020 includes payment of health and life insurance premiums of $33,626 and automobile expenses of $29,897.
(4)All other compensation for Messrs. Buchel, Carrieri and Spinelli includes payment of life insurance premiums and automobile expenses.

Outstanding Equity Awards at Fiscal Year-End

Option Awards

    

    

Number of

    

    

Number of

Securities

Securities Underlying

Underlying

Option

Unexercised Options

Unexercised Options

Exercise

Option

(#)

(#)

Price

Expiration

Name

Exercisable

Un-exercisable

($)

Date

Richard L. Soloway

6,000

4.813

12/14/2027

12,800

3,200

(1)

8.080

10/1/2028

9,600

6,400

(3)

16.795

10/27/2029

20,000

80,000

(6)

24.745

10/18/2031

Kevin S. Buchel

2,000

4.375

12/14/2027

1,600

1,600

(2)

7.345

10/1/2028

4,800

3,200

(4)

15.270

10/27/2029

12,000

8,000

(5)

11.675

2/11/2030

20,000

80,000

(6)

22.495

10/18/2031

Michael Carrieri

2,000

4.375

12/14/2027

1,600

1,600

(2)

7.345

10/1/2028

1,600

3,200

(4)

15.270

10/27/2029

10,000

40,000

(7)

22.495

10/18/2031

Stephen Spinelli

23,952

35,928

(8)

10.020

4/29/30

(1)Options as to 3,200 shares vest on December 15, 2022.
(2)Options as to 1,600 shares vest on October 2, 2022.
(3)Options as to 3,200 shares vest on October 28 in each of 2022 and 2023.
(4)Options as to 1,600 shares vest on October 28 in each of 2022 and 2023.
(5)Options as to 4,000 shares vest on February 12 in each of 2023 and 2024.
(6)Options as to 20,000 shares vest on October 19 in each of 2022, 2023, 2024 and 2025.
(7)Options as to 10,000 shares vest on October 19 in each of 2022, 2023, 2024 and 2025.
(8)Options as to 11,976 shares vest on April 30 in each of 2023, 2024 and 2025.

Employment Agreements and Potential Payments Upon Termination or Change in Control

The Company has an employment agreement with each of Richard L. Soloway and Michael Carrieri. The agreement with Mr. Soloway, entered into on June 26, 2003, is for a five-year period, and then year to year unless notice of termination is given at least six months prior to the end of the then applicable term. The Agreement provides for a minimum annual salary to be adjusted for inflation and discretionary annual incentive compensation. Mr. Soloway’s agreement contains non-compete restrictions during his employment and for one year after termination for any reason. The agreement also provides for termination payments to Mr. Soloway upon death, disability, termination by the Company other than for Cause, as defined, termination by Mr. Soloway for Good Reason, as defined, and termination by Mr. Soloway within twelve months of a change in control. In the event of death, the termination payment equals one year’s salary payable over one year plus a bonus calculated on a pro rata basis through the end of the fiscal quarter immediately preceding death. In the event of disability, the Company must pay Mr. Soloway an amount equal to 60% of his annual salary through the term of the agreement plus his bonus on a pro rata basis through the end of the fiscal quarter preceding the sixth month of his disability. In the event the Company terminates Mr. Soloway other than for Cause or if Mr. Soloway terminates for

Good Reason, the Company must pay Mr. Soloway, in a lump sum, an amount equal to three times his annual salary plus the bonus paid to him for the year prior to his termination. If during the term there should be a change in control, then Mr. Soloway is entitled to terminate his employment, and the Company is required to pay him, an amount equal to 299% of the average of the prior five calendar years’ total compensation, subject to certain limitations. The Company’s option plans provide for the accelerated vesting of unvested options upon a change in control.

Under such agreement, had Mr. Soloway’s employment terminated on June 30, 2022 on account of (i) death, (ii) disability or (iii) by the Company other than for Cause, or by Mr. Soloway for Good Reason, the Company would have been required to pay him $1,306,613, $511,934 and $3,919,840, respectively.

Had Mr. Soloway’s employment terminated on June 30, 2021 after a change of control, the Company would have been required to pay him $3,777,112 pursuant to his employment agreement. In addition, assuming a change of control on June 30, 2022, vesting of options to purchase 89,600 shares of Common Stock of the Company would have been accelerated. The value of such accelerated options would have been $64,320 based upon the closing price per share of $20.59 of the Company’s Common Stock on the NASDAQ Global Market on June 30, 2022.

Mr. Carrieri’s agreement, as amended, terminates in August 2024 and provides for an annual salary of $361,000. Mr. Carrieri’s agreement, as amended, provides for payment equal to nine months of salary and six months of health insurance in the event of a non-voluntary termination of employment without cause or for any reason within three months of a change in control of the Company. Had either of such events occurred on June 30, 2022, the Company would have been required to pay him $267,173.

In addition, the Company has a severance agreement with Kevin S. Buchel providing for payments equal to nine months of salary and six months of health insurance in the event of a non-voluntary termination of employment without cause or for any reason upon a change of control of the Company. Had Mr. Buchel’s employment been terminated on June 30, 2022 non-voluntarily without cause, the Company would have been required to pay him $349,666 pursuant to such severance agreement.

In the event of a change of control on June 30, 2022, vesting of options to purchase 92,800 and 44,800 shares of Common Stock of the Company would have accelerated for Messrs. Buchel and Carrieri, respectively. The value of such accelerated options would have been $109,536 and $38,216 for Messrs. Buchel and Carrieri, respectively, based on a closing price of $20.59 per share of the Company’s Common Stock on the NASDAQ Global Market on June 30, 2022.

Each of the agreements with Mr. Carrieri and Mr. Buchel contains non-compete restrictions for three years after the employee’s termination of employment.

CEO Pay Ratio - 2022

The 2022 annual total compensation of our CEO was $1,736,460, the 2022 annual total compensation of our median compensated employee was $2,566 and the ratio of these amounts is 639 to 1.

We determined our median compensated employee by using base salary, bonuses, commissions, and grant date fair value of equity awards granted to employees in fiscal 2022. We applied this measure to our global employee population as of June 30, 2022, the last day of our 2022 fiscal year, and annualized base salaries for permanent full-time and part-time employees that did not work the full year. The global employee population utilized to identify the median employee used in the calculation includes the Company’s employees in the Dominican Republic, which make up a majority of employees of the Company and typically have lower compensation than those employees located in the United States.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

Information regarding Equity Compensation Plan Information as of June 30, 2022 is included in Item 5.

BENEFICIAL OWNERSHIP OF COMMON STOCK

The following table, together with the accompanying footnotes, sets forth information as of August 22, 2022, regarding the beneficial ownership (as defined by the Securities and Exchange Commission) of Common Stock of the Company of (a) each person known by

the Company to own more than five percent of the Company’s outstanding Common Stock, (b) each director of the Company (c) each executive officer named in the Summary Compensation Table, and (d) all executive officers and directors of the Company as a group.

    

Amount and Nature of

    

Percent of

 

Beneficial Owner

Beneficial Ownership (1)

Common Stock (2)

Richard L. Soloway
c/o the Company
333 Bayview Avenue
Amityville, NY 11701

7,341,052

19.98

%

Kevin S. Buchel

315,846

*

Andrew J. Wilder

88,736

*

Michael Carrieri

45,840

*

Donna A. Soloway

31,162

*

Stephen Spinelli

24,952

*

Paul Stephen Beeber

13,767

*

Rick Lazio

10,000

*

Robert A. Ungar

8,800

*

All named executive officers and directors as a group (10 in number)(3)

7,880,155

21.45

%

*             Less than 1%

(1)This number includes the number of shares that a person has a right to acquire within sixty (60) days (R. Soloway – 73,600, Buchel – 63,040, Wilder – 23,300 Carrieri – 27,840, D. Soloway – 23,300, Spinelli – 24,952, Beeber – 10,300, Lazio – 10,000 and Ungar – 8,800).
(2)Percentages for each person or the group are computed on the basis of 36,734,482 shares of Common Stock outstanding on June 30, 2022, plus the number of shares that such person or group has the right to acquire within sixty (60) days. Except as otherwise noted, persons named in the table and footnotes have sole voting and investment power with respect to all shares of Common Stock reported as beneficially owned by them.
(3)This number of shares includes (i) 7,615,023 shares as to which officers and directors have sole voting and investment power, and (ii) 265,132 shares that officers and directors have the right to acquire within sixty (60) days.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

Independence of Directors

The Board currently consists of seven directors, four of whom the Board has affirmatively determined have no relationship with the Company or its subsidiaries which would interfere with the exercise of independent judgment in carrying out the responsibilities of a director and are independent as defined by the applicable NASDAQ Listing Standards. The four independent directors are Paul Stephen Beeber, Rick Lazio, Robert A. Ungar and Andrew J. Wilder.

Board Leadership Structure

The Board does not have a policy as to whether or not the roles of Chief Executive Officer and Chairman of the Board should be separate. The Board believes that it should be free to make a choice on the leadership structure of the Board from time to time in any manner that is in the best interests of the Company and its stockholders. Currently, and since 1998, Mr. Soloway has served as the Chairman of the Board, CEO and President.

The Board of Directors has not elected a Lead Independent Director.

Board Oversight of Risk

The Company faces a variety of risks including strategic and operational risks, financial and liquidity risks, compliance risks and financial reporting risks. The Board exercises its oversight of the Company’s risks through regular reports to the Board from the Chief

Executive Officer, and other members of management on areas of material risk, actions and strategies to mitigate those risks and the effectiveness of those actions and strategies.

In addition, the Board oversees risk through oversight by the Audit Committee. The Audit Committee discusses with management the Company’s policies with respect to risk assessment and risk management, including the Company’s financial risk exposures and the steps management has taken to monitor and control its risks.

Board Structure and Committee Composition

The Board maintains three standing committees: Audit, Compensation, and Nominating. Each Committee is composed entirely of independent directors as defined in the applicable NASDAQ Listing Standards. Members of the Audit and Compensation Committees were identified earlier. The Nominating Committee consists of Robert Ungar, Rick Lazio and Andrew Wilder.

During fiscal 2022, the Board held 8 meetings. Each director attended at least 75% of all Board meetings and meetings of committees of which such director was a member.

NAPCO maintains an “Investors” section on its website, www.napcosecurity.com, setting forth the Company’s committee charters for the Audit, Compensation and Nominating Committees.

Policy With Respect to Related Person Transactions

It is the Company’s policy, set forth in writing, not to permit any transaction in which the Company is a party and in which executive officers or directors, their immediate family members, or 5% shareholders have or will have a direct or indirect material interest unless approved by the Audit Committee of the Board of Directors, other than

1.transactions available to all employees;
2.transactions involving compensation or business expense reimbursement approved by the Compensation Committee or by disinterested members of the Board of Directors; or
3.transactions involving less than $120,000 when aggregated with all similar transactions.

Any issues as to the application of this policy shall be resolved by the Audit Committee of the Board of Directors. A copy of our Statement of Policy with Respect to Related Person Transactions is available at the Company’s website, www.napcosecurity.com, under the “Investors” caption.

ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES

Principal Accountant Fees

The fees billed for professional services for fiscal years 2022, 2021 and 2020 by Baker Tilly, the Company’s independent registered public accountants, for professional services were as follows:

    

Fiscal Year 2022

    

Fiscal Year 2021

    

Fiscal Year 2020

Audit Fees (1)

$

351,500

$

342,000

$

322,500

Audit Related Fees

Tax Fees

All Other Fees (2)

$

22,000

$

19,000

$

18,500

(1)Includes audit of financial statements, SAS 100 reviews and consultations for 2022, 2021 and 2020, respectively and audit of internal controls for 2021, 2020 and 2019.
(2)Includes services related to the audit of the Company’s employee benefit plan for the plan years ended December 31, 2022, 2021 and 2020, respectively.

The Audit Committee has considered whether the provision of the services described above under the headings “All Other Fees” is compatible with maintaining the auditor’s independence and determined that it is. In fiscal years 2022, 2021 and 2020, 100% of “All Other Fees” were approved by the Audit Committee.

Policy on Audit Committee Pre-Approval of Audit and Permissible Non-Audit Services of Independent Auditors

The Audit Committee specifically pre-approves all audit and permissible non-audit services provided by the independent auditors. These services may include audit services, audit-related services, tax services and other services. Pre-approval may be provided for up to one year. Each pre-approval is detailed as to the particular service or category of services and is generally subject to a specific budget. The independent auditors and management are required to periodically report to the Audit Committee regarding the services provided by the independent auditors in accordance with this pre-approval, and the fees for the services performed to date.

PART IV

ITEM 15: EXHIBITS AND FINANCIAL STATEMENT SCHEDULES.

(a)1. Financial Statements

The following consolidated financial statements of NAPCO Security Technologies, Inc. and its subsidiaries are included in Part II, Item 8:

 

Page

Management Report on Internal Control

FS-1

 

 

Report of Independent Registered Public Accounting Firm (PCAOB ID 23)

FS-2

 

 

Consolidated Financial Statements:

 

Consolidated Balance Sheets as of June 30, 2022 and 2021

FS-6

 

 

Consolidated Statements of Income for the Fiscal Years Ended June 30, 2022, 2021 and 2020

FS-7

 

 

Consolidated Statements of Stockholders' Equity for the Fiscal Years Ended June 30, 2022, 2021 and 2020

FS-8

 

 

Consolidated Statements of Cash Flows for the Fiscal Years Ended June 30, 2022 2021 and 2020

FS-9

 

 

Notes to Consolidated Financial Statements

FS-10

(a)2. Financial Statement Schedules

The following consolidated financial statement schedules of NAPCO Security Technologies, Inc. and its subsidiaries are included in Part II, Item 8:

B. Supplementary Financial Data

(a)3. and (b). Exhibits

Management Contracts designated by asterisk.

Exhibit No.

Title

 

Ex-3.(i)

Certificate of Amendment of Certificate of Incorporation

Exhibit-3.(i) to Report on Form 10-K (Commission file No. 0-10004) for the fiscal year ended June 30, 2011

Ex-3.(ii)

Certificate of Incorporation as amended

Exhibit-3.(ii) to Report on Form 10-K (Commission file No. 0-10004) for the fiscal year ended June, 30 2011

Ex-3.(iii)

Second Amended and Restated By-Laws

Exhibit 10.3 to Report on Form 8-K (Commission file No. 0-10004) filed on September 8, 2020

Ex-3.(iv)

Amendment to the Amended and Restated Certificate of Incorporation

Exhibit 3.(iv) to Report on Form 8-K (Commission file No. 0-10004) filed on December 7, 2021

Ex 4.01

Third Amended and Restated Credit Agreement dated June 29, 2012.

Exhibit 4.01 to Report on Form 8-K (Commission file No. 0-10004) dated June 29, 2012

Ex 4.02

Second Amended and Restated Term A Loan Note

Exhibit 4.02 to Report on Form 8-K (Commission file No. 0-10004) dated June 29, 2012

Ex 4.03

Second Amended and Restated Term B Loan Note

Exhibit 4.03 to Report on Form 8-K (Commission file No. 0-10004) dated June 29, 2012

Ex 4.04

Second Amended and Restated Revolving Credit Note

Exhibit 4.04 to Report on Form 8-K (Commission file No. 0-10004) dated June 29, 2012

Ex 4.05

Second Amended and Restated Swing Line Note

Exhibit 4.05 to Report on Form 8-K (Commission file No. 0-10004) dated June 29, 2012

Ex 4.06

Continuing General Security Agreement

Exhibit 4.06 to Report on Form 8-K (Commission file No. 0-10004) dated June 29, 2012

Ex 4.07

Reaffirmation of Collateral Documents

Exhibit 4.07 to Report on Form 8-K (Commission file No. 0-10004) dated June 29, 2012

Ex 4.08

Reaffirmation of Negative Pledge

Exhibit 4.08 to Report on Form 8-K (Commission file No. 0-10004) dated June 29, 2012

Ex 4.09

Amendment No. 3 to Third Amended and Restated Credit Agreement

Item 1.01 (e) contained in Report on Form 8-K (Commission file No. 0-10004) dated June 28, 2016

Ex 4.10

Description of the Company’s Securities

E-17

*Ex-10.A (ii)

2002 Employee Stock Option Plan

Exhibit 10.A(II) to Report on Form 10-K (Commission file No. 0-10004) for the fiscal year ended June 30, 2008

*Ex-10.B

2012 Employee Stock Option Plan

Appendix A to Proxy Statement dated October 29, 2012 for Annual Meeting of Stockholders to be held on December 11, 2012

*Ex-10.C

2012 Non-Employee Stock Option Plan

Appendix B to Proxy Statement dated October 29, 2012 for Annual Meeting of Stockholders to be held on December 11, 2012

*Ex-10.D

2018 Non-Employee Stock Option Plan

Appendix A to Proxy Statement dated October 29, 2018 for Annual Meeting of Stockholders to be held on December 11, 2018

*Ex-10.E

2020 Non-Employee Stock Option Plan

Appendix A to Proxy Statement dated April 13, 2020 for Annual Meeting of Stockholders to be held on May 21, 2020

*Ex-10.I

Amended and Restated Employment Agreement with Richard Soloway

Exhibit 10.I to Report on Form 10-K (Commission file No. 0-10004) for fiscal year ended June 30, 2010

*Ex-10.M

Two (2) Year Extension, dated October 24, 2019, of Employment Agreement between the Registrant and Michael Carrieri

Exhibit 10.M to Report on Form 10-K (Commission file No. 0-10004) for fiscal year ended June 30, 2020

*Ex-10.N

Form of Indemnification Agreement adopted September 3, 2020

Exhibit 10.N to Report on Form 10-K (Commission file No. 0-10004) for fiscal year ended June 30, 2020

*Ex-10.O

Severance Agreement between the Registrant and Kevin S Buchel dated December 30, 2015

Exhibit 10.O to Report on Form 10-Q (Commission file No. 0-10004) dated February 1, 2016

*Ex-10.P

Compensation Agreement between the Registrant and Stephen Spinelli dated April 6, 2020

E-24

Ex-14.0

Code of Ethics

Exhibit 14.0 to Report on Form 10-K (Commission file No. 0-10004) for the fiscal year ended June 30, 2010

Ex-21.0

Subsidiaries of the Registrant

E-18

Ex-23.1

Consent of Independent Auditors

E-19

Ex-31.1

Section 302 Certification of Chief Executive Officer

E-20

Ex-31.2

Section 302 Certification of Chief Financial Officer

E-21

Ex-32.1

Certification of Chief Executive Officer Pursuant to 18 USC Section 1350 and Section 906 of Sarbanes - Oxley Act of 2002

E-22

Ex-32.2

Certification of Chief Financial Officer Pursuant to 18 USC Section 1350 and Section 906 of Sarbanes - Oxley Act of 2002

E-23

Ex-101.INS

Inline XBRL Instance Document **

 

Ex-101.SCH

Inline XBRL Taxonomy Extension Schema Document**

 

Ex-101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document**

 

Ex-101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document**

 

Ex-101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document**

 

Ex-101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document**

 

Ex-104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

August 29, 2022

NAPCO SECURITY TECHNOLOGIES, INC.

(Registrant)

By:

/s/ RICHARD SOLOWAY

 

 

Richard Soloway

 

 

Chairman of the Board of

 

 

Directors, President and Secretary

 

 

(Principal Executive Officer)

 

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 the dates indicated.

Signature

    

Title

    

Date

 

 

 

 

 

/s/ RICHARD SOLOWAY

 

Chairman of the Board of Directors,

 

August 29, 2022

Richard Soloway

 

President and Secretary and Director

 

 

 

(Principal Executive Officer)

 

 

 

 

 

 

 

/s/ KEVIN S. BUCHEL

 

Executive Vice President

 

August 29, 2022

Kevin S. Buchel

 

and Chief Financial Officer

 

 

 

(Principal Financial and Accounting Officer)

 

 

 

 

 

 

 

/s/ PAUL STEPHEN BEEBER

 

Director

 

August 29, 2022

Paul Stephen Beeber

 

 

 

 

 

 

 

 

 

/s/ RICK LAZIO

 

Director

 

August 29, 2022

Rick Lazio

 

 

 

 

 

 

 

 

 

/s/ DONNA SOLOWAY

 

Director

 

August 29, 2022

Donna Soloway

 

 

 

 

 

 

 

 

 

/s/ ROBERT UNGAR

 

Director

 

August 29, 2022

Robert Ungar

 

 

 

 

 

 

 

 

 

/s/ ANDREW J. WILDER

 

Director

 

August 29, 2022

Andrew J. Wilder

 

 

 

 

EX-4.10 2 nssc-20220630xex4d10.htm EX-4.10

EXHIBIT 4.10

Description of the Company’s Securities

The following description of our common stock and the provisions of our Certificate of Incorporation, as amended, and Bylaws, as amended, are summaries of material terms and provisions and are qualified by reference to our Certificate of Incorporation, as amended, and the Bylaws, as amended, copies of which have been filed with the Securities and Exchange Commission as exhibits to Registrant’s Form 10K for the year ended June 30, 2022.

Our authorized capital stock consists of 100,000,000 shares of common stock.

The Company is authorized to issue one class of common stock.  Holders of common stock are entitled to one vote for each share of common stock held of record for the election of directors and on all matters submitted to a vote of stockholders.  Holders of common stock do not have cumulative voting rights in the election of directors.  Holders of common stock are entitled to receive dividends ratably, if any, as may be declared by our board of directors out of legally available funds.  The Board of Directors is divided into three classes (which are as nearly equal in number as possible).  Each class is elected for a term of office expiring at the third succeeding annual meeting of stockholders after their respective elections.  Upon our dissolution, liquidation or winding up, holders of common stock are entitled to share ratably in our net assets legally available after the payment of all our debts and other liabilities.  Holders of common stock have no preemptive, subscription, redemption or conversion rights.  There are no sinking fund provisions applicable to the common stock.  The outstanding shares of common stock are fully paid and non-assessable.  A majority of total votes of the holders of common stock is generally required to take action under our Certificate of Incorporation, as amended, and By-laws, as amended.

E-17


EX-10.P 3 nssc-20220630xex10dp.htm EX-10.P

EXHIBIT 10-P

[Napco Security Technologies Letterhead]

April 6, 2020

Stephen Spinelli

Dear Stephen,

We are pleased to offer you the position of Senior Vice President of Sales with NAPCO Security Technologies, Inc. This position reports directly to Kevin Buchel, Senior Vice President and CFO. Your start date is tentatively scheduled for Monday April 13th, 2020 or shortly thereafter.

Your compensation package will include an official base salary of $250,000 per annum.

It also includes the following:

A bonus plan of up to $50,000 annually with the specifics to be provided in the near future.
You will receive 30,000 stock options subject to Board and Compensation committee approval.
NAPCO agrees to provide you with three weeks of vacation annually.
NAPCO agrees to provide assistance for your COBRA coverage at 50% of your monthly payment for the next three months until your medical coverage becomes active.

Total Projected Compensation= $300,000 + stock options

As a full-time NAPCO employee you are also qualified for all other benefits as outlined in the employee handbook including; 401(k), paid vacation, personal time off, paid holidays, long term disability insurance, tuition reimbursement, medical insurance, dental insurance, and life insurance. Coverage for medical and dental insurance is available 90 days from your start date. This offer is contingent upon the return of the signed confidentiality agreement, favorable completion of your background check, as well as confirmation that you are not subject to any contract, agreement, or understanding that would restrict you in any way from working for NAPCO Security Technologies, Inc. in the designated role of Senior Vice President of Sales.

Please sign this document below to indicate your acceptance of this offer and email it back to me at xxxxxxx@napcosecurity.com.

Stephen, we look forward to working with you as a member of the NAPCO team. If you have any questions, please feel free to call me at (631) 842-9400 Ext. xxx.

Sincerely,

/s/ LOU MOLLICA

/s/ STEPHEN SPINELLI

    

April 6, 2020

Lou R Mollica

Stephen Spinelli

Date

Talent Acquisition Manager

NAPCO Security Technologies, Inc.

E-24


EX-21.0 4 nssc-20220630xex21d0.htm EX-21.0

EXHIBIT 21.0

Subsidiaries of the Company

The following are the Company’s subsidiaries as of the close of the fiscal year ended June 30, 2022. All beneficial interests are wholly-owned, directly or indirectly, by the Company and are included in the Company’s consolidated financial statements.

Ayman Island

Name

    

State or Jurisdiction of Organization

Alarm Lock Systems, LLC

Delaware

Continental Instruments, LLC

New York

Marks USA I LLC

New York

Napco Americas

Cayman Islands

Napco DR, S.A.S.

Dominican Republic

Napco Technologies International, Inc.

Delaware

Video Alert, LLC

New York

E-18


EX-23.1 5 nssc-20220630xex23d1.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-3 (File No. 333-248078) and Form S-8 (File No. 333-104700 and Registration No. 333-193930) of Napco Security Technologies, Inc. and Subsidiaries, of our reports dated August 29, 2022, relating to the consolidated financial statements and the effectiveness of internal control over financial reporting, which appear in this Annual Report on Form 10-K for the year ended June 30, 2022.

/s/BAKER TILLY US, LLP

Uniondale, New York

August 29, 2022

E-19


EX-31.1 6 nssc-20220630xex31d1.htm EX-31.1

EXHIBIT 31.1

SECTION 302 CERTIFICATION

I, Richard Soloway, certify that:

1. I have reviewed this annual report on Form 10-K of Napco Security Technologies, Inc.;

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

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

4. The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 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.

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

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

3

Date: August 29, 2022

/s/RICHARD SOLOWAY

Richard Soloway

Chief Executive Officer

(Principal Executive Officer)

E-20


EX-31.2 7 nssc-20220630xex31d2.htm EX-31.2

EXHIBIT 31.2

SECTION 302 CERTIFICATION

I, Kevin S. Buchel, certify that:

1. I have reviewed this annual report on Form 10-K of Napco Security Technologies, Inc.;

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

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

4. The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 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.

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

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

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

Date: August 29, 2022

/s/KEVIN S. BUCHEL

Kevin S. Buchel

Chief Financial Officer

(Principal Financial Officer)

E-21


EX-32.1 8 nssc-20220630xex32d1.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 Napco Security Technologies, Inc. (the "Company") on Form 10-K for the period ending June 30, 2022 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Richard Soloway, Chief Executive Officer of the Company, certify to the best of my knowledge, 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) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

Date: August 29, 2022

/s/RICHARD SOLOWAY

Richard Soloway

Chief Executive Officer

(Principal Executive Officer)

The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) and is not being filed as part of the Form 10-K or as a separate disclosure document.

A signed original of this written statement required by Section 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.

E-22


EX-32.2 9 nssc-20220630xex32d2.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 Napco Security Technologies, Inc. (the "Company") on Form 10-K for the period ending June 30, 2022 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Kevin S. Buchel, Chief Financial Officer of the Company, certify to the best of my knowledge, 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) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

3

Date: August 29, 2022

/s/KEVIN S. BUCHEL

Kevin S. Buchel

Chief Financial Officer

(Principal Financial Officer)

The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) and is not being filed as part of the Form 10-K or as a separate disclosure document.

A signed original of this written statement required by Section 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.

E-23


EX-101.SCH 10 nssc-20220630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Marketable Securities - Fair Value to Amortized Cost (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Income Taxes - Provision (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Income Taxes - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Income Taxes - Deferred (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Commitments and Contingencies - Lease maturities (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document And Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Stock Option (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Revenue Recognition and Contracts with Customers - Adoption (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Revenue Recognition and Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Revenue Recognition and Contracts with Customers - Disaggregation (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Revenue Recognition and Contracts with Customers - Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Business and Credit Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Inventories - inventory reserves (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Income Taxes - Settlements, etc. (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stock Option - Plan Information (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Stock Option - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Stock Option - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Stock Option - Exercise Price Range (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stockholders' Equity Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Related Party Transaction (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments and Contingencies - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Commitments and Contingencies - Litigation, etc. (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Geographical Data (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Geographical Data - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Revenue Recognition and Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Business and Credit Concentrations link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property, Plant, and Equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Stock Option link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stockholders' Equity Transactions link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Related Party Transaction link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Geographical Data link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Revenue Recognition and Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property, Plant, and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Geographical Data (Tables) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - Income Taxes - Unrecognized Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 nssc-20220630_cal.xml EX-101.CAL EX-101.DEF 12 nssc-20220630_def.xml EX-101.DEF EX-101.LAB 13 nssc-20220630_lab.xml EX-101.LAB EX-101.PRE 14 nssc-20220630_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document And Entity Information - USD ($)
12 Months Ended
Jun. 30, 2022
Aug. 26, 2022
Dec. 31, 2021
Document And Entity Information      
Document Type 10-K    
Amendment Flag false    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Jun. 30, 2022    
Entity File Number 0-10004    
Entity Registrant Name NAPCO SECURITY TECHNOLOGIES, INC    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 11-2277818    
Entity Address, Address Line One 333 Bayview Avenue    
Entity Address, City or Town Amityville    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 11701    
City Area Code 631    
Local Phone Number 842-9400    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Title of 12(b) Security Common Stock, par value $0.01 per share    
Trading Symbol NSSC    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Interactive Data Current Yes    
Entity Current Reporting Status Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Central Index Key 0000069633    
Current Fiscal Year End Date --06-30    
ICFR Auditor Attestation Flag false    
Entity Public Float     $ 727,674,114
Entity Common Stock, Shares Outstanding   36,734,482  
Auditor Name BAKER TILLY US, LLP    
Auditor Firm ID 23    
Auditor Location Uniondale, New York    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Jun. 30, 2021
CURRENT ASSETS    
Cash and cash equivalents $ 41,730 $ 34,806
Cost 5,068 5,413
Accounts receivable, net of allowance for doubtful accounts of $243 and $226 as of June 30, 2022 and June 30, 2021, respectively 29,218 28,081
Inventories, net 40,781 24,933
Prepaid expenses and other current assets 2,838 2,408
Total Current Assets 119,635 95,641
Inventories - non-current, net 9,005 6,767
Property, plant and equipment, net 7,939 7,836
Intangible assets, net 4,300 4,691
Operating lease asset 7,350 7,373
Other assets 347 243
TOTAL ASSETS 148,576 122,551
CURRENT LIABILITIES    
Accounts payable 11,072 6,095
Accrued expenses 9,489 6,582
Accrued salaries and wages 4,064 3,478
Current portion of long-term debt   2,386
Accrued income taxes 1,868 1,709
Total Current Liabilities 26,493 20,250
Long term debt, net of current portion   1,518
Deferred income taxes 166 380
Accrued income taxes 1,058 925
Long term operating lease liabilities 7,068 7,090
TOTAL LIABILITIES 34,785 30,163
COMMITMENTS AND CONTINGENCIES (Note 13)
STOCKHOLDERS' EQUITY    
Common Stock, par value $0.01 per share; 100,000,000 shares authorized as of June 30, 2022 (Note 10) and 80,000,000 shares authorized as of June 30, 2021; 39,628,197 and 39,595,883 shares issued; and 36,734,482 and 36,702,168 shares outstanding, respectively 396 396
Additional paid-in capital 20,005 18,201
Retained earnings 112,911 93,312
Less: Treasury Stock, at cost (2,893,715 shares) (19,521) (19,521)
TOTAL STOCKHOLDERS' EQUITY 113,791 92,388
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 148,576 $ 122,551
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
Jun. 30, 2022
Jun. 30, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for doubtful $ 243,000 $ 226,000
Common stock, par (per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 100,000,000 80,000,000
Common stock, issued (in shares) 39,628,197 39,595,883
Common stock, outstanding (in shares) 36,734,482 36,702,168
Treasury stock, shares 2,893,715 2,893,715
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Net sales:      
Revenues $ 143,593 $ 114,035 $ 101,359
Cost of sales:      
Cost of sales 84,437 63,287 58,515
Gross Profit 59,156 50,748 42,844
Operating expenses:      
Research and development 8,024 7,620 7,257
Selling, general, and administrative expenses 32,907 25,196 23,670
Impairment of intangible asset     1,852
Total Operating Expenses 40,931 32,816 32,779
Operating Income 18,225 17,932 10,065
Other (expense) income:      
Interest and other (expense) income , net (283) (5) (9)
Gains Losses On Extinguishment Of Debt 3,904    
Income before Provision for Income Taxes 21,846 17,927 10,056
Provision for income taxes 2,247 2,514 2,261
Net Income $ 19,599 $ 15,413 $ 7,795
Income per share:      
Basic (in dollars per share) $ 0.53 $ 0.42 $ 0.21
Diluted (in dollars per share) $ 0.53 $ 0.42 $ 0.21
Weighted average number of shares outstanding:      
Basic (in shares) 36,725,000 36,696,000 36,888,000
Diluted (in shares) 36,867,000 36,808,000 36,986,000
Equipment      
Net sales:      
Revenues $ 97,612 $ 80,131 $ 77,314
Cost of sales:      
Cost of sales 78,471 58,401 54,182
Services      
Net sales:      
Revenues 45,981 33,904 24,045
Cost of sales:      
Cost of sales $ 5,966 $ 4,886 $ 4,333
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY - USD ($)
$ in Thousands
Common Stock
Previously Reported
Common Stock
Revision of Prior Period, Adjustment
Common Stock
Additional Paid-in Capital
Previously Reported
Additional Paid-in Capital
Treasury Stock
Previously Reported
Treasury Stock
Retained Earnings
Previously Reported
Retained Earnings
Revision of Prior Period, Adjustment
Retained Earnings
Previously Reported
Total
Balance at Jun. 30, 2019 $ 212 $ 184 $ 396 $ 17,103 $ 17,103 $ (17,067) $ (17,067) $ 70,288 $ (184) $ 70,104 $ 70,536 $ 70,536
Balance (in shares) at Jun. 30, 2019 21,227,094 18,333,379 39,560,473     (2,749,310) (2,749,310)          
Repurchase of treasury shares             $ (2,454)         (2,454)
Repurchase of treasury shares (in shares)             (144,405)          
Net income                   7,795   7,795
Stock-based compensation expense         583             583
Stock options exercised         80             80
Stock options exercised (in shares)     27,944                  
Balance at Jun. 30, 2020     $ 396   17,766   $ (19,521)     77,899   76,540
Balance (in shares) at Jun. 30, 2020     39,588,417       (2,893,715)          
Net income                   15,413   15,413
Stock-based compensation expense         435             435
Stock options exercised (in shares)     7,466                  
Balance at Jun. 30, 2021     $ 396   18,201   $ (19,521)     93,312   92,388
Balance (in shares) at Jun. 30, 2021     39,595,883       (2,893,715)          
Net income                   19,599   19,599
Stock-based compensation expense         1,649             1,649
Stock options exercised         155             155
Stock options exercised (in shares)     32,314                  
Balance at Jun. 30, 2022     $ 396   $ 20,005   $ (19,521)     $ 112,911   $ 113,791
Balance (in shares) at Jun. 30, 2022     39,628,197       (2,893,715)          
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical)
1 Months Ended 12 Months Ended
Dec. 31, 2021
Jun. 30, 2019
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY    
Stock split 2 2
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
CASH FLOWS FROM OPERATING ACTIVITIES      
Net income $ 19,599 $ 15,413 $ 7,795
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 1,771 1,697 1,495
Impairment of intangible asset     1,852
Unrealized loss on marketable securities 426 9  
(Recovery of) provision for doubtful accounts 17 (100) 238
Change to inventory reserve 1,187 (79) 624
Deferred income taxes (214) 337 (47)
Stock based compensation expense 1,649 435 583
Gain on extinguishment of debt (3,904)    
Changes in operating assets and liabilities:      
Accounts receivable (1,154) (5,049) 2,800
Inventories (19,274) 8,794 (6,793)
Prepaid expenses and other current assets (430) (359) (168)
Other assets (103)    
Accounts payable, accrued expenses, accrued salaries and wages, accrued income taxes 8,762 1,889 1,926
Net Cash Provided by Operating Activities 8,332 22,987 10,305
CASH FLOWS FROM INVESTING ACTIVITIES      
Purchases of property, plant, and equipment (1,482) (1,007) (1,615)
Purchases of marketable securities (81) (5,422)  
Net Cash Used in Investing Activities (1,563) (6,429) (1,615)
CASH FLOWS FROM FINANCING ACTIVITIES      
Proceeds from long-term debt     3,904
Proceeds from stock option exercises 155   80
Cash paid for purchase of treasury stock     (2,454)
Net Cash Provided by Financing Activities 155   1,530
Net increase in Cash and Cash Equivalents 6,924 16,558 10,220
CASH AND CASH EQUIVALENTS - Beginning 34,806 18,248 8,028
CASH AND CASH EQUIVALENTS - Ending 41,730 34,806 18,248
SUPPLEMENTAL CASH FLOW INFORMATION      
Interest paid 16 18 29
Income taxes paid $ 2,168 $ 1,970 $ 749
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business and Summary of Significant Accounting Policies
12 Months Ended
Jun. 30, 2022
Nature of Business and Summary of Significant Accounting Policies  
Nature of Business and Summary of Significant Accounting Policies

NOTE 1 - Nature of Business and Summary of Significant Accounting Policies

Nature of Business:

Napco Security Technologies, Inc (“NAPCO”, “the Company”, “we”) is one of the leading manufacturers and designers of high-tech electronic security devices, cellular communication services for intrusion and fire alarm systems as well as a leading provider of school safety solutions. We offer a diversified array of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. We have experienced significant growth in recent years, primarily driven by fast growing recurring service revenues generated from wireless communication services for intrusion and fire alarm systems, as well as our school security products that are designed to meet the increasing needs to enhance school security as a result of on-campus shooting and violence in the U.S.

The Company's fiscal year begins on July 1 and ends on June 30. Historically, the end users of the Company’s hardware products want to install these products prior to the summer; therefore, sales of these products historically peak in the period April 1 through June 30, the Company's fiscal fourth quarter, and are reduced in the period July 1 through September 30, the Company's fiscal first quarter. In addition, demand for all of our products may be affected by the housing and construction markets. Deterioration of the current economic conditions may also affect this trend. The monthly recurring revenue, which is less susceptable to these fluctuations, allows us to generate a more consistent and predictable stream of income and mitigates the risk of fluctuation in market demand for our equipment products.

Our results for fiscal 2021 and 2022 reflect the increase in customer demand after the decrease in demand in fiscal 2020 resulting from the economic slowdown associated with this pandemic. While the Company believes this recovery will continue, there can be no assurances in the event of a return to building and construction restrictions that might result from a return to last year’s levels of COVID-19 cases.

Significant Accounting Policies:

Principles of Consolidation

The consolidated financial statements include the accounts of Napco Security Technologies, Inc. and its wholly-owned subsidiaries. All inter-company balances and transactions have been eliminated in consolidation.

Stock Split

In December 2021, the Company's Board of Directors approved a two-for-one stock split in the form of a 100% stock dividend of the Company's common stock, payable to stockholders of record on December 20, 2021. The additional shares were distributed on January 4, 2022. All share and per share amounts (except par value) have been retroactively adjusted to reflect the stock split. There was no net effect on stockholders’ equity as a result of the stock split. Upon distribution of the dividend, the total number of shares outstanding increased from 18,365,878 to 36,731,756.

Accounting Estimates

The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent gains and losses at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Critical estimates include management’s judgments associated with reserves for sales returns and allowances, allowance for doubtful accounts, overhead expenses applied to inventory, inventory reserves, valuation of intangible assets, share based compensation and income taxes. Actual results could differ from those estimates.

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 and cash equivalents, certificates of deposits, current receivables and payables and certain other short-term financial instruments approximate their fair value as of June 30, 2022 and 2021 due to their short-term maturities. Long-term debt and lease liabilities reflect fair value based on prevailing market rates.

Cash and Cash Equivalents

Cash and cash equivalents include approximately $63,000 of short-term time deposits at both June 30, 2022 and 2021, respectively. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of June 30, 2022 and 2021. The Company has not historically experienced any credit losses with balances in excess of FDIC limits.

Marketable Securities 

The Company’s marketable securities include investments in mutual funds, which invest primarily in various government and corporate obligations, stocks and money market funds. The Company’s marketable securities are reported at fair value with the related unrealized and realized gains and losses included in other expense (income). Realized gains or losses on mutual funds are determined on a specific identification basis. The Company evaluates its investments periodically for possible other-than-temporary impairment by reviewing factors such as the length of time and extent to which fair value had been below cost basis, the financial condition of the issuer and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery of market value. The Company records an impairment charge to the extent that the cost of the available-for-sale securities exceeds the estimated fair value of the securities and the decline in value is determined to be other-than-temporary. During the years ended June 30, 2022 and 2021, the Company did not record an impairment charge regarding its investment in marketable securities because management believes, based on its evaluation of the circumstances, that the decline in fair value below the cost of certain of the Company’s marketable securities is temporary.

Accounts Receivable

Accounts receivable is stated net of the reserves for doubtful accounts of $243,000 and $226,000 as of June 30, 2022 and 2021, respectively. Our reserves for doubtful accounts are subjective critical estimates that have a direct impact on reported net earnings. These reserves are based upon the evaluation of our accounts receivable aging, specific exposures, sales levels and historical trends.

Inventories

Inventories are valued at the lower of cost or net realizable value, with cost being determined on the first-in, first-out (FIFO) method. The reported net value of inventory includes finished saleable products, work-in-process and raw materials that will be sold or used in future periods. Inventory costs include raw materials, direct labor and overhead. The Company’s overhead expenses are applied based, in part, upon estimates of the proportion of those expenses that are related to procuring and storing raw materials as compared to the manufacture and assembly of finished products. These proportions, the method of their application, and the resulting overhead included in ending inventory, are based in part on subjective estimates and actual results could differ from those estimates.

In addition, the Company records an inventory obsolescence reserve, which represents any excess of the cost of the inventory over its estimated realizable value. This reserve is calculated using an estimated obsolescence percentage applied to the inventory based on age, historical trends, product life cycle, requirements to support forecasted sales, and the ability to find alternate applications of its raw materials and to convert finished product into alternate versions of the same product to better match customer demand. In addition, and as necessary, the Company may establish specific reserves for future known or anticipated events. There is inherent professional judgment and subjectivity made by both production and engineering members of management in determining the estimated obsolescence percentage.

The Company also regularly reviews the period over which its inventories will be converted to sales. Any inventories expected to convert to sales beyond 12 months from the balance sheet date are classified as non-current.

Property, Plant, and Equipment

Property, plant, and equipment are carried at cost less accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred; costs of major renewals and improvements are capitalized. At the time property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are eliminated from the asset and accumulated depreciation accounts and the profit or loss on such disposition is reflected in income.

Depreciation is recorded over the estimated service lives of the related assets using primarily the straight-line method. Amortization of leasehold improvements is calculated by using the straight-line method over the estimated useful life of the asset or lease term, whichever is shorter.

Long-Lived and Intangible Assets

Long-lived assets are amortized over their useful lives and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets in question may not be recoverable. Impairment would be recorded in circumstances where undiscounted cash flows expected to be generated by an asset are less than the carrying value of that asset. Intangible assets determined to have indefinite lives were not amortized but were tested for impairment at least annually.

The Company’s acquisition of substantially all of the assets and certain liabilities of G. Marks Hardware, Inc. (“Marks”) in August 2008 included intangible assets recorded at fair value on the date of acquisition. The customer relationships are amortized over their estimated useful lives of twenty years. At the acquisition date, the Marks trade name was deemed to have an indefinite life. During the 4th quarter of fiscal 2020, the Company determined that the trade-name was impaired. Accordingly, the Company recorded an impairment charge of $1,852,000 and reclassified the remaining balance of the underlying asset from indefinite-lived to a long-lived asset with a remaining useful life of 20 years as of June 30, 2020.

Changes in intangible assets are as follows (in thousands):

June 30, 2022

June 30, 2021

June 30, 2020

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

value

amortization

value

value

amortization

value

value

amortization

value

Customer relationships

$

9,800

(9,143)

$

657

$

9,800

$

(8,955)

$

845

$

9,800

$

(8,732)

$

1,068

Trade name

4,048

 

(405)

 

3,643

 

4,048

 

(202)

 

3,846

 

4,048

 

 

4,048

$

13,848

$

(9,548)

$

4,300

$

13,848

$

(9,157)

$

4,691

$

13,848

$

(8,732)

$

5,116

Amortization expense for intangible assets subject to amortization was approximately $391,000, $425,000 and $264,000 for the fiscal years ended June 30, 2022, 2021 and 2020, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2023 - $361,000; 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; and 2027 - $283,000. The weighted average remaining amortization period for intangible assets was 16.2 years and 16.9 years at June 30, 2022 and 2021, respectively.

Revenue Recognition

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.

For product sales, the Company typically transfers control at a point in time upon shipment or delivery of the product. For monthly communication services the Company satisfies its performance obligation as the services are rendered over the course of the month and therefore recognizes revenue over the monthly period.

Typically timing of revenue recognition coincides with the timing of invoicing to the customers, at which time the Company has an unconditional right to consideration. As such, the Company typically records a receivable when revenue is recognized.

The contract with the customer states the final terms of the sale, including the description, quantity, and price of each product purchased. Payment for product sales is typically due within 30 and 180 days of the delivery date. Payment for monthly

communication services is billed on a monthly basis and is typically due at the beginning of the month of service or in 30 days for customers with an open account.

The Company provides limited standard warranty for defective products, usually for a period of 24 to 36 months. The Company accepts returns for such defective products as well as for other limited circumstances. The Company also provides rebates to customers for meeting specified purchasing targets and other coupons or credits in limited circumstances. The Company establishes reserves for the estimated returns, rebates and credits and measures such variable consideration based on the expected value method using an analysis of historical data. Changes to the estimated variable consideration in subsequent periods are not material.

The Company analyzes product sales returns and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns are based on several factors including actual returns and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns analysis is an accurate basis for its allowance for sales returns. Actual results could differ from those estimates.

Advertising and Promotional Costs

Advertising and promotional costs are included in "Selling, General and Administrative" expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for fiscal years ended June 30, 2022, 2021 and 2020 was $2,889,000, $1,306,000 and $1,722,000, respectively.

Research and Development Costs

Research and development costs incurred by the Company are charged to expense as incurred and are included in operating expenses in the consolidated statements of income. Company-sponsored research and development expense for the fiscal years ended June 30, 2022, 2021 and 2020 was $8,024,000, $7,620,000 and $7,257,000, respectively.

Income Taxes

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Deferred income tax expense represents the change during the period in the deferred tax assets and deferred tax liabilities. 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. The Company measures and recognizes the tax implications of positions taken or expected to be taken in its tax returns on an ongoing basis. The Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.

Net Income per Share

Basic net income per common share (Basic EPS) is computed by dividing net income by the weighted average number of common shares outstanding. Diluted net income per common share (Diluted EPS) is computed by dividing net income by the weighted average number of common shares and dilutive common share equivalents and convertible securities then outstanding.

The following provides a reconciliation of information used in calculating the per share amounts for the fiscal years ended June 30 (in thousands, except per share data):

Weighted Average

Net Income per

Net Income

Shares

 Share

2022

    

2021

    

2020

    

2022

    

2021

    

2020

    

2022

    

2021

    

2020

Basic EPS

$

19,599

$

15,413

$

7,795

36,725

36,696

36,888

$

0.53

$

0.42

$

0.21

Effect of Dilutive Securities:

  

 

  

 

  

 

 

 

 

  

 

  

 

  

Stock Options

 

 

 

142

 

112

 

98

 

 

 

Diluted EPS

$

19,599

$

15,413

$

7,795

 

36,867

 

36,808

 

36,986

$

0.53

$

0.42

$

0.21

Options to purchase 214,109, 40,000 and 77,638 shares of common stock for the fiscal years ended June 30, 2022, 2021 and 2020, respectively, were not included in the computation of Diluted EPS because their inclusion would be anti-dilutive. These options were still outstanding at the end of the respective periods.

Stock-Based Compensation

The Company has established four share incentive programs as discussed in Note 9.

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense on a straight-line basis over the vesting period. Determining the fair value of share-based awards at the grant date requires assumptions and judgments about expected volatility and forfeiture rates, among other factors.

Stock-based compensation costs of $1,649,000, $435,000 and $583,000 were recognized for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.

Foreign Currency

The Company has determined the functional currency of all foreign subsidiaries is the U.S. Dollar. All foreign operations are considered a direct and integral part or extension of the Company’s operations. The day-to-day operations of all foreign subsidiaries are dependent on the economic environment of the U.S. Dollar. Therefore, no realized and unrealized gains and losses associated with foreign currency translation are recorded for the fiscal years ended June 30, 2022, 2021 or 2020.

Comprehensive Income

For the fiscal years ended June 30, 2022, 2021 and 2020, the Company’s operations did not give rise to material items includable in comprehensive income, which were not already included in net income. Accordingly, the Company’s comprehensive income approximates its net income for all periods presented.

Segment Reporting

The Company’s reportable operating segments are determined based on the Company’s management approach. The management approach is based on the way that the chief operating decision maker organizes the segments within an enterprise for making operating decisions and assessing performance. The Company’s results of operations are reviewed by the chief operating decision maker on a consolidated basis and the Company operates in only one segment. The Company has presented required geographical data in Note 14.

Shipping and Handling Sales and Costs

The Company records the amount billed to customers for shipping and handling in net sales ($428,000, $395,000 and $452,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively) and classifies the costs associated with these sales in cost of sales ($1,425,000, $1,058,000 and $1,034,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively).

Leases

Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating ROU asset and lease liabilities of approximately $7.7 million. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and transition disclosures.

Recently Adopted Accounting Standards

On July 1, 2019, we adopted Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which supersedes the lease accounting guidance under Topic 840, and generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. We adopted the new guidance using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. For information regarding the impact of Topic 842 adoption, see Significant Accounting Policies - Leases and Note 13- Leases.

Recently Issued Accounting Standards

Reference Rate Reform (ASC Topic 848)

In March 2020, the FASB issued authoritative guidance to provide optional relief for companies preparing for the discontinuation of interest rates such as the London Interbank Offered Rate (“LIBOR”), which was expected to be phased out at the end of calendar 2021, and applies to lease contracts, hedging instruments, held-to-maturity debt securities and debt arrangements that have LIBOR as the benchmark rate.

In January 2021, the FASB issued authoritative guidance that makes amendments to the new rules on accounting for reference rate reform. The amendments clarify that for all derivative instruments affected by the changes to interest rates used for discounting, margining or contract price alignment, regardless of whether they reference LIBOR or another rate expected to be discontinued as a result of reference rate reform, an entity may apply certain practical expedients in ASC Topic 848.

Effective for the Company – This guidance can be applied for a limited time through December 31, 2022. The guidance will no longer be available to apply after December 31, 2022.

Impact on consolidated financial statements – The Company is currently assessing the impact of applying this guidance on its existing leases and other arrangements, as well as when to adopt this guidance.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition and Contracts with Customers
12 Months Ended
Jun. 30, 2022
Revenue Recognition and Contracts with Customers  
Revenue Recognition and Contracts with Customers

NOTE 2 – Revenue Recognition and Contracts with Customers

The Company is engaged in one major line of business: the development, manufacture, and distribution of security products, encompassing access control systems, door security products, intrusion and fire alarm systems, alarm communication services, and video surveillance products for commercial and residential use. The Company also provides wireless communication service for intrusion and fire alarm systems on a monthly basis. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are primarily shipped from the United States.

As of June 30, 2022 and 2021, the Company included refund liabilities of approximately $5,863,000 and $4,277,000, respectively, in current liabilities. As of June 30, 2022 and 2021, the Company included return-related assets of approximately $974,000 and $890,000, respectively, in other current assets.

As a percentage of gross sales, sales returns, rebates and allowances were 10%, 10% and 9% for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.

The Company disaggregates revenue from contracts with customers into major product lines. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted in the accounting policy footnote, the Company’s business consists of one operating segment. Following is the disaggregation of revenues based on major product lines (in thousands):

Fiscal year ended June 30, 

2022

    

2021

    

2020

Major Product Lines:

  

 

  

 

  

Intrusion and access alarm products

$

49,606

$

36,794

$

31,310

Door locking devices

 

48,006

 

43,337

 

46,004

Services

 

45,981

 

33,904

 

24,045

Total Revenues

$

143,593

$

114,035

$

101,359

The following table represents the allowance for doubtful accounts as of the respective years ending June 30:

    

Balance at beginning of period

    

Charged to costs and expenses

    

Deductions/ (recoveries)

    

Balance at end of period

For the Year Ended June 30, 2020:

Allowance for doubtful accounts

$

88

$

238

$

$

326

For the Year Ended June 30, 2021:

Allowance for doubtful accounts

$

326

$

30

$

(130)

$

226

For the Year Ended June 30, 2022:

 

Allowance for doubtful accounts

$

226

$

17

$

$

243

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business and Credit Concentrations
12 Months Ended
Jun. 30, 2022
Business and Credit Concentrations  
Business and Credit Concentrations

NOTE 3 – Business and Credit Concentrations

An entity may be more vulnerable to concentrations of credit risk if it is exposed to risk of loss greater than it would have had if it mitigated its risk through diversification of customers. The Company had one customer with an accounts receivable balance that comprised 22%, 19% and 24% of the Company’s accounts receivable at June 30, 2022, 2021 and 2020, respectively. Sales to this customer did not exceed 10% of net sales during fiscal years ended June 30, 2022, 2021 and 2020. The Company had another customer with an accounts receivable balance that comprised 11% of the Company’s accounts receivable at June 30, 2021. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The Company had another customer with an accounts receivable balance that comprised 10% of the Company’s accounts receivable at June 30, 2020. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The Company had another customer with an accounts receivable balance that comprised 16% and 12% of the Company’s accounts receivable at June 30, 2022 and 2021. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Marketable Securities
12 Months Ended
Jun. 30, 2022
Marketable Securities  
Marketable Securities

NOTE 4 – Marketable Securities

Marketable securities include investments in fixed income mutual funds, which are reported at their fair values. The disaggregated net gains and losses on the marketable securities recognize in the income statement for the year ended June 30, 2022 and 2021, are as follows (in thousands):

 

Year ended June 30, 

    

2022

    

2021

Net gains recognized during the period on marketable securities

$

81

$

Less: Net gains recognized during the year on marketable securities sold during the period

 

 

Unrealized (losses) recognized during the reporting year on marketable securities still held at the reporting date

 

(426)

 

(9)

$

(345)

$

(9)

The fair values of the Company’s marketable securities are determined as being the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the Company utilizes the three-tier value hierarchy, as prescribed by US GAAP, which prioritizes the inputs used in measuring fair value as follows: 

•          Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets. 

•          Level 2 - inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument. 

•          Level 3 – inputs to the valuation methodology are unobservable and significant to the fair value measurement.

 

The Company’s marketable securities, which are considered available-for-sale securities, are re-measured to fair value on a recurring basis and are valued using Level 1 inputs using quoted prices (unadjusted) for identical assets in active markets.

The following tables summarize the Company’s investments (in thousands):

June 30, 2022

June 30, 2021

Unrealized

Unrealized

Cost

    

Fair Value

    

Gain (Loss)

    

Cost

    

Fair Value

    

Gain (Loss)

Marketable Securities

$

5,504

5,068

$

(436)

$

5,422

$

5,413

$

(9)

Investment income is recognized when earned and consists principally of interest income from fixed income mutual funds. Realized gains and losses on sales of investments are determined on a specific identification basis.

For the years ended June 30, 2022 and 2021, there were no transfers between Levels 1 and 2 investments and no transfers in or out of Level 3.

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories
12 Months Ended
Jun. 30, 2022
Inventories  
Inventories

NOTE 5 - Inventories

Inventories, net of reserves are valued at lower of cost (first-in, first-out method) or net realizable value. Inventories, net of reserves consist of the following (in thousands):

    

June 30, 

    

June 30, 

2022

2021

Component parts

$

32,656

$

17,245

Work-in-process

 

10,085

 

6,158

Finished product

 

7,045

 

8,297

$

49,786

$

31,700

Classification of inventories, net of reserves:

 

  

 

  

Current

$

40,781

$

24,933

Non-current

 

9,005

 

6,767

$

49,786

$

31,700

The following table represents the Inventory obsolescence and net realizable value inventory reserves as of the respective years ending June 30:

    

Balance at beginning of period

    

Charged to costs and expenses

    

Deductions/ (recoveries)

    

Balance at end of period

For the Year Ended June 30, 2020:

Inventory obsolescence and net realizable value reserve

$

2,289

$

624

$

$

2,913

For the Year Ended June 30, 2021:

Inventory obsolescence and net realizable value reserve

$

2,913

$

$

(79)

$

2,834

For the Year Ended June 30, 2022:

Inventory obsolescence and net realizable value reserve

$

2,834

$

1,187

$

$

4,021

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant, and Equipment
12 Months Ended
Jun. 30, 2022
Property, Plant, and Equipment  
Property, Plant, and Equipment

NOTE 6 - Property, Plant, and Equipment

Property, plant and equipment consist of the following (in thousands):

    

June 30, 2022

    

June 30, 2021

    

Useful Life in Years

Land

$

904

$

904

N/A

Buildings

 

8,911

 

8,911

30 to 40

Molds and dies

 

7,480

 

7,416

3 to 5

Furniture and fixtures

 

3,030

 

2,813

5 to 10

Machinery and equipment

 

26,696

 

25,548

7 to 10

Building improvements

 

2,464

 

2,409

Shorter of the lease term or life of asset

 

49,485

 

48,001

  

Less: accumulated depreciation and amortization

 

(41,546)

 

(40,165)

  

$

7,939

$

7,836

  

Depreciation and amortization expense on property, plant, and equipment was approximately $1,380,000, $1,260,000 and $1,221,000 in fiscal 2022, 2021 and 2020, respectively.

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
12 Months Ended
Jun. 30, 2022
Income Taxes  
Income Taxes

NOTE 7 - Income Taxes

The provision for income taxes is comprised of the following (in thousands):

For the Year ended June 30, 

    

2022

    

2021

    

2020

Current income taxes:

 

  

 

  

 

  

Federal

$

2,161

$

1,912

$

1,765

State

 

300

 

265

 

418

 

2,461

 

2,177

 

2,183

Deferred income tax provision

 

(214)

 

337

 

78

Provision for income taxes

$

2,247

$

2,514

$

2,261

A reconciliation of the U.S. Federal statutory income tax rate to our actual effective tax rate on earnings before income taxes is as follows for the years ended June 30, (dollars in thousands):

2022

2021

 

2020

 

% of

% of

% of

Pre-tax

Pre-tax

Pre-tax

    

Amount

    

Income

    

Amount

    

Income

 

Amount

    

Income

 

Tax at Federal statutory rate

$

4,588

21.0

%  

$

3,765

21.0

%

$

2,112

21.0

%

Increases (decreases) in taxes resulting from:

 

  

 

  

 

  

 

  

  

 

  

Meals and entertainment

 

29

 

0.1

%  

29

 

0.2

%

44

 

0.4

%

State income taxes, net of Federal income tax benefit

 

238

 

1.1

%  

135

 

0.8

%

122

 

1.2

%

Foreign source income not subject to tax

 

(1,534)

 

(7.0)

%  

(1,647)

 

(9.2)

%

(1,089)

 

(10.8)

%

R&D Credit

 

(554)

 

(2.5)

%  

(523)

 

(2.9)

%

(523)

 

(5.2)

%

Foreign withholding tax

 

 

%  

205

 

1.1

%

 

%

Non-taxable debt extinguishment

 

(820)

 

(3.8)

%  

 

%

 

%

Uncertain Tax Positions

 

20

 

0.1

%  

312

 

1.7

%

775

 

7.7

%

IRS examination settlements

 

 

%  

 

%

832

 

8.3

%

Other, net

 

280

 

1.3

%  

238

 

1.3

%

(12)

 

(0.1)

%

Effective tax rate

$

2,247

 

10.3

%  

$

2,514

 

14.0

%

$

2,261

 

22.5

%

Deferred tax assets and deferred tax liabilities at June 30, 2022 and 2021 are as follows (in thousands):

Deferred Tax Assets (Liabilities)

    

2022

    

2021

Accounts receivable

$

42

$

43

Inventories

 

413

 

314

Accrued liabilities

 

454

 

374

Stock based compensation expense

 

179

 

102

Intangibles

 

(615)

 

(454)

Property, plant and equipment

 

(582)

 

(539)

Revenue reserves

 

466

 

393

Unrealized loss (gain) on marketable securities

90

Other deferred tax liabilities

 

(613)

 

(613)

 

(166)

 

(380)

Valuation allowance

 

 

Net deferred tax liabilities

$

(166)

$

(380)

The Company has identified the United States and New York State as its major tax jurisdictions. Fiscal year 2018 and forward years are still open for examination. In addition, the Company has a wholly-owned subsidiary which operates in a Free Zone in the Dominican Republic (“DR”) and is exempt from DR income tax.

The Company was audited by the IRS for the fiscal year 2016. In July 2019, the Company received Form 4549-A, Income Tax Examination Changes from the IRS proposing an adjustment to income for the fiscal 2016 tax year regarding deemed dividends based on its interpretation of Internal Revenue Code ("IRC") Section 956 arising from the intercompany balances on the books of the Company. In August 2019, the Company filed a formal protest with the IRS requesting an opportunity to appeal the examination findings to the Appeals Office. During fiscal year 2020, the Company settled the issue. There was a provision recorded for the federal and state impact of $762,000 and $70,000, respectively.

The Company was audited by the IRS for the fiscal year 2017. The Company received Form 4549-A, Income Tax Examination Changes from the IRS proposing an adjustment to income for the fiscal 2017 tax year regarding deemed dividends based on its interpretation under IRC Section 956 arising from the intercompany balances on the books of the Company. During the third quarter of fiscal 2021, the Company settled the issue and paid the IRS $399,000. The Company reported the results of the IRS exam to all the jurisdictions in which it files and paid taxes and interest totaling $97,000. Subsequent to the quarter end, the Company paid the IRS $68,000 for interest. None of the payments were recorded to expense in 2021, since liabilities had previously been established.

The IRS is currently auditing the Company’s Federal income tax return for the tax year ended June 30, 2020. As of June 30, 2022, the IRS has not communicated any material changes to the Company’s previously reported income tax returns and the Company has not established any reserves to uncertain matters as a result of the audit.

The provision for income taxes represents Federal, foreign, and state and local income taxes. The effective rate differs from statutory rates due to the effect of tax rates in foreign jurisdictions, state and local income taxes, tax benefit of R&D credits, certain nondeductible expenses, uncertain tax positions, audit settlements and global intangible low-taxed income ("GILTI").

During the year ending June 30, 2022, the Company increased its reserve for uncertain income tax positions by $25,000. The Company’s practice is to recognize interest and penalties related to income tax matters in income tax expense and accrued income taxes. As of June 30, 2022, the Company had accrued interest totaling $88,000 and $678,000 of unrecognized net tax benefits that, if recognized, would favorably affect the Company’s effective income tax rate in any future period. The Company does not expect that its unrecognized tax benefits will significantly change within the next twelve months. The Company claims R&D tax credits on eligible research and development expenditures. The R&D tax credits are recognized as a reduction to income tax expense.

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):

    

Tax

    

Interest

    

Total

Balance of gross unrecognized tax benefits as of June 30, 2019

$

125

$

$

125

Increase to unrecognized tax benefits resulting from deemed dividends for investments in US property

682

83

765

Increases to unrecognized tax benefits resulting from the generation of additional R&D credits

 

59

 

 

59

Balance of gross unrecognized tax benefits as of June 30, 2020

$

866

$

83

$

949

Decrease to unrecognized tax benefits from deemed dividends for investments in US property

(3)

 

(20)

 

(23)

Decrease to unrecognized tax benefits resulting from the release of R&D credits due to the settled IRS audit

 

(185)

 

 

(185)

Balance of gross unrecognized tax benefits as of June 30, 2021

$

678

$

63

$

741

Increase to unrecognized tax benefits from deemed dividends for investments in US property

 

 

25

 

25

Balance of gross unrecognized tax benefits as of June 30, 2022

$

678

$

88

$

766

The Company plans to permanently reinvest a substantial portion of its foreign earnings and as such has not provided withholding tax on the permanently reinvested earnings. The Company has accrued $613,000 for withholding taxes on undistributed earnings that are not permanently reinvested. As of June 30, 2022, the Company had approximately $71.6 million of undistributed earnings of foreign subsidiaries.

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt
12 Months Ended
Jun. 30, 2022
Long-Term Debt  
Long-Term Debt

NOTE 8 - Long-Term Debt

As of June 30, 2022 and 2021, long-term debt consisted of a revolving line of credit of $11,000,000 (“Revolver Agreement”) which expires in June 2024. Additionally, as of June 30, 2021,the Company had term loans from the U.S. Small Business Administration totaling $3,904,000 through its Payroll Protection Program. The Payroll Protection Program Loans were entirely forgiven during first quarter of the fiscal year ending June 30, 2022.

Outstanding balances and interest rates as of June 30, 2022 and June 30, 2021 are as follows (dollars in thousands):

June 30, 2022

June 30, 2021

 

    

Outstanding

    

Interest Rate

Outstanding

    

Interest Rate

 

Revolving line of credit

$

 

n/a

$

 

n/a

Term loans

n/a

%

3,904

1

%

3,904

Less: current maturities

(2,386)

Long-term debt

$

$

1,518

The Revolver Agreement also provides for a LIBOR-based interest rate option of LIBOR plus 1.15% to 2.00%, depending on the ratio of outstanding debt to EBITDA, which is to be measured and adjusted quarterly, a prime rate-based option of the prime rate plus 0.25% and other terms and conditions as more fully described in the Revolver Agreement. The Company’s obligations under the Revolver Agreement continue to be secured by substantially all of its domestic assets, including but not limited to, deposit accounts, accounts receivable, inventory, equipment and fixtures and intangible assets. In addition, the Company’s wholly owned subsidiaries, with the exception of the Company’s foreign subsidiaries, have issued guarantees and pledges of all of their assets to secure the Company’s obligations under the Revolver Agreement. All of the outstanding common stock of the Company’s domestic subsidiaries and 65% of the common stock of the Company’s foreign subsidiaries has been pledged to secure the Company’s obligations under the Revolver Agreement. The Revolver Agreement contains various restrictions and covenants including, among others, restrictions on payment of dividends, restrictions on borrowings and compliance with certain financial ratios, as defined in the Revolver Agreement. In September 2020, the Company and its lender amended the Revolver Agreement, which had an expiration date of June 2021, to expire in June 2024. The amended Revolver Agreement also removed certain requirements and restrictions on the Company as well as removing the mortgage on the Company’s Amityville facility.

During the fourth quarter of fiscal 2020, the Company received the proceeds of promissory notes dated between April 17, 2020 and May 7, 2020 (the "PPP Loan Agreement"), entered into between the Company and HSBC Bank USA N.A., as lender (the "Lender). Lender made the loans pursuant to the Paycheck Protection Program (the "PPP"), created by Section 1102 of the CARES Act and governed by the CARES Act, Section 7(a)(36) of the Small Business Act, any rules or guidance that has been issued by the Small Business Association (“SBA”) implementing the PPP and acting as guarantor, or any other applicable loan program requirements, as defined in 13 CFR § 120.10, as amended from time to time. Pursuant to the PPP Loan Agreement, the Lender made loans to the Company with an aggregate principal amount of $3,904,000 (the "PPP Loan"). The PPP Loan and related extinguishement was accounted for in accordance with ASC 470 “Debt”.

Pursuant to the CARES Act, the loans may be forgiven by the SBA. During the year ended June 30, 2022, the PPP Loans were forgiven, in their entirety, in accordance with guidelines set forth in the PPP loan documents. The Company recognized a gain on the extinguishment of debt during the fiscal year ended June 30, 2022 in the amount of $3,904,000 within the other (expense) income section in the accompanying condensed consolidated statements of income. The SBA reserves the right to audit PPP forgiveness applications for a period of six years from the date of forgiveness. It has indicated that it will audit all of those that are in excess of $2 million.

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Option
12 Months Ended
Jun. 30, 2022
Stock Option  
Stock Options

NOTE 9 - Stock Options

The Company follows ASC 718 (“Share-Based Payment”), which requires that all share-based payments to employees, including stock options, be recognized as compensation expense in the consolidated financial statements based on their fair values and over the requisite service period. For the fiscal years ended June 30, 2022, 2021 and 2020, the Company recorded non-cash compensation expense of $1,649,000, $435,000 and $583,000, respectively, relating to stock-based compensation.

2012 Employee Stock Option Plan

In December 2012, the stockholders approved the 2012 Employee Stock Option Plan (the 2012 Employee Plan). The 2012 Employee Plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 1,900,000 shares of the Company’s common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options, which are intended to qualify as incentive stock options (ISOs), to valued employees. Any plan participant who is granted ISOs and possesses more than 10% of the voting rights of the Company’s outstanding common stock must be granted an option with a price of at least 110% of the fair market value on the date of grant.

Under the 2012 Employee Plan, stock options may be granted to valued employees with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable, in whole or in part, at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 523,080 stock options were outstanding, 176,752 stock options were exercisable and 1,138,920 stock options were available for grant under this plan. 338,000 options were granted under this plan during the year ended June 30, 2022.

The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:

    

2022

    

2021

 

2020

 

Risk-free interest rates

1.64

%  

n/a

%

.6% - 2.10

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%  

n/a

%

44% - 46

%

Expected dividend yields

0

%  

n/a

%

0

%

The Company uses a weighted-average expected stock-price volatility assumption that is a combination of both current and historical implied volatilities of the underlying stock. The implied volatilities were obtained from publicly available data sources. For the weighted-average expected option life assumption, the Company considers the exercise behavior of past grants. The average risk-free interest rate is based on the U.S. Treasury Bond rate for the expected term of the options and the average dividend yield is based on historical experience.

The following table reflects activity under the 2012 Plan for the fiscal years ended June 30,:

2022

2021

2020

Weighted average

Weighted average

Weighted average

    

Options

    

exercise price

    

Options

    

exercise price

    

Options

    

exercise price

Outstanding, beginning of year

214,080

$

9.59

235,680

$

9.42

145,000

$

5.51

Granted

338,000

$

23.17

141,880

12.25

Forfeited/Lapsed

(13,000)

$

6.91

(20,000)

9.92

Exercised

(29,000)

 

$

5.45

 

(8,600)

 

$

9.04

 

(31,200)

 

3.78

Outstanding, end of period

523,080

$

18.59

 

214,080

$

9.59

 

235,680

$

9.42

Exercisable, end of period

176,752

$

14.68

 

98,176

$

8.07

 

70,000

$

6.57

Weighted average fair value at grant date of options granted

$

12.16

 

n/a

 

$

6.72

 

Total intrinsic value of options exercised

$

502,000

$

65,000

 

$

278,000

 

Total intrinsic value of options outstanding

$

1,916,000

$

1,840,000

 

$

696,000

 

Total intrinsic value of options exercisable

$

1,218,000

$

993,000

 

$

389,000

 

The following table summarizes information about stock options outstanding under the 2012 Employee Plan at June 30, 2022:

Options outstanding

Options exercisable

    

    

Weighted average

    

    

    

Number

remaining

Weighted average

Number

Weighted average

Range of exercise prices

outstanding

contractual life

exercise price

exercisable

exercise price

$2.19 ‑ $24.75

523,080

8.42

$

18.59

176,752

$

14.68

523,080

8.42

$

18.59

176,752

$

14.68

As of June 30, 2022, there was $2,489,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Employee Plan. 338,000, 0 and 141,880 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 1,000 of the 29,000 stock options exercised during the fiscal year ended June 30, 2022, were settled by exchanging 153 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 8,600 stock options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 4,604 shares of the Company's common stock which were retired and returned to unissued status upon receipt. 7,200 of the 31,200 stock options exercised during the fiscal year ended June 30, 2020 were settled by exchanging 3,256 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. $155,000, $0 and $79,000 was received from the remaining option exercises for the fiscal years ended June 30, 2022, 2021 and 2020, respectively, and the actual tax benefit realized for the tax deductions from option exercises was $0 for each of these periods. The total grant date fair value of the options vesting during the fiscal years ended June 30, 2022, 2021 and 2020 under this plan was $1,040,000, $244,000 and $197,000, respectively.

2012 Non-Employee Stock Option Plan

In December 2012, the stockholders approved the 2012 Non-Employee Stock Option Plan (the 2012 Non-Employee Plan). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company’s common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.

Under the 2012 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 20,400 stock options were outstanding, 11,280 stock options were exercisable and 0 stock options were available for grant under this plan. 9,600 options were granted under this plan during the year ended June 30, 2022.

The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:

2022

    

2021

 

2020

 

Risk-free interest rates

1.68

%  

n/a

%

1.6

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%  

n/a

%

44

%

Expected dividend yields

0

%  

n/a

%

0

%

The following table reflects activity under the 2012 Non-Employee Plan for the fiscal years ended June 30,:

2022

2021

2020

    

    

Weighted average

    

    

Weighted average

    

    

Weighted average

Options

exercise price

Options

exercise price

Options

exercise price

Outstanding, beginning of year

12,000

$

6.55

24,000

$

5.15

20,400

$

4.00

Granted

9,600

$

22.93

3,600

11.68

Forfeited/Lapsed

(9,600)

$

3.59

Exercised

(1,200)

$

4.35

 

(2,400)

 

$

4.35

 

 

Outstanding, end of period

20,400

$

14.39

 

12,000

$

6.55

 

24,000

$

5.15

Exercisable, end of period

11,280

$

8.92

 

6,240

$

6.04

 

11,520

$

4.18

Weighted average fair value at grant date of options granted

$

12.58

n/a

 

  

$

6.47

 

  

Total intrinsic value of options exercised

$

19,000

$

31,000

 

  

n/a

 

  

Total intrinsic value of options outstanding

$

149,000

$

140,000

 

  

$

157,000

 

  

Total intrinsic value of options exercisable

$

136,000

$

76,000

 

  

$

87,000

 

  

The following table summarizes information about stock options outstanding under the 2012 Non-Employee Plan at June 30, 2022:

Options outstanding

Options exercisable

Weighted average

Weighted

Weighted

Number

remaining

average exercise

Number

average exercise

Range of exercise prices

outstanding

    

contractual life

price

    

exercisable

price

$4.35 - $22.93

20,400

7.65

$

14.39

11,280

$

8.92

20,400

7.65

$

14.39

11,280

$

8.92

As of June 30, 2022, there was $70,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Non-Employee Plan. 9,600, 0 and 3,600 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 1,200 stock options exercised during the fiscal year ended June 30, 2022 were settled by exchanging 258 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 2,400 options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 612 shares of the Company common stock which were retired and returned to unissued status upon receipt. No options were exercised during the fiscal year ended June 30, 2020. The actual tax benefit realized for the tax deductions from option exercises was $4,000, $6,000 and $0 in fiscal 2022, 2021 and 2020 respectively. The total grant date fair value of the options vesting during each of the fiscal years ended June 30, 2022, 2021 and 2020 under this plan was $39,000, $18,000 and $18,000, respectively.

2018 Non-Employee Stock Option Plan

In December 2018, the stockholders approved the 2018 Non-Employee Stock Option Plan (the “2018 Non-Employee Plan”). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.

Under the 2018 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 89,000 stock options were outstanding, 45,040 stock options were exercisable and 0 stock options were available for grant under this plan. 23,500 options were granted under this plan during the year ended June 30, 2022.

The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:

2022

    

2021

 

2020

 

Risk-free interest rates

1.68

%

n/a

%

1.60 - 1.80

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%

n/a

%

44 - 45

%

Expected dividend yields

0

%

n/a

%

%

The following table reflects activity under the 2018 Non-Employee plan for the fiscal year ended June 30,:

2022

2021

2020

    

    

Weighted average

    

    

Weighted average

    

    

Weighted average

Options

 

exercise price

Options

 

exercise price

Options

 

exercise price

Outstanding, beginning of year

70,100

$

11.93

96,800

$

11.74

30,400

$

8.10

Granted

23,500

 

$

22.93

 

 

 

66,400

 

13.41

Forfeited/Lapsed

 

 

(23,500)

 

$

11.68

 

 

Exercised

(4,600)

 

$

10.43

 

(3,200)

 

$

8.10

 

 

Outstanding, end of period

89,000

$

14.91

 

70,100

$

11.93

 

96,800

$

11.74

Exercisable, end of period

45,040

$

12.98

 

29,960

$

11.68

 

24,480

$

10.98

Weighted average fair value at grant date of options granted

$

12.58

n/a

$

7.55

Total intrinsic value of options exercised

$

58,000

$

29,000

n/a

Total intrinsic value of options outstanding

$

561,000

$

439,000

$

110,000

Total intrinsic value of options exercisable

$

354,000

$

195,000

$

40,000

The following table summarizes information about stock options outstanding under the 2018 Non- Employee Plan at June 30, 2022:

Options outstanding

Options exercisable

    

    

Weighted average

    

Weighted

    

    

Weighted

Number

remaining

average exercise

Number

average exercise

Range of exercise prices

outstanding

contractual life

price

exercisable

price

$8.10 - $22.93

89,000

 

7.75

$

14.91

 

45,040

$

12.98

89,000

 

7.75

$

14.91

 

45,040

$

12.98

As of June 30, 2022, there was $265,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2018 Non-Employee Plan. 23,500, 0 and 66,400 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 4,600 stock options exercised during the fiscal year ended June 30, 2022 were settled by exchanging 2,075 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 3,200 stock options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 1,518 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. There were no options exercised during the fiscal year ended June 30, 2020. The actual tax benefit realized for the tax deductions from option exercises was $12,000, $6,000 and $0 in fiscal 2022, 2021 and 2020, respectively. The total grant date fair value of the options vesting during the fiscal year ended June 30, 2022, 2021 and 2020 under this plan was $160,000, $133,000 and $133,000, respectively.

2020 Non-Employee Stock Option Plan

In May 2020, the stockholders approved the 2020 Non-Employee Stock Option Plan (the “2020 Non-Employee Plan”). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.

Under the 2020 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 26,900 stock options were outstanding, 7,380 stock options were exercisable and 73,100 stock options were available for grant under this plan. 16,900 options were granted under this plan during the year ended June 30, 2022.

The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:

    

2022

 

2021

 

Risk-free interest rates

 

1.68

%

0.62

%

Expected lives

 

6.18 Years

10

Expected volatility

 

43

%

45

%

Expected dividend yields

 

0

%

0

%

The following table reflects activity under the 2020 Non-Employee plan for the fiscal year ended June 30,:

2022

2021

Weighted average

Weighted average

    

Options

    

exercise price

Options

    

exercise price

Outstanding, beginning of year

 

10,000

 

$

11.40

 

Granted

 

16,900

$

22.93

10,000

$

11.40

Forfeited/Lapsed

Exercised

 

 

 

Outstanding, end of period

 

26,900

$

18.64

10,000

$

11.40

Exercisable, end of period

 

7,380

$

16.68

2,000

$

11.40

Weighted average fair value at grant date of options granted

$

12.58

 

  

$

6.10

 

Total intrinsic value of options exercised

 

n/a

 

  

 

n/a

 

Total intrinsic value of options outstanding

$

92,000

 

  

$

68,000

 

Total intrinsic value of options exercisable

$

37,000

 

  

$

14,000

 

The following table summarizes information about stock options outstanding under the 2020 Non- Employee Plan at June 30, 2022:

Options outstanding

Options exercisable

Weighted average

Number

remaining

Weighted average

Number

Weighted average

Range of exercise prices

    

outstanding

    

contractual life

    

exercise price

    

exercisable

    

exercise price

$11.40 - $22.93

 

26,900

 

8.89

$

18.64

 

7,380

$

16.68

 

26,900

 

8.89

$

18.64

 

7,380

$

16.68

As of June 30, 2022, there was $135,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2020 Non-Employee Plan.16,900, 10,000 and 0 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. No options were exercised during the fiscal years ended June 30, 2022, 2021 and 2020. The total grant date fair value of the options vesting during the fiscal year ended June 30, 2022, 2021 and 2020 under this plan was $55,000, $12,000 and $0, respectively.

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity Transactions
12 Months Ended
Jun. 30, 2022
Stockholders' Equity Transactions  
Stockholders' Equity Transactions

NOTE 10 – Stockholders’ Equity Transactions

On September 16, 2014 the Company’s board of directors authorized the repurchase of up to 2 million of the approximately 38.8 million shares of the Company’s common stock then outstanding. Such repurchases may be made from time to time in the open market or in privately negotiated transactions subject to market conditions and the market price of the common stock. Relative to the

loan agreement described in Note 8, the Company’s lender gave its consent to this stock repurchase plan. During the fiscal year ended June 30, 2022 and 2021, the Company did not repurchase any shares of its outstanding common stock. During the fiscal years ended June 30, 2020, the Company repurchased 144,405 shares of its outstanding common stock at a weighted average price of $17.00. Shares repurchased through June 30, 2022 are included in the Company’s Treasury Stock as of June 30, 2022, 2021 and 2020. Pursuant to the PPP Loan Agreement described in Note 8, the Company may not repurchase any of its shares of common stock until 12 months after the termination of the term loans described therein.

On December 6, 2021, the Stockholders of the Company approved an amendment of the Company’s Certificate of Incorporation increasing the number of authorized shares the Company may issue to 100,000,000 shares of common stock at a $.01 par value per share.

In December 2021, the Company’s Board of Directors approved a two-for-one stock split in the form of a 100% dividend of the Company’s common stock, payable to stockholder of record on December 20, 2021. The additional shares were distributed on January 4, 2022. All share and per share amounts (except par value) have been retroactively adjusted to reflect the stock split. There was no net effect on total stockholders’ equity as a result of the stock split.

During fiscal 2022, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee and 2018 Non-employee Stock Option Plans totaling 34,800 shares. 6,800 of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 2,486 and was based upon the per share price on the effective date of the option exercise.

During fiscal 2021, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee and 2018 Non-employee Stock Option Plans totaling 14,200 shares. All of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 6,734 and was based upon the per share price on the effective date of the option exercise.

During fiscal 2020, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee Stock Option Plans totaling 31,200 shares. 7,200 of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 3,256 and was based upon the per share price on the effective date of the option exercise.

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Related Party Transaction
12 Months Ended
Jun. 30, 2022
Related Party Transaction  
Related Party Transaction

NOTE 11 – Related Party Transaction

In December 2020, 5,333,064 shares of common stock were sold by the Company's President and Chairman in an underwritten secondary offering at the offering price of $13.00 per share, less underwriting discounts and commissions. The Company received no proceeds from the offering, but incurred $289,000 in offering expenses, which are recorded in selling, general, and administrative expenses in the accompanying condensed consolidated statements of income.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
401(k) Plan
12 Months Ended
Jun. 30, 2022
401(k) Plan  
401(k) Plan

NOTE 12 - 401(k) Plan

The Company maintains a 401(k) plan (“the Plan”) that covers all U.S. non-union employees with one or more years of service and is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code. Company contributions to this plan are discretionary and totaled $191,000, $138,000 and $133,000 for the years ended June 30, 2022, 2021 and 2020, respectively.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies
12 Months Ended
Jun. 30, 2022
Commitments and Contingencies  
Commitments and Contingencies

NOTE 13 - Commitments and Contingencies

Leases

Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating ROU asset and lease liabilities of approximately $7.7 million. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. Financial positions for reporting periods beginning on or after July 1, 2019 are presented under new guidance.

Our lease obligation consists of a 99 year lease which commenced on April 26, 1993 with one of the Company’s foreign subsidiaries, expiring in 2092, for approximately four acres of land in the Dominican Republic at an annual cost of $288,000, on which the Company’s principal production facility is located.

Operating leases are included in operating lease right-of-use assets, accrued expenses and operating lease liabilities, non-current on our condensed consolidated balance sheets.

For the fiscal year ended June 30, 2022 and 2021, cash payments against operating lease liabilities totaled $288,000 each year.

Supplemental balance sheet information related to operating leases was as follows:

Weighted-average remaining lease term

    

70 Years

Weighted-average discount rate

3.55

%

The following is a schedule, by years, of maturities of lease liabilities as of June 30, 2022 (in thousands):

Year Ending June 30, 

    

Amount

2023

$

282

2024

 

272

2025

 

263

2026

 

254

2027

 

245

Thereafter

6,034

Total

$

7,350

Operating lease expense totaled approximately $319,000, $316,000 and $315,000, for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.

Litigation

In the normal course of business, the Company is a party to claims and/or litigation. Management believes that the settlement of such claims and/or litigation, considered in the aggregate, will not have a material adverse effect on the Company’s financial position and results of operations.

Employment Agreements

As of June 30, 2022, the Company was obligated under two employment agreements and one severance agreement. The employment agreements are with the Company’s CEO and the Senior Vice President of Engineering (“the SVP of Engineering”). The employment agreement with the CEO provides for an annual salary of $872,000, as adjusted for inflation; incentive compensation as may be approved by the Board of Directors from time to time and a termination payment in an amount up to 299% of the average of the prior five calendar year’s compensation, subject to certain limitations, as defined in the agreement. The employment agreement renews annually in August unless either party gives the other notice of non-renewal at least six months prior to the end of the applicable term.

The employment agreement with the SVP of Engineering expires in August 2024 and provides for an annual salary of $361,000, and, if terminated by the Company without cause, severance of nine month’s salary and continued company-sponsored health insurance for six months from the date of termination.

The severance agreement is with the Executive Vice President of Operations and Chief Financial Officer and provides for, if terminated by the Company without cause or within three months of a change in corporate control of the Company, severance of nine month’s salary, continued company-sponsored health insurance for six months from the date of termination and certain non-compete and other restrictive provisions.

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Geographical Data
12 Months Ended
Jun. 30, 2022
Geographical Data  
Geographical Data

NOTE 14 - Geographical Data

The Company is engaged in one major line of business: the development, manufacture, and distribution of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products for commercial and residential use. The Company also provides wireless communication service for intrusion and fire alarm systems. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are primarily shipped from the United States. The Company has customers worldwide with major concentrations in North America.

Financial Information Relating to Domestic and Foreign Operations

Fiscal Year ended June 30, 

2022

    

2021

    

2020

Sales to external customers (1):

  

 

  

 

  

Domestic

$

142,059

$

112,618

$

99,496

Foreign

 

1,534

 

1,417

 

1,863

Total Net Sales

$

143,593

$

114,035

$

101,359

    

2022

    

2021

Identifiable assets:

  

 

  

United States

$

98,791

$

90,941

Dominican Republic (2)

 

49,785

 

31,610

Total Identifiable Assets

$

148,576

$

122,551

(1)All of the Company’s sales originate in the United States and are shipped primarily from the Company’s facilities in the United States. There were no sales into any one foreign country in excess of 10% of total Net Sales.
(2)Consists primarily of inventories (2022 = $38,755; 2021 = $20,712), operating lease assets (2022 = $7,350; 2021 = $7,393) and fixed assets (2022 = $3,253; 2021 = $3,208) located at the Company’s principal manufacturing facility in the Dominican Republic.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Events
12 Months Ended
Jun. 30, 2022
Subsequent Events  
Subsequent Events

NOTE 15 – Subsequent Events

The Company has evaluated subsequent events occurring after the date of the consolidated financial statements for events requiring recording or disclosure in the consolidated financial statements.

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jun. 30, 2022
Nature of Business and Summary of Significant Accounting Policies  
Nature of Business

Nature of Business:

Napco Security Technologies, Inc (“NAPCO”, “the Company”, “we”) is one of the leading manufacturers and designers of high-tech electronic security devices, cellular communication services for intrusion and fire alarm systems as well as a leading provider of school safety solutions. We offer a diversified array of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. We have experienced significant growth in recent years, primarily driven by fast growing recurring service revenues generated from wireless communication services for intrusion and fire alarm systems, as well as our school security products that are designed to meet the increasing needs to enhance school security as a result of on-campus shooting and violence in the U.S.

The Company's fiscal year begins on July 1 and ends on June 30. Historically, the end users of the Company’s hardware products want to install these products prior to the summer; therefore, sales of these products historically peak in the period April 1 through June 30, the Company's fiscal fourth quarter, and are reduced in the period July 1 through September 30, the Company's fiscal first quarter. In addition, demand for all of our products may be affected by the housing and construction markets. Deterioration of the current economic conditions may also affect this trend. The monthly recurring revenue, which is less susceptable to these fluctuations, allows us to generate a more consistent and predictable stream of income and mitigates the risk of fluctuation in market demand for our equipment products.

Our results for fiscal 2021 and 2022 reflect the increase in customer demand after the decrease in demand in fiscal 2020 resulting from the economic slowdown associated with this pandemic. While the Company believes this recovery will continue, there can be no assurances in the event of a return to building and construction restrictions that might result from a return to last year’s levels of COVID-19 cases.

Principles of Consolidation

Principles of Consolidation

The consolidated financial statements include the accounts of Napco Security Technologies, Inc. and its wholly-owned subsidiaries. All inter-company balances and transactions have been eliminated in consolidation.

Stock Split

Stock Split

In December 2021, the Company's Board of Directors approved a two-for-one stock split in the form of a 100% stock dividend of the Company's common stock, payable to stockholders of record on December 20, 2021. The additional shares were distributed on January 4, 2022. All share and per share amounts (except par value) have been retroactively adjusted to reflect the stock split. There was no net effect on stockholders’ equity as a result of the stock split. Upon distribution of the dividend, the total number of shares outstanding increased from 18,365,878 to 36,731,756.

Accounting Estimates

Accounting Estimates

The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent gains and losses at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Critical estimates include management’s judgments associated with reserves for sales returns and allowances, allowance for doubtful accounts, overhead expenses applied to inventory, inventory reserves, valuation of intangible assets, share based compensation and income taxes. Actual results could differ from those estimates.

Fair Value of Financial Instruments

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 and cash equivalents, certificates of deposits, current receivables and payables and certain other short-term financial instruments approximate their fair value as of June 30, 2022 and 2021 due to their short-term maturities. Long-term debt and lease liabilities reflect fair value based on prevailing market rates.

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash and cash equivalents include approximately $63,000 of short-term time deposits at both June 30, 2022 and 2021, respectively. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of June 30, 2022 and 2021. The Company has not historically experienced any credit losses with balances in excess of FDIC limits.

Marketable Securities.

Marketable Securities 

The Company’s marketable securities include investments in mutual funds, which invest primarily in various government and corporate obligations, stocks and money market funds. The Company’s marketable securities are reported at fair value with the related unrealized and realized gains and losses included in other expense (income). Realized gains or losses on mutual funds are determined on a specific identification basis. The Company evaluates its investments periodically for possible other-than-temporary impairment by reviewing factors such as the length of time and extent to which fair value had been below cost basis, the financial condition of the issuer and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery of market value. The Company records an impairment charge to the extent that the cost of the available-for-sale securities exceeds the estimated fair value of the securities and the decline in value is determined to be other-than-temporary. During the years ended June 30, 2022 and 2021, the Company did not record an impairment charge regarding its investment in marketable securities because management believes, based on its evaluation of the circumstances, that the decline in fair value below the cost of certain of the Company’s marketable securities is temporary.

Accounts Receivable

Accounts Receivable

Accounts receivable is stated net of the reserves for doubtful accounts of $243,000 and $226,000 as of June 30, 2022 and 2021, respectively. Our reserves for doubtful accounts are subjective critical estimates that have a direct impact on reported net earnings. These reserves are based upon the evaluation of our accounts receivable aging, specific exposures, sales levels and historical trends.

Inventories

Inventories

Inventories are valued at the lower of cost or net realizable value, with cost being determined on the first-in, first-out (FIFO) method. The reported net value of inventory includes finished saleable products, work-in-process and raw materials that will be sold or used in future periods. Inventory costs include raw materials, direct labor and overhead. The Company’s overhead expenses are applied based, in part, upon estimates of the proportion of those expenses that are related to procuring and storing raw materials as compared to the manufacture and assembly of finished products. These proportions, the method of their application, and the resulting overhead included in ending inventory, are based in part on subjective estimates and actual results could differ from those estimates.

In addition, the Company records an inventory obsolescence reserve, which represents any excess of the cost of the inventory over its estimated realizable value. This reserve is calculated using an estimated obsolescence percentage applied to the inventory based on age, historical trends, product life cycle, requirements to support forecasted sales, and the ability to find alternate applications of its raw materials and to convert finished product into alternate versions of the same product to better match customer demand. In addition, and as necessary, the Company may establish specific reserves for future known or anticipated events. There is inherent professional judgment and subjectivity made by both production and engineering members of management in determining the estimated obsolescence percentage.

The Company also regularly reviews the period over which its inventories will be converted to sales. Any inventories expected to convert to sales beyond 12 months from the balance sheet date are classified as non-current.

Property, Plant, and Equipment

Property, Plant, and Equipment

Property, plant, and equipment are carried at cost less accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred; costs of major renewals and improvements are capitalized. At the time property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are eliminated from the asset and accumulated depreciation accounts and the profit or loss on such disposition is reflected in income.

Depreciation is recorded over the estimated service lives of the related assets using primarily the straight-line method. Amortization of leasehold improvements is calculated by using the straight-line method over the estimated useful life of the asset or lease term, whichever is shorter.

Long-Lived and Intangible Assets

Long-Lived and Intangible Assets

Long-lived assets are amortized over their useful lives and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets in question may not be recoverable. Impairment would be recorded in circumstances where undiscounted cash flows expected to be generated by an asset are less than the carrying value of that asset. Intangible assets determined to have indefinite lives were not amortized but were tested for impairment at least annually.

The Company’s acquisition of substantially all of the assets and certain liabilities of G. Marks Hardware, Inc. (“Marks”) in August 2008 included intangible assets recorded at fair value on the date of acquisition. The customer relationships are amortized over their estimated useful lives of twenty years. At the acquisition date, the Marks trade name was deemed to have an indefinite life. During the 4th quarter of fiscal 2020, the Company determined that the trade-name was impaired. Accordingly, the Company recorded an impairment charge of $1,852,000 and reclassified the remaining balance of the underlying asset from indefinite-lived to a long-lived asset with a remaining useful life of 20 years as of June 30, 2020.

Changes in intangible assets are as follows (in thousands):

June 30, 2022

June 30, 2021

June 30, 2020

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

value

amortization

value

value

amortization

value

value

amortization

value

Customer relationships

$

9,800

(9,143)

$

657

$

9,800

$

(8,955)

$

845

$

9,800

$

(8,732)

$

1,068

Trade name

4,048

 

(405)

 

3,643

 

4,048

 

(202)

 

3,846

 

4,048

 

 

4,048

$

13,848

$

(9,548)

$

4,300

$

13,848

$

(9,157)

$

4,691

$

13,848

$

(8,732)

$

5,116

Amortization expense for intangible assets subject to amortization was approximately $391,000, $425,000 and $264,000 for the fiscal years ended June 30, 2022, 2021 and 2020, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2023 - $361,000; 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; and 2027 - $283,000. The weighted average remaining amortization period for intangible assets was 16.2 years and 16.9 years at June 30, 2022 and 2021, respectively.

Revenue Recognition

Revenue Recognition

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.

For product sales, the Company typically transfers control at a point in time upon shipment or delivery of the product. For monthly communication services the Company satisfies its performance obligation as the services are rendered over the course of the month and therefore recognizes revenue over the monthly period.

Typically timing of revenue recognition coincides with the timing of invoicing to the customers, at which time the Company has an unconditional right to consideration. As such, the Company typically records a receivable when revenue is recognized.

The contract with the customer states the final terms of the sale, including the description, quantity, and price of each product purchased. Payment for product sales is typically due within 30 and 180 days of the delivery date. Payment for monthly

communication services is billed on a monthly basis and is typically due at the beginning of the month of service or in 30 days for customers with an open account.

The Company provides limited standard warranty for defective products, usually for a period of 24 to 36 months. The Company accepts returns for such defective products as well as for other limited circumstances. The Company also provides rebates to customers for meeting specified purchasing targets and other coupons or credits in limited circumstances. The Company establishes reserves for the estimated returns, rebates and credits and measures such variable consideration based on the expected value method using an analysis of historical data. Changes to the estimated variable consideration in subsequent periods are not material.

The Company analyzes product sales returns and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns are based on several factors including actual returns and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns analysis is an accurate basis for its allowance for sales returns. Actual results could differ from those estimates.

Advertising and Promotional Costs

Advertising and Promotional Costs

Advertising and promotional costs are included in "Selling, General and Administrative" expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for fiscal years ended June 30, 2022, 2021 and 2020 was $2,889,000, $1,306,000 and $1,722,000, respectively.

Research and Development Costs

Research and Development Costs

Research and development costs incurred by the Company are charged to expense as incurred and are included in operating expenses in the consolidated statements of income. Company-sponsored research and development expense for the fiscal years ended June 30, 2022, 2021 and 2020 was $8,024,000, $7,620,000 and $7,257,000, respectively.

Income Taxes

Income Taxes

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Deferred income tax expense represents the change during the period in the deferred tax assets and deferred tax liabilities. 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. The Company measures and recognizes the tax implications of positions taken or expected to be taken in its tax returns on an ongoing basis. The Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.

Net Income per Share

Net Income per Share

Basic net income per common share (Basic EPS) is computed by dividing net income by the weighted average number of common shares outstanding. Diluted net income per common share (Diluted EPS) is computed by dividing net income by the weighted average number of common shares and dilutive common share equivalents and convertible securities then outstanding.

The following provides a reconciliation of information used in calculating the per share amounts for the fiscal years ended June 30 (in thousands, except per share data):

Weighted Average

Net Income per

Net Income

Shares

 Share

2022

    

2021

    

2020

    

2022

    

2021

    

2020

    

2022

    

2021

    

2020

Basic EPS

$

19,599

$

15,413

$

7,795

36,725

36,696

36,888

$

0.53

$

0.42

$

0.21

Effect of Dilutive Securities:

  

 

  

 

  

 

 

 

 

  

 

  

 

  

Stock Options

 

 

 

142

 

112

 

98

 

 

 

Diluted EPS

$

19,599

$

15,413

$

7,795

 

36,867

 

36,808

 

36,986

$

0.53

$

0.42

$

0.21

Options to purchase 214,109, 40,000 and 77,638 shares of common stock for the fiscal years ended June 30, 2022, 2021 and 2020, respectively, were not included in the computation of Diluted EPS because their inclusion would be anti-dilutive. These options were still outstanding at the end of the respective periods.

Stock-Based Compensation

Stock-Based Compensation

The Company has established four share incentive programs as discussed in Note 9.

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense on a straight-line basis over the vesting period. Determining the fair value of share-based awards at the grant date requires assumptions and judgments about expected volatility and forfeiture rates, among other factors.

Stock-based compensation costs of $1,649,000, $435,000 and $583,000 were recognized for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.

Foreign Currency

Foreign Currency

The Company has determined the functional currency of all foreign subsidiaries is the U.S. Dollar. All foreign operations are considered a direct and integral part or extension of the Company’s operations. The day-to-day operations of all foreign subsidiaries are dependent on the economic environment of the U.S. Dollar. Therefore, no realized and unrealized gains and losses associated with foreign currency translation are recorded for the fiscal years ended June 30, 2022, 2021 or 2020.

Comprehensive Income

Comprehensive Income

For the fiscal years ended June 30, 2022, 2021 and 2020, the Company’s operations did not give rise to material items includable in comprehensive income, which were not already included in net income. Accordingly, the Company’s comprehensive income approximates its net income for all periods presented.

Segment Reporting

Segment Reporting

The Company’s reportable operating segments are determined based on the Company’s management approach. The management approach is based on the way that the chief operating decision maker organizes the segments within an enterprise for making operating decisions and assessing performance. The Company’s results of operations are reviewed by the chief operating decision maker on a consolidated basis and the Company operates in only one segment. The Company has presented required geographical data in Note 14.

Shipping and Handling Sales and Costs

Shipping and Handling Sales and Costs

The Company records the amount billed to customers for shipping and handling in net sales ($428,000, $395,000 and $452,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively) and classifies the costs associated with these sales in cost of sales ($1,425,000, $1,058,000 and $1,034,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively).

Leases

Leases

Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating ROU asset and lease liabilities of approximately $7.7 million. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and transition disclosures.

Recently Issued Accounting Standards

Recently Adopted Accounting Standards

On July 1, 2019, we adopted Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which supersedes the lease accounting guidance under Topic 840, and generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. We adopted the new guidance using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. For information regarding the impact of Topic 842 adoption, see Significant Accounting Policies - Leases and Note 13- Leases.

Recently Issued Accounting Standards

Reference Rate Reform (ASC Topic 848)

In March 2020, the FASB issued authoritative guidance to provide optional relief for companies preparing for the discontinuation of interest rates such as the London Interbank Offered Rate (“LIBOR”), which was expected to be phased out at the end of calendar 2021, and applies to lease contracts, hedging instruments, held-to-maturity debt securities and debt arrangements that have LIBOR as the benchmark rate.

In January 2021, the FASB issued authoritative guidance that makes amendments to the new rules on accounting for reference rate reform. The amendments clarify that for all derivative instruments affected by the changes to interest rates used for discounting, margining or contract price alignment, regardless of whether they reference LIBOR or another rate expected to be discontinued as a result of reference rate reform, an entity may apply certain practical expedients in ASC Topic 848.

Effective for the Company – This guidance can be applied for a limited time through December 31, 2022. The guidance will no longer be available to apply after December 31, 2022.

Impact on consolidated financial statements – The Company is currently assessing the impact of applying this guidance on its existing leases and other arrangements, as well as when to adopt this guidance.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jun. 30, 2022
Nature of Business and Summary of Significant Accounting Policies  
Schedule of changes in intangible assets

June 30, 2022

June 30, 2021

June 30, 2020

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

value

amortization

value

value

amortization

value

value

amortization

value

Customer relationships

$

9,800

(9,143)

$

657

$

9,800

$

(8,955)

$

845

$

9,800

$

(8,732)

$

1,068

Trade name

4,048

 

(405)

 

3,643

 

4,048

 

(202)

 

3,846

 

4,048

 

 

4,048

$

13,848

$

(9,548)

$

4,300

$

13,848

$

(9,157)

$

4,691

$

13,848

$

(8,732)

$

5,116

Schedule of reconciliation of earnings per share

Weighted Average

Net Income per

Net Income

Shares

 Share

2022

    

2021

    

2020

    

2022

    

2021

    

2020

    

2022

    

2021

    

2020

Basic EPS

$

19,599

$

15,413

$

7,795

36,725

36,696

36,888

$

0.53

$

0.42

$

0.21

Effect of Dilutive Securities:

  

 

  

 

  

 

 

 

 

  

 

  

 

  

Stock Options

 

 

 

142

 

112

 

98

 

 

 

Diluted EPS

$

19,599

$

15,413

$

7,795

 

36,867

 

36,808

 

36,986

$

0.53

$

0.42

$

0.21

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition and Contracts with Customers (Tables)
12 Months Ended
Jun. 30, 2022
Revenue Recognition and Contracts with Customers  
Schedule of disaggregation of revenues

Fiscal year ended June 30, 

2022

    

2021

    

2020

Major Product Lines:

  

 

  

 

  

Intrusion and access alarm products

$

49,606

$

36,794

$

31,310

Door locking devices

 

48,006

 

43,337

 

46,004

Services

 

45,981

 

33,904

 

24,045

Total Revenues

$

143,593

$

114,035

$

101,359

Schedule of the allowance for doubtful accounts

    

Balance at beginning of period

    

Charged to costs and expenses

    

Deductions/ (recoveries)

    

Balance at end of period

For the Year Ended June 30, 2020:

Allowance for doubtful accounts

$

88

$

238

$

$

326

For the Year Ended June 30, 2021:

Allowance for doubtful accounts

$

326

$

30

$

(130)

$

226

For the Year Ended June 30, 2022:

 

Allowance for doubtful accounts

$

226

$

17

$

$

243

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Marketable Securities (Tables)
12 Months Ended
Jun. 30, 2022
Marketable Securities  
Schedule of net gains and losses of marketable securities

Year ended June 30, 

    

2022

    

2021

Net gains recognized during the period on marketable securities

$

81

$

Less: Net gains recognized during the year on marketable securities sold during the period

 

 

Unrealized (losses) recognized during the reporting year on marketable securities still held at the reporting date

 

(426)

 

(9)

$

(345)

$

(9)

Schedule of fair value of marketable securities

June 30, 2022

June 30, 2021

Unrealized

Unrealized

Cost

    

Fair Value

    

Gain (Loss)

    

Cost

    

Fair Value

    

Gain (Loss)

Marketable Securities

$

5,504

5,068

$

(436)

$

5,422

$

5,413

$

(9)

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories (Tables)
12 Months Ended
Jun. 30, 2022
Inventories  
Schedule of inventory

    

June 30, 

    

June 30, 

2022

2021

Component parts

$

32,656

$

17,245

Work-in-process

 

10,085

 

6,158

Finished product

 

7,045

 

8,297

$

49,786

$

31,700

Classification of inventories, net of reserves:

 

  

 

  

Current

$

40,781

$

24,933

Non-current

 

9,005

 

6,767

$

49,786

$

31,700

Schedule of the inventory obsolescence and net realizable value inventory reserves

    

Balance at beginning of period

    

Charged to costs and expenses

    

Deductions/ (recoveries)

    

Balance at end of period

For the Year Ended June 30, 2020:

Inventory obsolescence and net realizable value reserve

$

2,289

$

624

$

$

2,913

For the Year Ended June 30, 2021:

Inventory obsolescence and net realizable value reserve

$

2,913

$

$

(79)

$

2,834

For the Year Ended June 30, 2022:

Inventory obsolescence and net realizable value reserve

$

2,834

$

1,187

$

$

4,021

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant, and Equipment (Tables)
12 Months Ended
Jun. 30, 2022
Property, Plant, and Equipment  
Schedule of property, plant and equipment

    

June 30, 2022

    

June 30, 2021

    

Useful Life in Years

Land

$

904

$

904

N/A

Buildings

 

8,911

 

8,911

30 to 40

Molds and dies

 

7,480

 

7,416

3 to 5

Furniture and fixtures

 

3,030

 

2,813

5 to 10

Machinery and equipment

 

26,696

 

25,548

7 to 10

Building improvements

 

2,464

 

2,409

Shorter of the lease term or life of asset

 

49,485

 

48,001

  

Less: accumulated depreciation and amortization

 

(41,546)

 

(40,165)

  

$

7,939

$

7,836

  

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Tables)
12 Months Ended
Jun. 30, 2022
Income Taxes  
Schedule of provision for income taxes

For the Year ended June 30, 

    

2022

    

2021

    

2020

Current income taxes:

 

  

 

  

 

  

Federal

$

2,161

$

1,912

$

1,765

State

 

300

 

265

 

418

 

2,461

 

2,177

 

2,183

Deferred income tax provision

 

(214)

 

337

 

78

Provision for income taxes

$

2,247

$

2,514

$

2,261

Schedule of effective income tax rate reconciliation

2022

2021

 

2020

 

% of

% of

% of

Pre-tax

Pre-tax

Pre-tax

    

Amount

    

Income

    

Amount

    

Income

 

Amount

    

Income

 

Tax at Federal statutory rate

$

4,588

21.0

%  

$

3,765

21.0

%

$

2,112

21.0

%

Increases (decreases) in taxes resulting from:

 

  

 

  

 

  

 

  

  

 

  

Meals and entertainment

 

29

 

0.1

%  

29

 

0.2

%

44

 

0.4

%

State income taxes, net of Federal income tax benefit

 

238

 

1.1

%  

135

 

0.8

%

122

 

1.2

%

Foreign source income not subject to tax

 

(1,534)

 

(7.0)

%  

(1,647)

 

(9.2)

%

(1,089)

 

(10.8)

%

R&D Credit

 

(554)

 

(2.5)

%  

(523)

 

(2.9)

%

(523)

 

(5.2)

%

Foreign withholding tax

 

 

%  

205

 

1.1

%

 

%

Non-taxable debt extinguishment

 

(820)

 

(3.8)

%  

 

%

 

%

Uncertain Tax Positions

 

20

 

0.1

%  

312

 

1.7

%

775

 

7.7

%

IRS examination settlements

 

 

%  

 

%

832

 

8.3

%

Other, net

 

280

 

1.3

%  

238

 

1.3

%

(12)

 

(0.1)

%

Effective tax rate

$

2,247

 

10.3

%  

$

2,514

 

14.0

%

$

2,261

 

22.5

%

Schedule of deferred tax assets and liabilities

Deferred Tax Assets (Liabilities)

    

2022

    

2021

Accounts receivable

$

42

$

43

Inventories

 

413

 

314

Accrued liabilities

 

454

 

374

Stock based compensation expense

 

179

 

102

Intangibles

 

(615)

 

(454)

Property, plant and equipment

 

(582)

 

(539)

Revenue reserves

 

466

 

393

Unrealized loss (gain) on marketable securities

90

Other deferred tax liabilities

 

(613)

 

(613)

 

(166)

 

(380)

Valuation allowance

 

 

Net deferred tax liabilities

$

(166)

$

(380)

Schedule of unrecognized tax benefits roll forward

    

Tax

    

Interest

    

Total

Balance of gross unrecognized tax benefits as of June 30, 2019

$

125

$

$

125

Increase to unrecognized tax benefits resulting from deemed dividends for investments in US property

682

83

765

Increases to unrecognized tax benefits resulting from the generation of additional R&D credits

 

59

 

 

59

Balance of gross unrecognized tax benefits as of June 30, 2020

$

866

$

83

$

949

Decrease to unrecognized tax benefits from deemed dividends for investments in US property

(3)

 

(20)

 

(23)

Decrease to unrecognized tax benefits resulting from the release of R&D credits due to the settled IRS audit

 

(185)

 

 

(185)

Balance of gross unrecognized tax benefits as of June 30, 2021

$

678

$

63

$

741

Increase to unrecognized tax benefits from deemed dividends for investments in US property

 

 

25

 

25

Balance of gross unrecognized tax benefits as of June 30, 2022

$

678

$

88

$

766

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt (Tables)
12 Months Ended
Jun. 30, 2022
Long-Term Debt  
Schedule of long-term debt outstanding balances and interest rates

June 30, 2022

June 30, 2021

 

    

Outstanding

    

Interest Rate

Outstanding

    

Interest Rate

 

Revolving line of credit

$

 

n/a

$

 

n/a

Term loans

n/a

%

3,904

1

%

3,904

Less: current maturities

(2,386)

Long-term debt

$

$

1,518

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Option (Tables)
12 Months Ended
Jun. 30, 2022
2012 Employee Stock Option Plan  
Stock Option  
Schedule of fair value and valuation assumptions

    

2022

    

2021

 

2020

 

Risk-free interest rates

1.64

%  

n/a

%

.6% - 2.10

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%  

n/a

%

44% - 46

%

Expected dividend yields

0

%  

n/a

%

0

%

Schedule of plan activity

2022

2021

2020

Weighted average

Weighted average

Weighted average

    

Options

    

exercise price

    

Options

    

exercise price

    

Options

    

exercise price

Outstanding, beginning of year

214,080

$

9.59

235,680

$

9.42

145,000

$

5.51

Granted

338,000

$

23.17

141,880

12.25

Forfeited/Lapsed

(13,000)

$

6.91

(20,000)

9.92

Exercised

(29,000)

 

$

5.45

 

(8,600)

 

$

9.04

 

(31,200)

 

3.78

Outstanding, end of period

523,080

$

18.59

 

214,080

$

9.59

 

235,680

$

9.42

Exercisable, end of period

176,752

$

14.68

 

98,176

$

8.07

 

70,000

$

6.57

Weighted average fair value at grant date of options granted

$

12.16

 

n/a

 

$

6.72

 

Total intrinsic value of options exercised

$

502,000

$

65,000

 

$

278,000

 

Total intrinsic value of options outstanding

$

1,916,000

$

1,840,000

 

$

696,000

 

Total intrinsic value of options exercisable

$

1,218,000

$

993,000

 

$

389,000

 

Schedule of options outstanding

Options outstanding

Options exercisable

    

    

Weighted average

    

    

    

Number

remaining

Weighted average

Number

Weighted average

Range of exercise prices

outstanding

contractual life

exercise price

exercisable

exercise price

$2.19 ‑ $24.75

523,080

8.42

$

18.59

176,752

$

14.68

523,080

8.42

$

18.59

176,752

$

14.68

2012 Non-Employee Stock Option Plan  
Stock Option  
Schedule of fair value and valuation assumptions

2022

    

2021

 

2020

 

Risk-free interest rates

1.68

%  

n/a

%

1.6

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%  

n/a

%

44

%

Expected dividend yields

0

%  

n/a

%

0

%

Schedule of plan activity

2022

2021

2020

    

    

Weighted average

    

    

Weighted average

    

    

Weighted average

Options

exercise price

Options

exercise price

Options

exercise price

Outstanding, beginning of year

12,000

$

6.55

24,000

$

5.15

20,400

$

4.00

Granted

9,600

$

22.93

3,600

11.68

Forfeited/Lapsed

(9,600)

$

3.59

Exercised

(1,200)

$

4.35

 

(2,400)

 

$

4.35

 

 

Outstanding, end of period

20,400

$

14.39

 

12,000

$

6.55

 

24,000

$

5.15

Exercisable, end of period

11,280

$

8.92

 

6,240

$

6.04

 

11,520

$

4.18

Weighted average fair value at grant date of options granted

$

12.58

n/a

 

  

$

6.47

 

  

Total intrinsic value of options exercised

$

19,000

$

31,000

 

  

n/a

 

  

Total intrinsic value of options outstanding

$

149,000

$

140,000

 

  

$

157,000

 

  

Total intrinsic value of options exercisable

$

136,000

$

76,000

 

  

$

87,000

 

  

Schedule of options outstanding

Options outstanding

Options exercisable

Weighted average

Weighted

Weighted

Number

remaining

average exercise

Number

average exercise

Range of exercise prices

outstanding

    

contractual life

price

    

exercisable

price

$4.35 - $22.93

20,400

7.65

$

14.39

11,280

$

8.92

20,400

7.65

$

14.39

11,280

$

8.92

2018 Non-Employee Stock Option Plan  
Stock Option  
Schedule of fair value and valuation assumptions

2022

    

2021

 

2020

 

Risk-free interest rates

1.68

%

n/a

%

1.60 - 1.80

%

Expected lives

6.18 Years

n/a

10 years

Expected volatility

43

%

n/a

%

44 - 45

%

Expected dividend yields

0

%

n/a

%

%

Schedule of plan activity

2022

2021

2020

    

    

Weighted average

    

    

Weighted average

    

    

Weighted average

Options

 

exercise price

Options

 

exercise price

Options

 

exercise price

Outstanding, beginning of year

70,100

$

11.93

96,800

$

11.74

30,400

$

8.10

Granted

23,500

 

$

22.93

 

 

 

66,400

 

13.41

Forfeited/Lapsed

 

 

(23,500)

 

$

11.68

 

 

Exercised

(4,600)

 

$

10.43

 

(3,200)

 

$

8.10

 

 

Outstanding, end of period

89,000

$

14.91

 

70,100

$

11.93

 

96,800

$

11.74

Exercisable, end of period

45,040

$

12.98

 

29,960

$

11.68

 

24,480

$

10.98

Weighted average fair value at grant date of options granted

$

12.58

n/a

$

7.55

Total intrinsic value of options exercised

$

58,000

$

29,000

n/a

Total intrinsic value of options outstanding

$

561,000

$

439,000

$

110,000

Total intrinsic value of options exercisable

$

354,000

$

195,000

$

40,000

Schedule of options outstanding

Options outstanding

Options exercisable

    

    

Weighted average

    

Weighted

    

    

Weighted

Number

remaining

average exercise

Number

average exercise

Range of exercise prices

outstanding

contractual life

price

exercisable

price

$8.10 - $22.93

89,000

 

7.75

$

14.91

 

45,040

$

12.98

89,000

 

7.75

$

14.91

 

45,040

$

12.98

2020 Non-Employee Stock Option Plan  
Stock Option  
Schedule of fair value and valuation assumptions

    

2022

 

2021

 

Risk-free interest rates

 

1.68

%

0.62

%

Expected lives

 

6.18 Years

10

Expected volatility

 

43

%

45

%

Expected dividend yields

 

0

%

0

%

Schedule of plan activity

2022

2021

Weighted average

Weighted average

    

Options

    

exercise price

Options

    

exercise price

Outstanding, beginning of year

 

10,000

 

$

11.40

 

Granted

 

16,900

$

22.93

10,000

$

11.40

Forfeited/Lapsed

Exercised

 

 

 

Outstanding, end of period

 

26,900

$

18.64

10,000

$

11.40

Exercisable, end of period

 

7,380

$

16.68

2,000

$

11.40

Weighted average fair value at grant date of options granted

$

12.58

 

  

$

6.10

 

Total intrinsic value of options exercised

 

n/a

 

  

 

n/a

 

Total intrinsic value of options outstanding

$

92,000

 

  

$

68,000

 

Total intrinsic value of options exercisable

$

37,000

 

  

$

14,000

 

Schedule of options outstanding

Options outstanding

Options exercisable

Weighted average

Number

remaining

Weighted average

Number

Weighted average

Range of exercise prices

    

outstanding

    

contractual life

    

exercise price

    

exercisable

    

exercise price

$11.40 - $22.93

 

26,900

 

8.89

$

18.64

 

7,380

$

16.68

 

26,900

 

8.89

$

18.64

 

7,380

$

16.68

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies (Tables)
12 Months Ended
Jun. 30, 2022
Commitments and Contingencies  
Schedule of supplemental balance sheet information

Weighted-average remaining lease term

    

70 Years

Weighted-average discount rate

3.55

%

Schedule of maturities of lease liabilities

Year Ending June 30, 

    

Amount

2023

$

282

2024

 

272

2025

 

263

2026

 

254

2027

 

245

Thereafter

6,034

Total

$

7,350

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Geographical Data (Tables)
12 Months Ended
Jun. 30, 2022
Geographical Data  
Schedule of sales to external customers

Fiscal Year ended June 30, 

2022

    

2021

    

2020

Sales to external customers (1):

  

 

  

 

  

Domestic

$

142,059

$

112,618

$

99,496

Foreign

 

1,534

 

1,417

 

1,863

Total Net Sales

$

143,593

$

114,035

$

101,359

(1)All of the Company’s sales originate in the United States and are shipped primarily from the Company’s facilities in the United States. There were no sales into any one foreign country in excess of 10% of total Net Sales.
Schedule of assets in individual foreign country by country

    

2022

    

2021

Identifiable assets:

  

 

  

United States

$

98,791

$

90,941

Dominican Republic (2)

 

49,785

 

31,610

Total Identifiable Assets

$

148,576

$

122,551

(2)Consists primarily of inventories (2022 = $38,755; 2021 = $20,712), operating lease assets (2022 = $7,350; 2021 = $7,393) and fixed assets (2022 = $3,253; 2021 = $3,208) located at the Company’s principal manufacturing facility in the Dominican Republic.
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business and Summary of Significant Accounting Policies (Details)
1 Months Ended 12 Months Ended
Jul. 01, 2019
USD ($)
Dec. 31, 2021
Jun. 30, 2022
USD ($)
segment
item
shares
Jun. 30, 2021
USD ($)
shares
Jun. 30, 2020
USD ($)
shares
Jun. 30, 2019
shares
Jan. 04, 2022
shares
Jan. 03, 2022
shares
Jan. 01, 2019
USD ($)
Sep. 16, 2014
shares
Accounting policies                    
Stock split   2       2        
Percentage of stock dividend   100.00%                
Short-term time deposits     $ 63,000 $ 63,000            
Common stock, outstanding (in shares) | shares     36,734,482 36,702,168           38,800,000
Allowance for doubtful     $ 243,000 $ 226,000            
Warranty term     24 to 36 months              
Stock-Based Compensation                    
Number of Incentive Compensation Programs | item     4              
Stock based compensation expense     $ 1,649,000 435,000 $ 583,000          
Foreign currency realized/unrealized gains(loss)     $ 0 0 $ 0          
Segment Reporting                    
Number of operating segments (in segments) | segment     1              
Leases                    
Lease, Practical Expedients, Package [true false] true                  
Operating lease asset     $ 7,350,000 $ 7,373,000            
Equipment                    
Accounting policies                    
Payment terms     within 30 and 180 days              
Services                    
Accounting policies                    
Payment terms     the month of service or in 30 days              
Accounting Standards Update 2016-02                    
Leases                    
Lease, Practical Expedients, Package [true false] true                  
Operating lease liability $ 7,700,000                  
Operating lease asset $ 7,700,000               $ 7,700,000  
Common Stock                    
Accounting policies                    
Stock split   2                
Percentage of stock dividend   100.00%                
Number of shares outstanding | shares     39,628,197 39,595,883 39,588,417 39,560,473 36,731,756      
Common Stock | Previously Reported                    
Accounting policies                    
Number of shares outstanding | shares           21,227,094   18,365,878    
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Aug. 31, 2008
Jun. 30, 2020
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Intangible assets          
Impairment of intangible asset         $ 1,852,000
Amortization expense     $ 391,000 $ 425,000 264,000
Changes in intangible assets          
Carrying value   $ 13,848,000 13,848,000 13,848,000 13,848,000
Accumulated amortization   (8,732,000) (9,548,000) (9,157,000) (8,732,000)
Net book value   5,116,000 4,300,000 $ 4,691,000 5,116,000
Future amortization expense          
2023     361,000    
2024     336,000    
2025     315,000    
2026     297,000    
2027     $ 283,000    
Weighted average remaining period     16 years 2 months 12 days 16 years 10 months 24 days  
Customer relationships [Member]          
Changes in intangible assets          
Carrying value   9,800,000 $ 9,800,000 $ 9,800,000 9,800,000
Accumulated amortization   (8,732,000) (9,143,000) (8,955,000) (8,732,000)
Net book value   1,068,000 657,000 845,000 1,068,000
Trade name          
Changes in intangible assets          
Carrying value   4,048,000 4,048,000 4,048,000 4,048,000
Accumulated amortization     (405,000) (202,000)  
Net book value   4,048,000 $ 3,643,000 $ 3,846,000 $ 4,048,000
G. Marks Hardware, Inc. | Customer relationships [Member]          
Intangible assets          
Useful life 20 years        
G. Marks Hardware, Inc. | Trade name          
Intangible assets          
Impairment of intangible asset   $ 1,852,000      
Useful life   20 years      
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Research and development $ 8,024,000 $ 7,620,000 $ 7,257,000
Net sales 143,593,000 114,035,000 101,359,000
Cost of sales 84,437,000 63,287,000 58,515,000
Selling, General and Administrative Expenses [Member]      
Advertising and promotion costs 2,889,000 1,306,000 1,722,000
Operating Expenses.      
Research and development 8,024,000 7,620,000 7,257,000
Cost of sales [Member] | Shipping and Handling      
Cost of sales 1,425,000 1,058,000 1,034,000
Sales revenue, net | Shipping and Handling      
Net sales $ 428,000 $ 395,000 $ 452,000
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Nature of Business and Summary of Significant Accounting Policies      
Basic EPS $ 19,599 $ 15,413 $ 7,795
Diluted EPS $ 19,599 $ 15,413 $ 7,795
Weighted average      
Basic (in shares) 36,725,000 36,696,000 36,888,000
Stock Options 142,000 112,000 98,000
Diluted (in shares) 36,867,000 36,808,000 36,986,000
Effect of Dilutive Securities:      
Basic (in dollars per share) $ 0.53 $ 0.42 $ 0.21
Diluted (in dollars per share) $ 0.53 $ 0.42 $ 0.21
Excluded from diluted EPS 214,109 40,000 77,638
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition and Contracts with Customers - Adoption (Details)
$ in Thousands
12 Months Ended
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Revenue Recognition and Contracts with Customers      
Retained earnings $ 112,911 $ 93,312  
Income tax (benefit) $ 2,247 $ 2,514 $ 2,261
Number of operating segments (in segments) | segment 1    
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition and Contracts with Customers (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Revenue:      
Sales returns, rebates and allowances as a percentage of gross sales 10.00% 10.00% 9.00%
Current Liabilities      
Revenue:      
Refund liabilities $ 5,863,000 $ 4,277,000  
Other current assets      
Revenue:      
Right to recover $ 974,000 $ 890,000  
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition and Contracts with Customers - Disaggregation (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Revenue:      
Revenues $ 143,593 $ 114,035 $ 101,359
Intrusion and access alarm products      
Revenue:      
Revenues 49,606 36,794 31,310
Door locking devices      
Revenue:      
Revenues 48,006 43,337 46,004
Services      
Revenue:      
Revenues $ 45,981 $ 33,904 $ 24,045
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition and Contracts with Customers - Allowance (Details) - Allowance for doubtful accounts (deducted from accounts receivable) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 226 $ 326 $ 88
Charged to costs and expenses 17 30 238
(recoveries)   (130)  
Balance at end of period $ 243 $ 226 $ 326
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business and Credit Concentrations (Details) - Accounts Receivable - Credit Concentration Risk
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
customer One      
Business and Credit Concentrations      
Concentration risk (as a percent) 22.00% 19.00% 24.00%
customer Two      
Business and Credit Concentrations      
Concentration risk (as a percent)   11.00%  
customer Three      
Business and Credit Concentrations      
Concentration risk (as a percent)     10.00%
customer Four      
Business and Credit Concentrations      
Concentration risk (as a percent) 16.00% 12.00%  
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Marketable Securities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Marketable Securities    
Net gains recognized during the period on marketable securities $ 81  
Unrealized (losses) recognized during the reporting year on marketable securities still held at the reporting date (426) $ (9)
Marketable securities $ (345) $ (9)
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Marketable Securities - Fair Value to Amortized Cost (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Marketable Securities    
Marketable securities, cost $ 5,504,000 $ 5,422,000
Marketable securities, Fair value 5,068,000 5,413,000
Marketable securities, accumulated unrealized gain (loss) (436,000) (9,000)
Transfers between Level 1 to 2 0 0
Transfers in or out of level 3 $ 0 $ 0
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jun. 30, 2021
Inventories    
Component parts $ 32,656 $ 17,245
Work-in-process 10,085 6,158
Finished product 7,045 8,297
Inventory, net of reserves 49,786 31,700
Current 40,781 24,933
Non-current 9,005 6,767
Total Inventory $ 49,786 $ 31,700
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories - inventory reserves (Details) - Inventory obsolescence and net realizable value reserve (deducted from Inventory) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 2,834 $ 2,913 $ 2,289
Charged to costs and expenses 1,187   624
(recoveries)   (79)  
Balance at end of period $ 4,021 $ 2,834 $ 2,913
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant, and Equipment (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Property plant and equipment      
Gross $ 49,485,000 $ 48,001,000  
Less: accumulated depreciation and amortization (41,546,000) (40,165,000)  
Net 7,939,000 7,836,000  
Depreciation and amortization 1,380,000 1,260,000 $ 1,221,000
Land [Member]      
Property plant and equipment      
Gross 904,000 904,000  
Buildings [Member]      
Property plant and equipment      
Gross $ 8,911,000 8,911,000  
Buildings [Member] | Minimum [Member]      
Property plant and equipment      
Useful life 30 years    
Buildings [Member] | Maximum [Member]      
Property plant and equipment      
Useful life 40 years    
Molds and dies [Member]      
Property plant and equipment      
Gross $ 7,480,000 7,416,000  
Molds and dies [Member] | Minimum [Member]      
Property plant and equipment      
Useful life 3 years    
Molds and dies [Member] | Maximum [Member]      
Property plant and equipment      
Useful life 5 years    
Furniture and fixtures      
Property plant and equipment      
Gross $ 3,030,000 2,813,000  
Furniture and fixtures | Minimum [Member]      
Property plant and equipment      
Useful life 5 years    
Furniture and fixtures | Maximum [Member]      
Property plant and equipment      
Useful life 10 years    
Machinery and equipment      
Property plant and equipment      
Gross $ 26,696,000 25,548,000  
Machinery and equipment | Minimum [Member]      
Property plant and equipment      
Useful life 7 years    
Machinery and equipment | Maximum [Member]      
Property plant and equipment      
Useful life 10 years    
Building improvements      
Property plant and equipment      
Gross $ 2,464,000 $ 2,409,000  
Useful life (estimated) Shorter of the lease term or life of asset    
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes - Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Income Taxes      
Provision for tax, federal $ 2,161 $ 1,912 $ 1,765
Provision for tax, state 300 265 418
Total current expense (benefit) 2,461 2,177 2,183
Deferred income tax provision (214) 337 78
Provision for income taxes $ 2,247 $ 2,514 $ 2,261
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes - Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Income Tax Expense Benefit Continuing Operations Income Tax Reconciliation [Abstract]      
Tax at Federal statutory rate $ 4,588 $ 3,765 $ 2,112
Meals and entertainment 29 29 44
State income taxes, net of Federal income tax benefit 238 135 122
Foreign source income not subject to tax (1,534) (1,647) (1,089)
R&D Credit (554) (523) (523)
Foreign withholding tax   205  
Non-taxable debt extinguishment (820)    
Uncertain Tax Positions 20 312 775
IRS examination settlements     832
Other, net 280 238 (12)
Provision for income taxes $ 2,247 $ 2,514 $ 2,261
% of Pre-tax Income      
Tax at Federal statutory rate 21.00% 21.00% 21.00%
Meals and entertainment 0.10% 0.20% 0.40%
State income taxes, net of Federal income tax benefit 1.10% 0.80% 1.20%
Foreign source income not subject to tax (7.00%) (9.20%) (10.80%)
R&D Credit (2.50%) (2.90%) (5.20%)
Foreign withholding tax   1.10% 0.00%
PPP Loan Forgiveness 3.80%    
Uncertain Tax Positions 0.10% 1.70% 7.70%
IRS examination settlements     8.30%
Other, net 1.30% 1.30% (0.10%)
Effective tax rate 10.30% 14.00% 22.50%
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes - Deferred (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jun. 30, 2021
Components of deferred tax assets and liabilities    
Accounts receivable $ 42 $ 43
Inventories 413 314
Accrued liabilities 454 374
Stock based compensation expense 179 102
Intangibles (615) (454)
Property, plant and equipment (582) (539)
Revenue reserves 466 393
Unrealized loss (gain) on marketable securities 90  
Other deferred tax liabilities (613) (613)
Deferred Tax Liabilities, Gross (166) (380)
Deferred Income Tax Liabilities, Net $ (166) $ (380)
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes - Settlements, etc. (Details) - USD ($)
3 Months Ended 12 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2019
Income taxes            
Income Tax Expense (Benefit)     $ 2,247,000 $ 2,514,000 $ 2,261,000  
Unrecognized, period increase (decrease)     25,000      
Unrecognized interest, total $ 63,000   88,000 $ 63,000 83,000 $ 0
Unrecognized, future period     678,000      
Provision for incremental Income tax liability     613,000      
Undistributed earnings, foreign subsidiaries     $ 71,600,000      
Tax Year 2017            
Income taxes            
Examination, interest expense $ 68,000          
Domestic Tax Authority | Tax Year 2016            
Income taxes            
Penalties and interest accrual         762,000  
Domestic Tax Authority | Tax Year 2017            
Income taxes            
Penalties and interest expense   $ 399,000        
State Jurisdiction | Tax Year 2016            
Income taxes            
Penalties and interest accrual         $ 70,000  
State Jurisdiction | Tax Year 2017            
Income taxes            
Penalties and interest expense   $ 97,000        
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes - Unrecognized Roll Forward (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Reconciliation of unrecognized tax benefits:      
Gross unrecognized, ending $ 678,000 $ 678,000 $ 866,000
Increase (Decrease) In unrecognized tax benefits from deemed dividends for investments in US property 0 (3,000) 682,000
Increases to unrecognized tax benefits resulting from the generation of additional R&D credits     59,000
Decrease to unrecognized tax benefits resulting from settled IRS audit   (185,000)  
Gross unrecognized, beginning 678,000 866,000 125,000
Interest      
Unrecognized interest, beginning 63,000 83,000 0
Unrecognized benefits interest accrual, increase from deemed dividends 25,000   83,000
Unrecognized benefits interest accrual, decrease from deemed dividends   (20,000)  
Unrecognized interest, ending 88,000 63,000 83,000
Total      
Total unrecognized benefits and accrued interest, beginning 741,000 949,000 125,000
Increase (decrease) to unrecognized tax benefits and accrued interest for deemed dividends (25,000) (23,000) 765,000
Increases to unrecognized tax benefits resulting from the generation of additional R&D credits     59,000
Decrease to unrecognized tax benefits resulting from settled IRS audit   (185,000)  
Total unrecognized benefits and accrued interest, ending $ 766,000 $ 741,000 $ 949,000
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Debt by current and non-current      
Long-term debt   $ 3,904,000  
Less: current maturities   (2,386,000)  
Long term debt, net of current portion   1,518,000  
Revolver Agreement      
Long-term debt disclosure:      
Line of credit, maximum borrowing capacity $ 11,000,000 $ 11,000,000  
Stock collateral (as a percent) 65%    
Revolver Agreement | LIBOR | Minimum [Member]      
Long-term debt disclosure:      
Basis spread 1.15%    
Revolver Agreement | LIBOR | Maximum [Member]      
Long-term debt disclosure:      
Basis spread 2.00%    
Revolver Agreement | Prime rate      
Long-term debt disclosure:      
Basis spread 0.25%    
Paycheck Protection Program      
Long-term debt disclosure:      
Interest rate   1.00%  
Loan forgiven $ 3,904,000    
Debt by current and non-current      
Long-term debt   $ 3,904,000 $ 3,904,000
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Option - Plan Information (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2019
Stock Option        
Stock-based compensation expense, allocated $ 1,649,000 $ 435,000 $ 583,000  
Proceeds from stock option exercises $ 155,000   $ 80,000  
2012 Employee Stock Option Plan        
Stock Option        
Shares authorized (in shares) 1,900,000      
Premium on fair market value (as a percent) 110.00%      
Term 10 years      
Vesting rights percentage 20.00%      
Outstanding (in shares) 523,080 214,080 235,680 145,000
Exercisable, end of period 176,752 98,176 70,000  
Available for grant (in shares) 1,138,920      
Granted 338,000 0 141,880  
Unearned stock based compensation $ 2,489,000      
Exercised 29,000 8,600 31,200  
Deferred tax benefit $ 0 $ 0 $ 0  
Conversion of Stock, Shares Issued 153 4,604 3,256  
Fair Value $ 1,040,000 $ 244,000 $ 197,000  
Proceeds from stock option exercises $ 155,000 $ 0 $ 79,000  
2012 Employee Stock Option Plan | Tranche One        
Stock Option        
Exercised 1,000 8,600 7,200  
2012 Non-Employee Stock Option Plan        
Stock Option        
Shares authorized (in shares) 100,000      
Threshold percentage of voting rights 10.00%      
Term 10 years      
Vesting rights percentage 20.00%      
Outstanding (in shares) 20,400 12,000 24,000 20,400
Exercisable, end of period 11,280 6,240 11,520  
Available for grant (in shares) 0      
Granted 9,600 0 3,600  
Unearned stock based compensation $ 70,000      
Exercised 1,200 2,400 0  
Deferred tax benefit $ 4,000 $ 6,000 $ 0  
Conversion of Stock, Shares Issued 258 612    
Fair Value $ 39,000 $ 18,000 $ 18,000  
2012 Non-Employee Stock Option Plan | Tranche One        
Stock Option        
Exercised 1,200 2,400    
2018 Non-Employee Stock Option Plan        
Stock Option        
Shares authorized (in shares) 100,000      
Term 10 years      
Vesting rights percentage 20.00%      
Outstanding (in shares) 89,000 70,100 96,800 30,400
Exercisable, end of period 45,040 29,960 24,480  
Available for grant (in shares) 0      
Granted 23,500 0 66,400  
Unearned stock based compensation $ 265,000      
Exercised 4,600 3,200 0  
Deferred tax benefit $ 12,000 $ 6,000 $ 0  
Conversion of Stock, Shares Issued 2,075 1,518    
Fair Value $ 160,000 $ 133,000 $ 133,000  
2018 Non-Employee Stock Option Plan | Tranche One        
Stock Option        
Exercised 4,600 3,200    
2020 Non-Employee Stock Option Plan        
Stock Option        
Stock-based compensation expense, allocated $ 135,000      
Shares authorized (in shares) 100,000      
Term 10 years      
Vesting rights percentage 20.00%      
Outstanding (in shares) 26,900 10,000    
Exercisable, end of period 7,380 2,000    
Available for grant (in shares) 73,100      
Granted 16,900 10,000 0  
Exercised 0 0 0  
Fair Value $ 55,000 $ 12,000 $ 0  
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Option - Fair Value Assumptions (Details)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Stock option      
Expected dividend yields 0.00%    
2012 Employee Stock Option Plan      
Stock option      
Risk-free interest rates, min     0.60%
Risk-free interest rates, max     2.10%
Risk-free interest rates 1.64%    
Expected lives 6 years 2 months 4 days   10 years
Expected volatility, min     44.00%
Expected volatility, max     46.00%
Expected volatility 43.00%    
Expected dividend yields     0.00%
2012 Non-Employee Stock Option Plan      
Stock option      
Risk-free interest rates 1.68%   1.60%
Expected lives 6 years 2 months 4 days   10 years
Expected volatility 43.00%   44.00%
Expected dividend yields 0.00%   0.00%
2018 Non-Employee Stock Option Plan      
Stock option      
Risk-free interest rates, min     1.60%
Risk-free interest rates, max     1.80%
Risk-free interest rates 1.68%    
Expected lives 6 years 2 months 4 days   10 years
Expected volatility, min     44.00%
Expected volatility, max     45.00%
Expected volatility 43.00%    
Expected dividend yields 0.00%    
2020 Non-Employee Stock Option Plan      
Stock option      
Risk-free interest rates 1.68% 0.62%  
Expected lives 6 years 2 months 4 days 10 years  
Expected volatility 43.00% 45.00%  
Expected dividend yields 0.00% 0.00%  
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Option - Activity (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
Weighted average exercise price      
Weighted average exercise price, bgn $ 11.40    
Granted (per share) $ 22.93 $ 11.40  
Weighted average exercise price, end   11.40  
Exercisable, end of period, weighted average exercise price   $ 11.40  
2012 Employee Stock Option Plan      
Options      
Outstanding, beginning of year 214,080 235,680 145,000
Granted 338,000 0 141,880
Forfeited/Lapsed   (13,000) (20,000)
Exercised (29,000) (8,600) (31,200)
Outstanding, end of period 523,080 214,080 235,680
Exercisable, end of period 176,752 98,176 70,000
Weighted average exercise price      
Weighted average exercise price, bgn $ 9.59 $ 9.42 $ 5.51
Granted (per share) 23.17   12.25
Forfeited/Lapsed (per share)   6.91 9.92
Exercised (per share) 5.45 9.04 3.78
Weighted average exercise price, end 18.59 9.59 9.42
Exercisable, end of period, weighted average exercise price 14.68 $ 8.07 6.57
Additional disclosures      
Weighted average fair value at grant date of options granted $ 12.16   $ 6.72
Total intrinsic value of options exercised $ 502,000 $ 65,000 $ 278,000
Total intrinsic value of options outstanding 1,916,000 1,840,000 696,000
Total intrinsic value of options exercisable $ 1,218,000 $ 993,000 $ 389,000
2012 Non-Employee Stock Option Plan      
Options      
Outstanding, beginning of year 12,000 24,000 20,400
Granted 9,600 0 3,600
Forfeited/Lapsed   (9,600)  
Exercised (1,200) (2,400) 0
Outstanding, end of period 20,400 12,000 24,000
Exercisable, end of period 11,280 6,240 11,520
Weighted average exercise price      
Weighted average exercise price, bgn $ 6.55 $ 5.15 $ 4.00
Granted (per share)     11.68
Forfeited/Lapsed (per share)   3.59 0
Exercised (per share) 4.35 4.35 0
Weighted average exercise price, end 14.39 6.55 5.15
Exercisable, end of period, weighted average exercise price 8.92 $ 6.04 4.18
Additional disclosures      
Weighted average fair value at grant date of options granted $ 12.58   $ 6.47
Total intrinsic value of options exercised $ 19,000 $ 31,000  
Total intrinsic value of options outstanding 149,000 140,000 $ 157,000
Total intrinsic value of options exercisable $ 136,000 $ 76,000 $ 87,000
2018 Non-Employee Stock Option Plan      
Options      
Outstanding, beginning of year 70,100 96,800 30,400
Granted 23,500 0 66,400
Forfeited/Lapsed   (23,500)  
Exercised (4,600) (3,200) 0
Outstanding, end of period 89,000 70,100 96,800
Exercisable, end of period 45,040 29,960 24,480
Weighted average exercise price      
Weighted average exercise price, bgn $ 11.93 $ 11.74 $ 8.10
Granted (per share) 22.93   13.41
Forfeited/Lapsed (per share)   11.68  
Exercised (per share) 10.43 8.10  
Weighted average exercise price, end 14.91 11.93 11.74
Exercisable, end of period, weighted average exercise price 12.98 $ 11.68 10.98
Additional disclosures      
Weighted average fair value at grant date of options granted $ 12.58   $ 7.55
Total intrinsic value of options exercised $ 58,000 $ 29,000  
Total intrinsic value of options outstanding 561,000 439,000 $ 110,000
Total intrinsic value of options exercisable $ 354,000 $ 195,000 $ 40,000
2020 Non-Employee Stock Option Plan      
Options      
Outstanding, beginning of year 10,000    
Granted 16,900 10,000 0
Exercised 0 0 0
Outstanding, end of period 26,900 10,000  
Exercisable, end of period 7,380 2,000  
Weighted average exercise price      
Weighted average exercise price, bgn $ 11.40    
Granted (per share) 22.93    
Weighted average exercise price, end 18.64 $ 11.40  
Exercisable, end of period, weighted average exercise price 16.68    
Additional disclosures      
Weighted average fair value at grant date of options granted $ 12.58 $ 6.10  
Total intrinsic value of options outstanding $ 92,000 $ 68,000  
Total intrinsic value of options exercisable $ 37,000 $ 14,000  
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Option - Exercise Price Range (Details)
12 Months Ended
Jun. 30, 2022
$ / shares
shares
2012 Employee Stock Option Plan  
Share based compensation, exercise prices  
Options outstanding (in shares) | shares 523,080
Weighted average remaining contractual life 8 years 5 months 1 day
Weighted average exercise price $ 18.59
Number exercisable | shares 176,752
Exercisable, Weighted average exercise price $ 14.68
2012 Employee Stock Option Plan | Exercise price range  
Share based compensation, exercise prices  
Exercise price upper limit 2.19
Exercise price lower limit $ 24.75
Options outstanding (in shares) | shares 523,080
Weighted average remaining contractual life 8 years 5 months 1 day
Weighted average exercise price $ 18.59
Number exercisable | shares 176,752
Exercisable, Weighted average exercise price $ 14.68
2012 Non-Employee Stock Option Plan  
Share based compensation, exercise prices  
Options outstanding (in shares) | shares 20,400
Weighted average remaining contractual life 7 years 7 months 24 days
Weighted average exercise price $ 14.39
Number exercisable | shares 11,280
Exercisable, Weighted average exercise price $ 8.92
2012 Non-Employee Stock Option Plan | Exercise price range  
Share based compensation, exercise prices  
Exercise price upper limit 22.93
Exercise price lower limit $ 4.35
Options outstanding (in shares) | shares 20,400
Weighted average remaining contractual life 7 years 7 months 24 days
Weighted average exercise price $ 14.39
Number exercisable | shares 11,280
Exercisable, Weighted average exercise price $ 8.92
2018 Non-Employee Stock Option Plan  
Share based compensation, exercise prices  
Options outstanding (in shares) | shares 89,000
Weighted average remaining contractual life 7 years 9 months
Weighted average exercise price $ 14.91
Number exercisable | shares 45,040
Exercisable, Weighted average exercise price $ 12.98
2018 Non-Employee Stock Option Plan | Exercise price range  
Share based compensation, exercise prices  
Exercise price upper limit 22.93
Exercise price lower limit $ 8.10
Options outstanding (in shares) | shares 89,000
Weighted average remaining contractual life 7 years 9 months
Weighted average exercise price $ 14.91
Number exercisable | shares 45,040
Exercisable, Weighted average exercise price $ 12.98
2020 Non-Employee Stock Option Plan  
Share based compensation, exercise prices  
Exercise price upper limit 22.93
Exercise price lower limit $ 11.40
Options outstanding (in shares) | shares 26,900
Weighted average remaining contractual life 8 years 10 months 20 days
Weighted average exercise price $ 18.64
Number exercisable | shares 7,380
Exercisable, Weighted average exercise price $ 16.68
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity Transactions (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2021
Jun. 30, 2022
USD ($)
$ / shares
shares
Jun. 30, 2021
$ / shares
shares
Jun. 30, 2020
USD ($)
$ / shares
shares
Jun. 30, 2019
Dec. 06, 2021
$ / shares
shares
Sep. 16, 2014
shares
Equity              
Authorized to be repurchased (in shares)             2,000,000
Common Stock Shares Outstanding   36,734,482 36,702,168       38,800,000
Stock repurchased (in shares)   0 0 144,405      
Share Price | $ / shares       $ 17.00      
Common stock, authorized (in shares)   100,000,000 80,000,000     100,000,000  
Par value per share | $ / shares   $ 0.01 $ 0.01     $ 0.01  
Cash received from stock option exercised | $   $ 155   $ 80      
Percentage of stock dividend 100.00%            
Stock split 2       2    
Certain employees and directors              
Equity              
Exercised   34,800   31,200      
Exercised, cashless   6,800 14,200 7,200      
Surrendered (in shares)   2,486 6,734 3,256      
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Related Party Transaction (Details)
1 Months Ended
Dec. 31, 2020
USD ($)
$ / shares
shares
Related party transactions  
Offering expenses $ 289,000
Over allotment  
Related party transactions  
Offering price | $ / shares $ 13.00
Proceeds from the offering $ 0
President and Chairman  
Related party transactions  
Shares of common stock issued | shares 5,333,064
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
401(k) Plan (Details) - USD ($)
12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2020
401(k) Plan      
Employer contribution $ 191,000 $ 138,000 $ 133,000
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Leases (Details)
12 Months Ended
Jul. 01, 2019
USD ($)
Jun. 30, 2022
USD ($)
a
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jan. 01, 2019
USD ($)
Lessee, Lease, Description [Line Items]          
Lease, Practical Expedients, Package [true false] true        
Operating lease right of use asset   $ 7,350,000 $ 7,373,000    
Operating lease term   99 years      
Area of Land | a   4      
Annual minimum rent   $ 288,000      
Operating Lease Payments   288,000 288,000    
Operating lease expense   $ 319,000 $ 316,000 $ 315,000  
Weighted-average remaining lease term   70 years      
Weighted-average discount rate   3.55%      
Accounting Standards Update 2016-02          
Lessee, Lease, Description [Line Items]          
Lease, Practical Expedients, Package [true false] true        
Operating lease right of use asset $ 7,700,000       $ 7,700,000
Operating lease liability $ 7,700,000        
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Lease maturities (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Schedule, by years, of maturities of lease liabilities  
2023 $ 282
2024 272
2025 263
2026 254
2027 245
Thereafter 6,034
Total $ 7,350
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies - Litigation, etc. (Details)
12 Months Ended
Jun. 30, 2022
USD ($)
agreement
Loss Contingencies [Line Items]  
Number of Severance Agreement | agreement 1
Employment Contracts [Member]  
Loss Contingencies [Line Items]  
Number of Employment Agreement | agreement 2
Employment Contracts [Member] | Chief executive officer [Member]  
Loss Contingencies [Line Items]  
Annual salary commitment | $ $ 872,000
Termination pay commitment rate applied to the average of the prior five calendar years compensation 299.00%
Employment Contracts [Member] | SVP of Engineering  
Loss Contingencies [Line Items]  
Annual salary commitment | $ $ 361,000
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.2.2
Geographical Data (Details)
$ in Thousands
12 Months Ended
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Domestic and Foreign Operations      
Number of operating segments (in segments) | segment 1    
Net Sales $ 143,593 $ 114,035 $ 101,359
Identifiable assets 148,576 122,551  
United States [Member]      
Domestic and Foreign Operations      
Net Sales 142,059 112,618 99,496
Identifiable assets 98,791 90,941  
Foreign      
Domestic and Foreign Operations      
Net Sales 1,534 1,417 $ 1,863
Dominican Republic [Member]      
Domestic and Foreign Operations      
Identifiable assets $ 49,785 $ 31,610  
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.2.2
Geographical Data - Additional information (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jun. 30, 2021
Domestic and Foreign Operations    
Inventories, net $ 40,781 $ 24,933
Operating lease asset 7,350 7,373
Fixed assets 7,939 7,836
Dominican Republic [Member]    
Domestic and Foreign Operations    
Inventories, net 38,755 20,712
Operating lease asset 7,350 7,393
Fixed assets $ 3,253 $ 3,208
XML 80 nssc-20220630x10k_htm.xml IDEA: XBRL DOCUMENT 0000069633 us-gaap:InventoryValuationReserveMember 2020-07-01 2021-06-30 0000069633 us-gaap:InventoryValuationReserveMember 2021-07-01 2022-06-30 0000069633 us-gaap:AllowanceForCreditLossMember 2021-07-01 2022-06-30 0000069633 us-gaap:AllowanceForCreditLossMember 2020-07-01 2021-06-30 0000069633 us-gaap:InventoryValuationReserveMember 2019-07-01 2020-06-30 0000069633 us-gaap:AllowanceForCreditLossMember 2019-07-01 2020-06-30 0000069633 us-gaap:InventoryValuationReserveMember 2022-06-30 0000069633 us-gaap:AllowanceForCreditLossMember 2022-06-30 0000069633 us-gaap:InventoryValuationReserveMember 2021-06-30 0000069633 us-gaap:AllowanceForCreditLossMember 2021-06-30 0000069633 us-gaap:InventoryValuationReserveMember 2020-06-30 0000069633 us-gaap:AllowanceForCreditLossMember 2020-06-30 0000069633 us-gaap:InventoryValuationReserveMember 2019-06-30 0000069633 us-gaap:AllowanceForCreditLossMember 2019-06-30 0000069633 us-gaap:TreasuryStockMember 2019-07-01 2020-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-07-01 2022-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-07-01 2022-06-30 0000069633 nssc:Employee2012StockOptionPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-07-01 2022-06-30 0000069633 us-gaap:CommonStockMember 2021-07-01 2022-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-07-01 2021-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-07-01 2021-06-30 0000069633 nssc:Employee2012StockOptionPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-07-01 2021-06-30 0000069633 us-gaap:CommonStockMember 2020-07-01 2021-06-30 0000069633 nssc:Employee2012StockOptionPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-07-01 2020-06-30 0000069633 us-gaap:CommonStockMember 2019-07-01 2020-06-30 0000069633 srt:PresidentMember 2020-12-01 2020-12-31 0000069633 2018-07-01 2019-06-30 0000069633 us-gaap:RetainedEarningsMember 2022-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000069633 us-gaap:RetainedEarningsMember 2021-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000069633 us-gaap:RetainedEarningsMember 2020-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000069633 srt:ScenarioPreviouslyReportedMember us-gaap:RetainedEarningsMember 2019-06-30 0000069633 srt:ScenarioPreviouslyReportedMember us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000069633 srt:RestatementAdjustmentMember us-gaap:RetainedEarningsMember 2019-06-30 0000069633 us-gaap:RetainedEarningsMember 2019-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000069633 srt:ScenarioPreviouslyReportedMember 2019-06-30 0000069633 us-gaap:TreasuryStockMember 2022-06-30 0000069633 us-gaap:CommonStockMember 2022-06-30 0000069633 us-gaap:CommonStockMember 2022-01-04 0000069633 srt:ScenarioPreviouslyReportedMember us-gaap:CommonStockMember 2022-01-03 0000069633 us-gaap:TreasuryStockMember 2021-06-30 0000069633 us-gaap:CommonStockMember 2021-06-30 0000069633 us-gaap:TreasuryStockMember 2020-06-30 0000069633 us-gaap:CommonStockMember 2020-06-30 0000069633 srt:ScenarioPreviouslyReportedMember us-gaap:TreasuryStockMember 2019-06-30 0000069633 srt:ScenarioPreviouslyReportedMember us-gaap:CommonStockMember 2019-06-30 0000069633 srt:RestatementAdjustmentMember us-gaap:CommonStockMember 2019-06-30 0000069633 us-gaap:TreasuryStockMember 2019-06-30 0000069633 us-gaap:CommonStockMember 2019-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2021-07-01 2022-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2021-07-01 2022-06-30 0000069633 nssc:Employee2012StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2021-07-01 2022-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2022-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2022-06-30 0000069633 nssc:Employee2012StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2022-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2019-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2019-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2019-06-30 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2019-07-01 2020-06-30 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2021-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2021-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2021-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2021-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2020-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2020-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2020-06-30 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2022-06-30 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2020-07-01 2021-06-30 0000069633 us-gaap:OverAllotmentOptionMember 2020-12-31 0000069633 us-gaap:NonUsMember 2021-07-01 2022-06-30 0000069633 country:US 2021-07-01 2022-06-30 0000069633 us-gaap:NonUsMember 2020-07-01 2021-06-30 0000069633 country:US 2020-07-01 2021-06-30 0000069633 us-gaap:NonUsMember 2019-07-01 2020-06-30 0000069633 country:US 2019-07-01 2020-06-30 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:SalesMember 2021-07-01 2022-06-30 0000069633 nssc:IntrusionAndAlarmProductMember 2021-07-01 2022-06-30 0000069633 nssc:DoorLockingDevicesMember 2021-07-01 2022-06-30 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:SalesMember 2020-07-01 2021-06-30 0000069633 nssc:IntrusionAndAlarmProductMember 2020-07-01 2021-06-30 0000069633 nssc:DoorLockingDevicesMember 2020-07-01 2021-06-30 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:SalesMember 2019-07-01 2020-06-30 0000069633 nssc:IntrusionAndAlarmProductMember 2019-07-01 2020-06-30 0000069633 nssc:DoorLockingDevicesMember 2019-07-01 2020-06-30 0000069633 us-gaap:OperatingExpenseMember 2021-07-01 2022-06-30 0000069633 us-gaap:OperatingExpenseMember 2020-07-01 2021-06-30 0000069633 us-gaap:OperatingExpenseMember 2019-07-01 2020-06-30 0000069633 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2021-07-01 2022-06-30 0000069633 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-07-01 2022-06-30 0000069633 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-07-01 2022-06-30 0000069633 srt:MinimumMember us-gaap:BuildingMember 2021-07-01 2022-06-30 0000069633 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2021-07-01 2022-06-30 0000069633 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-07-01 2022-06-30 0000069633 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-07-01 2022-06-30 0000069633 srt:MaximumMember us-gaap:BuildingMember 2021-07-01 2022-06-30 0000069633 us-gaap:ToolsDiesAndMoldsMember 2022-06-30 0000069633 us-gaap:MachineryAndEquipmentMember 2022-06-30 0000069633 us-gaap:LeaseholdImprovementsMember 2022-06-30 0000069633 us-gaap:LandMember 2022-06-30 0000069633 us-gaap:FurnitureAndFixturesMember 2022-06-30 0000069633 us-gaap:BuildingMember 2022-06-30 0000069633 us-gaap:ToolsDiesAndMoldsMember 2021-06-30 0000069633 us-gaap:MachineryAndEquipmentMember 2021-06-30 0000069633 us-gaap:LeaseholdImprovementsMember 2021-06-30 0000069633 us-gaap:LandMember 2021-06-30 0000069633 us-gaap:FurnitureAndFixturesMember 2021-06-30 0000069633 us-gaap:BuildingMember 2021-06-30 0000069633 us-gaap:LeaseholdImprovementsMember 2021-07-01 2022-06-30 0000069633 us-gaap:OverAllotmentOptionMember 2020-12-01 2020-12-31 0000069633 2020-12-01 2020-12-31 0000069633 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0000069633 us-gaap:AccountingStandardsUpdate201602Member 2019-07-01 0000069633 us-gaap:RetainedEarningsMember 2021-07-01 2022-06-30 0000069633 us-gaap:RetainedEarningsMember 2020-07-01 2021-06-30 0000069633 us-gaap:RetainedEarningsMember 2019-07-01 2020-06-30 0000069633 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2022-06-30 0000069633 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-07-01 2021-06-30 0000069633 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-07-01 2020-06-30 0000069633 nssc:PaycheckProtectionProgramMember 2020-06-30 0000069633 us-gaap:LineOfCreditMember 2022-06-30 0000069633 us-gaap:LineOfCreditMember 2021-06-30 0000069633 us-gaap:LineOfCreditMember 2021-07-01 2022-06-30 0000069633 us-gaap:AccountingStandardsUpdate201602Member 2019-07-01 2019-07-01 0000069633 2019-07-01 2019-07-01 0000069633 us-gaap:TradeNamesMember 2020-06-30 0000069633 us-gaap:StateAndLocalJurisdictionMember us-gaap:TaxYear2017Member 2021-01-01 2021-03-31 0000069633 us-gaap:DomesticCountryMember us-gaap:TaxYear2017Member 2021-01-01 2021-03-31 0000069633 us-gaap:StateAndLocalJurisdictionMember us-gaap:TaxYear2016Member 2020-06-30 0000069633 us-gaap:DomesticCountryMember us-gaap:TaxYear2016Member 2020-06-30 0000069633 us-gaap:TaxYear2017Member 2021-04-01 2021-06-30 0000069633 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2020-04-01 2020-06-30 0000069633 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2008-08-01 2008-08-31 0000069633 us-gaap:TradeNamesMember 2022-06-30 0000069633 us-gaap:CustomerRelationshipsMember 2022-06-30 0000069633 us-gaap:TradeNamesMember 2021-06-30 0000069633 us-gaap:CustomerRelationshipsMember 2021-06-30 0000069633 us-gaap:CustomerRelationshipsMember 2020-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2022-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2022-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2022-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2019-07-01 2020-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2019-07-01 2020-06-30 0000069633 nssc:PaycheckProtectionProgramMember 2021-06-30 0000069633 nssc:PaycheckProtectionProgramMember 2021-07-01 2022-06-30 0000069633 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-07-01 2022-06-30 0000069633 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-07-01 2022-06-30 0000069633 us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-07-01 2022-06-30 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:CostOfSalesMember 2021-07-01 2022-06-30 0000069633 us-gaap:ServiceMember 2021-07-01 2022-06-30 0000069633 us-gaap:ProductMember 2021-07-01 2022-06-30 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:CostOfSalesMember 2020-07-01 2021-06-30 0000069633 us-gaap:ServiceMember 2020-07-01 2021-06-30 0000069633 us-gaap:ProductMember 2020-07-01 2021-06-30 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:CostOfSalesMember 2019-07-01 2020-06-30 0000069633 us-gaap:ServiceMember 2019-07-01 2020-06-30 0000069633 us-gaap:ProductMember 2019-07-01 2020-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2021-07-01 2022-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2020-07-01 2021-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2020-07-01 2021-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2020-07-01 2021-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2019-07-01 2020-06-30 0000069633 us-gaap:OtherCurrentAssetsMember 2022-06-30 0000069633 us-gaap:OtherCurrentAssetsMember 2021-06-30 0000069633 nssc:CurrentLiabilitiesMember 2022-06-30 0000069633 nssc:CurrentLiabilitiesMember 2021-06-30 0000069633 nssc:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-07-01 2022-06-30 0000069633 nssc:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-07-01 2022-06-30 0000069633 nssc:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-07-01 2021-06-30 0000069633 nssc:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-07-01 2021-06-30 0000069633 nssc:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-07-01 2021-06-30 0000069633 nssc:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-07-01 2020-06-30 0000069633 nssc:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-07-01 2020-06-30 0000069633 2014-09-16 0000069633 2021-12-06 0000069633 country:US 2022-06-30 0000069633 country:DO 2022-06-30 0000069633 country:US 2021-06-30 0000069633 country:DO 2021-06-30 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2021-07-01 2022-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2022-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2021-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2020-06-30 0000069633 2019-06-30 0000069633 srt:DirectorMember 2021-07-01 2022-06-30 0000069633 srt:DirectorMember 2020-07-01 2021-06-30 0000069633 srt:DirectorMember 2019-07-01 2020-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2021-07-01 2022-06-30 0000069633 us-gaap:CommonStockMember 2021-12-01 2021-12-31 0000069633 2021-12-01 2021-12-31 0000069633 nssc:Employee2012StockOptionPlanMember 2021-07-01 2022-06-30 0000069633 us-gaap:EmploymentContractsMember 2022-06-30 0000069633 2019-07-01 2020-06-30 0000069633 2020-07-01 2021-06-30 0000069633 2022-06-30 0000069633 2021-06-30 0000069633 2020-06-30 0000069633 us-gaap:EmploymentContractsMember srt:VicePresidentMember 2021-07-01 2022-06-30 0000069633 us-gaap:EmploymentContractsMember srt:ChiefExecutiveOfficerMember 2021-07-01 2022-06-30 0000069633 2021-12-31 0000069633 2022-08-26 0000069633 2021-07-01 2022-06-30 shares iso4217:USD pure nssc:agreement nssc:item utr:acre iso4217:USD shares nssc:segment 0000069633 --06-30 2022 FY false true 7700000 true 7700000 false 10-K true 2022-06-30 false 0-10004 NAPCO SECURITY TECHNOLOGIES, INC DE 11-2277818 333 Bayview Avenue Amityville NY 11701 631 842-9400 Common Stock, par value $0.01 per share NSSC NASDAQ No No Yes Yes Large Accelerated Filer false false false 727674114 36734482 23 BAKER TILLY US, LLP Uniondale, New York 41730000 34806000 5068000 5413000 243000 226000 29218000 28081000 40781000 24933000 2838000 2408000 119635000 95641000 9005000 6767000 7939000 7836000 4300000 4691000 7350000 7373000 347000 243000 148576000 122551000 11072000 6095000 9489000 6582000 4064000 3478000 2386000 1868000 1709000 26493000 20250000 1518000 166000 380000 1058000 925000 7068000 7090000 34785000 30163000 0.01 0.01 100000000 80000000 39628197 39595883 36734482 36702168 396000 396000 20005000 18201000 112911000 93312000 2893715 2893715 19521000 19521000 113791000 92388000 148576000 122551000 97612000 80131000 77314000 45981000 33904000 24045000 143593000 114035000 101359000 78471000 58401000 54182000 5966000 4886000 4333000 84437000 63287000 58515000 59156000 50748000 42844000 8024000 7620000 7257000 32907000 25196000 23670000 1852000 40931000 32816000 32779000 18225000 17932000 10065000 -283000 -5000 -9000 3904000 21846000 17927000 10056000 2247000 2514000 2261000 19599000 15413000 7795000 0.53 0.42 0.21 0.53 0.42 0.21 36725000 36696000 36888000 36867000 36808000 36986000 21227094 212000 17103000 -2749310 -17067000 70288000 70536000 2 18333379 184000 -184000 39560473 396000 17103000 -2749310 -17067000 70104000 70536000 144405 2454000 2454000 27944 80000 80000 583000 583000 7795000 7795000 39588417 396000 17766000 -2893715 -19521000 77899000 76540000 7466 435000 435000 15413000 15413000 39595883 396000 18201000 -2893715 -19521000 93312000 92388000 32314 155000 155000 1649000 1649000 19599000 19599000 39628197 396000 20005000 -2893715 -19521000 112911000 113791000 19599000 15413000 7795000 1771000 1697000 1495000 1852000 -426000 -9000 17000 -100000 238000 1187000 -79000 624000 -214000 337000 -47000 1649000 435000 583000 3904000 1154000 5049000 -2800000 19274000 -8794000 6793000 430000 359000 168000 103000 8762000 1889000 1926000 8332000 22987000 10305000 1482000 1007000 1615000 81000 5422000 -1563000 -6429000 -1615000 3904000 155000 80000 2454000 155000 1530000 6924000 16558000 10220000 34806000 18248000 8028000 41730000 34806000 18248000 16000 18000 29000 2168000 1970000 749000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 1 - Nature of Business and Summary of Significant Accounting Policies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Nature of Business</span><span style="text-decoration-line:none;">:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Napco Security Technologies, Inc (“NAPCO”, “the Company”, “we”) is one of the leading manufacturers and designers of high-tech electronic security devices, cellular communication services for intrusion and fire alarm systems as well as a leading provider of school safety solutions. We offer a diversified array of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. We have experienced significant growth in recent years, primarily driven by fast growing recurring service revenues generated from wireless communication services for intrusion and fire alarm systems, as well as our school security products that are designed to meet the increasing needs to enhance school security as a result of on-campus shooting and violence in the U.S. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company's fiscal year begins on July 1 and ends on June 30. Historically, the end users of the Company’s hardware products want to install these products prior to the summer; therefore, sales of these products historically peak in the period April 1 through June 30, the Company's fiscal fourth quarter, and are reduced in the period July 1 through September 30, the Company's fiscal first quarter. In addition, demand for all of our products may be affected by the housing and construction markets. Deterioration of the current economic conditions may also affect this trend. The monthly recurring revenue, which is less susceptable to these fluctuations, allows us to generate a more consistent and predictable stream of income and mitigates the risk of fluctuation in market demand for our equipment products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Our results for fiscal 2021 and 2022 reflect the increase in customer demand after the decrease in demand in fiscal 2020 resulting from the economic slowdown associated with this pandemic. While the Company believes this recovery will continue, there can be no assurances in the event of a return to building and construction restrictions that might result from a return to last year’s levels of COVID-19 cases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Significant Accounting Policies</span><span style="text-decoration-line:none;">:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of Napco Security Technologies, Inc. and its wholly-owned subsidiaries. All inter-company balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock Split</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2021, the Company's Board of Directors approved a two-for-one stock split in the form of a 100% stock dividend of the Company's common stock, payable to stockholders of record on December 20, 2021. The additional shares were distributed on January 4, 2022. All share and per share amounts (except par value) have been retroactively adjusted to reflect the stock split. There was no net effect on stockholders’ equity as a result of the stock split. Upon distribution of the dividend, the total number of shares outstanding increased from 18,365,878 to 36,731,756.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accounting Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent gains and losses at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Critical estimates include management’s judgments associated with reserves for sales returns and allowances, allowance for doubtful accounts, overhead expenses applied to inventory, inventory reserves, valuation of<span style="color:#3daec2;"> </span>intangible assets, share based compensation and income taxes. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 and cash equivalents, certificates of deposits, current receivables and payables and certain other short-term financial instruments approximate their fair value as of June 30, 2022 and 2021 due to their short-term maturities.<span style="color:#3daec2;"> </span>Long-term debt and lease liabilities reflect fair value based on prevailing market rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include approximately $63,000 of short-term time deposits at both June 30, 2022 and 2021, respectively. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of June 30, 2022 and 2021. The Company has not historically experienced any credit losses with balances in excess of FDIC limits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Marketable Securities </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s marketable securities include investments in mutual funds, <span style="background:#ffffff;">which invest primarily in various government and corporate obligations, stocks and money market funds</span>. The Company’s marketable securities are reported at fair value with the related unrealized and realized gains and losses included in other expense (income). Realized gains or losses on mutual funds are determined on a specific identification basis. The Company evaluates its investments periodically for possible other-than-temporary impairment by reviewing factors such as the length of time and extent to which fair value had been below cost basis, the financial condition of the issuer and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery of market value. The Company records an impairment charge to the extent that the cost of the available-for-sale securities exceeds the estimated fair value of the securities and the decline in value is determined to be other-than-temporary. During the years ended June 30, 2022 and 2021, the Company did not record an impairment charge regarding its investment in marketable securities because management believes, based on its evaluation of the circumstances, that the decline in fair value below the cost of certain of the Company’s marketable securities is temporary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable is stated net of the reserves for doubtful accounts of $243,000 and $226,000 as of June 30, 2022 and 2021, respectively. Our reserves for doubtful accounts are subjective critical estimates that have a direct impact on reported net earnings. These reserves are based upon the evaluation of our accounts receivable aging, specific exposures, sales levels and historical trends.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Inventories are valued at the lower of cost or net realizable value, with cost being determined on the first-in, first-out (FIFO) method. The reported net value of inventory includes finished saleable products, work-in-process and raw materials that will be sold or used in future periods. Inventory costs include raw materials, direct labor and overhead. The Company’s overhead expenses are applied based, in part, upon estimates of the proportion of those expenses that are related to procuring and storing raw materials as compared to the manufacture and assembly of finished products. These proportions, the method of their application, and the resulting overhead included in ending inventory, are based in part on subjective estimates and actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In addition, the Company records an inventory obsolescence reserve, which represents any excess of the cost of the inventory over its estimated realizable value. This reserve is calculated using an estimated obsolescence percentage applied to the inventory based on age, historical trends, product life cycle, requirements to support forecasted sales, and the ability to find alternate applications of its raw materials and to convert finished product into alternate versions of the same product to better match customer demand. In addition, and as necessary, the Company may establish specific reserves for future known or anticipated events. There is inherent professional judgment and subjectivity made by both production and engineering members of management in determining the estimated obsolescence percentage.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company also regularly reviews the period over which its inventories will be converted to sales. Any inventories expected to convert to sales beyond 12 months from the balance sheet date are classified as non-current.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Property, Plant, and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Property, plant, and equipment are carried at cost less accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred; costs of major renewals and improvements are capitalized. At the time property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are eliminated from the asset and accumulated depreciation accounts and the profit or loss on such disposition is reflected in income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Depreciation is recorded over the estimated service lives of the related assets using primarily the straight-line method. Amortization of leasehold improvements is calculated by using the straight-line method over the estimated useful life of the asset or lease term, whichever is shorter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Long-Lived and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets are amortized over their useful lives and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets in question may not be recoverable. Impairment would be recorded in circumstances where undiscounted cash flows expected to be generated by an asset are less than the carrying value of that asset. Intangible assets determined to have indefinite lives were not amortized but were tested for impairment at least annually. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s acquisition of substantially all of the assets and certain liabilities of G. Marks Hardware, Inc. (“Marks”) in August 2008 included intangible assets recorded at fair value on the date of acquisition. The customer relationships are amortized over their estimated useful lives of twenty years. At the acquisition date, the Marks trade name was deemed to have an indefinite life. During the 4th quarter of fiscal 2020, the Company determined that the trade-name was impaired. Accordingly, the Company recorded an impairment charge of $1,852,000 and reclassified the remaining balance of the underlying asset from indefinite-lived to a long-lived asset with a remaining useful life of 20 years as of June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Changes in intangible assets are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:23.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:23.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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2022</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2021</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;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: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td><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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td><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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;">Customer relationships</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (9,143)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 657</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (8,955)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 845</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (8,732)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;background:#cceeff;margin: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,068</p></td></tr><tr><td style="vertical-align:bottom;width:23.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade name</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.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"> (405)</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;border-bottom: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,643</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"> (202)</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;border-bottom: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,846</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> —</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (9,548)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;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;"> 4,300</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (9,157)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;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;"> 4,691</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (8,732)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,116</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Amortization expense for intangible assets subject to amortization was approximately $391,000, $425,000 and $264,000 for the fiscal years ended June 30, 2022, 2021 and 2020, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2023 - $361,000; 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; and 2027 - $283,000. The weighted average remaining amortization period for intangible assets was 16.2 years and 16.9 years at June 30, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For product sales, the Company typically transfers control at a point in time upon shipment or delivery of the product. For monthly communication services the Company satisfies its performance obligation as the services are rendered over the course of the month and therefore recognizes revenue over the monthly period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Typically timing of revenue recognition coincides with the timing of invoicing to the customers, at which time the Company has an unconditional right to consideration. As such, the Company typically records a receivable when revenue is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The contract with the customer states the final terms of the sale, including the description, quantity, and price of each product purchased. Payment for product sales is typically due within 30 and 180 days of the delivery date. Payment for monthly </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">communication services is billed on a monthly basis and is typically due at the beginning of the month of service or in 30 days for customers with an open account.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company provides limited standard warranty for defective products, usually for a period of 24 to 36 months. The Company accepts returns for such defective products as well as for other limited circumstances. The Company also provides rebates to customers for meeting specified purchasing targets and other coupons or credits in limited circumstances. The Company establishes reserves for the estimated returns, rebates and credits and measures such variable consideration based on the expected value method using an analysis of historical data. Changes to the estimated variable consideration in subsequent periods are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company analyzes product sales returns and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns are based on several factors including actual returns and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns analysis is an accurate basis for its allowance for sales returns. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Advertising and Promotional Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Advertising and promotional costs are included in "Selling, General and Administrative" expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for fiscal years ended June 30, 2022, 2021 and 2020 was $2,889,000, $1,306,000 and $1,722,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Research and Development Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Research and development costs incurred by the Company are charged to expense as incurred and are included in operating expenses in the consolidated statements of income. Company-sponsored research and development expense for the fiscal years ended June 30, 2022, 2021 and 2020 was $8,024,000, $7,620,000 and $7,257,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Deferred income tax expense represents the change during the period in the deferred tax assets and deferred tax liabilities. 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. The Company measures and recognizes the tax implications of positions taken or expected to be taken in its tax returns on an ongoing basis. The Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Net Income per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Basic net income per common share (Basic EPS) is computed by dividing net income by the weighted average number of common shares outstanding. Diluted net income per common share (Diluted EPS) is computed by dividing net income by the weighted average number of common shares and dilutive common share equivalents and convertible securities then outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following provides a reconciliation of information used in calculating the per share amounts for the fiscal years ended June 30 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:29.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted Average</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:21.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Net Income per</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:23.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Net Income</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Shares</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:21.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> Share</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,599</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,413</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,795</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,725</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,696</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,888</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.42</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 0.21</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 142</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 112</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 98</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,599</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,413</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,795</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,867</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,808</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,986</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.42</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.21</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Options to purchase 214,109, 40,000 and 77,638 shares of common stock for the fiscal years ended June 30, 2022, 2021 and 2020, respectively, were not included in the computation of Diluted EPS because their inclusion would be anti-dilutive. These options were still outstanding at the end of the respective periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has established four share incentive programs as discussed in Note 9.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense on a straight-line basis over the vesting period. Determining the fair value of share-based awards at the grant date requires assumptions and judgments about expected volatility and forfeiture rates, among other factors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation costs of $1,649,000, $435,000 and $583,000 were recognized for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Foreign Currency</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has determined the functional currency of all foreign subsidiaries is the U.S. Dollar. All foreign operations are considered a direct and integral part or extension of the Company’s operations. The day-to-day operations of all foreign subsidiaries are dependent on the economic environment of the U.S. Dollar. Therefore, no realized and unrealized gains and losses associated with foreign currency translation are recorded for the fiscal years ended June 30, 2022, 2021 or 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Comprehensive Income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For the fiscal years ended June 30, 2022, 2021 and 2020, the Company’s operations did not give rise to material items includable in comprehensive income, which were not already included in net income. Accordingly, the Company’s comprehensive income approximates its net income for all periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Segment Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s reportable operating segments are determined based on the Company’s management approach. The management approach is based on the way that the chief operating decision maker organizes the segments within an enterprise for making operating decisions and assessing performance. The Company’s results of operations are reviewed by the chief operating decision maker on a consolidated basis and the Company operates in only one segment. The Company has presented required geographical data in Note 14.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Shipping and Handling Sales and Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company records the amount billed to customers for shipping and handling in net sales ($428,000, $395,000 and $452,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively) and classifies the costs associated with these sales in cost of sales ($1,425,000, $1,058,000 and $1,034,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected the <span style="-sec-ix-hidden:Hidden_8t82xDfpQkueP5DDozOL7A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">package of practical expedients </span></span>permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating ROU asset and lease liabilities of approximately $7.7 <span style="-sec-ix-hidden:Hidden_3GRT8H56xEGnGn1NOt4-Eg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">million</span></span>. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and transition disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Recently Adopted Accounting Standards </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On July 1, 2019, we adopted Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which supersedes the lease accounting guidance under Topic 840, and generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. We adopted the new guidance using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. For information regarding the impact of Topic 842 adoption, see Significant Accounting Policies - Leases and Note 13- Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Reference Rate Reform (ASC Topic 848)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued authoritative guidance to provide optional relief for companies preparing for the discontinuation of interest rates such as the London Interbank Offered Rate (“LIBOR”), which was expected to be phased out at the end of calendar 2021, and applies to lease contracts, hedging instruments, held-to-maturity debt securities and debt arrangements that have LIBOR as the benchmark rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In January 2021, the FASB issued authoritative guidance that makes amendments to the new rules on accounting for reference rate reform. The amendments clarify that for all derivative instruments affected by the changes to interest rates used for discounting, margining or contract price alignment, regardless of whether they reference LIBOR or another rate expected to be discontinued as a result of reference rate reform, an entity may apply certain practical expedients in ASC Topic 848.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Effective for the Company – This guidance can be applied for a limited time through December 31, 2022. The guidance will no longer be available to apply after December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Impact on consolidated financial statements – The Company is currently assessing the impact of applying this guidance on its existing leases and other arrangements, as well as when to adopt this guidance.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Nature of Business</span><span style="text-decoration-line:none;">:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Napco Security Technologies, Inc (“NAPCO”, “the Company”, “we”) is one of the leading manufacturers and designers of high-tech electronic security devices, cellular communication services for intrusion and fire alarm systems as well as a leading provider of school safety solutions. We offer a diversified array of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. We have experienced significant growth in recent years, primarily driven by fast growing recurring service revenues generated from wireless communication services for intrusion and fire alarm systems, as well as our school security products that are designed to meet the increasing needs to enhance school security as a result of on-campus shooting and violence in the U.S. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company's fiscal year begins on July 1 and ends on June 30. Historically, the end users of the Company’s hardware products want to install these products prior to the summer; therefore, sales of these products historically peak in the period April 1 through June 30, the Company's fiscal fourth quarter, and are reduced in the period July 1 through September 30, the Company's fiscal first quarter. In addition, demand for all of our products may be affected by the housing and construction markets. Deterioration of the current economic conditions may also affect this trend. The monthly recurring revenue, which is less susceptable to these fluctuations, allows us to generate a more consistent and predictable stream of income and mitigates the risk of fluctuation in market demand for our equipment products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Our results for fiscal 2021 and 2022 reflect the increase in customer demand after the decrease in demand in fiscal 2020 resulting from the economic slowdown associated with this pandemic. While the Company believes this recovery will continue, there can be no assurances in the event of a return to building and construction restrictions that might result from a return to last year’s levels of COVID-19 cases.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of Napco Security Technologies, Inc. and its wholly-owned subsidiaries. All inter-company balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock Split</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2021, the Company's Board of Directors approved a two-for-one stock split in the form of a 100% stock dividend of the Company's common stock, payable to stockholders of record on December 20, 2021. The additional shares were distributed on January 4, 2022. All share and per share amounts (except par value) have been retroactively adjusted to reflect the stock split. There was no net effect on stockholders’ equity as a result of the stock split. Upon distribution of the dividend, the total number of shares outstanding increased from 18,365,878 to 36,731,756.</p> 2 1 18365878 36731756 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accounting Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with Generally Accepted Accounting Principles (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent gains and losses at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Critical estimates include management’s judgments associated with reserves for sales returns and allowances, allowance for doubtful accounts, overhead expenses applied to inventory, inventory reserves, valuation of<span style="color:#3daec2;"> </span>intangible assets, share based compensation and income taxes. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 and cash equivalents, certificates of deposits, current receivables and payables and certain other short-term financial instruments approximate their fair value as of June 30, 2022 and 2021 due to their short-term maturities.<span style="color:#3daec2;"> </span>Long-term debt and lease liabilities reflect fair value based on prevailing market rates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include approximately $63,000 of short-term time deposits at both June 30, 2022 and 2021, respectively. The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of June 30, 2022 and 2021. The Company has not historically experienced any credit losses with balances in excess of FDIC limits.</p> 63000 63000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Marketable Securities </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s marketable securities include investments in mutual funds, <span style="background:#ffffff;">which invest primarily in various government and corporate obligations, stocks and money market funds</span>. The Company’s marketable securities are reported at fair value with the related unrealized and realized gains and losses included in other expense (income). Realized gains or losses on mutual funds are determined on a specific identification basis. The Company evaluates its investments periodically for possible other-than-temporary impairment by reviewing factors such as the length of time and extent to which fair value had been below cost basis, the financial condition of the issuer and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery of market value. The Company records an impairment charge to the extent that the cost of the available-for-sale securities exceeds the estimated fair value of the securities and the decline in value is determined to be other-than-temporary. During the years ended June 30, 2022 and 2021, the Company did not record an impairment charge regarding its investment in marketable securities because management believes, based on its evaluation of the circumstances, that the decline in fair value below the cost of certain of the Company’s marketable securities is temporary.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable is stated net of the reserves for doubtful accounts of $243,000 and $226,000 as of June 30, 2022 and 2021, respectively. Our reserves for doubtful accounts are subjective critical estimates that have a direct impact on reported net earnings. These reserves are based upon the evaluation of our accounts receivable aging, specific exposures, sales levels and historical trends.</p> 243000 226000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Inventories are valued at the lower of cost or net realizable value, with cost being determined on the first-in, first-out (FIFO) method. The reported net value of inventory includes finished saleable products, work-in-process and raw materials that will be sold or used in future periods. Inventory costs include raw materials, direct labor and overhead. The Company’s overhead expenses are applied based, in part, upon estimates of the proportion of those expenses that are related to procuring and storing raw materials as compared to the manufacture and assembly of finished products. These proportions, the method of their application, and the resulting overhead included in ending inventory, are based in part on subjective estimates and actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In addition, the Company records an inventory obsolescence reserve, which represents any excess of the cost of the inventory over its estimated realizable value. This reserve is calculated using an estimated obsolescence percentage applied to the inventory based on age, historical trends, product life cycle, requirements to support forecasted sales, and the ability to find alternate applications of its raw materials and to convert finished product into alternate versions of the same product to better match customer demand. In addition, and as necessary, the Company may establish specific reserves for future known or anticipated events. There is inherent professional judgment and subjectivity made by both production and engineering members of management in determining the estimated obsolescence percentage.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company also regularly reviews the period over which its inventories will be converted to sales. Any inventories expected to convert to sales beyond 12 months from the balance sheet date are classified as non-current.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Property, Plant, and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Property, plant, and equipment are carried at cost less accumulated depreciation. Expenditures for maintenance and repairs are charged to expense as incurred; costs of major renewals and improvements are capitalized. At the time property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are eliminated from the asset and accumulated depreciation accounts and the profit or loss on such disposition is reflected in income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Depreciation is recorded over the estimated service lives of the related assets using primarily the straight-line method. Amortization of leasehold improvements is calculated by using the straight-line method over the estimated useful life of the asset or lease term, whichever is shorter.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Long-Lived and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets are amortized over their useful lives and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets in question may not be recoverable. Impairment would be recorded in circumstances where undiscounted cash flows expected to be generated by an asset are less than the carrying value of that asset. Intangible assets determined to have indefinite lives were not amortized but were tested for impairment at least annually. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s acquisition of substantially all of the assets and certain liabilities of G. Marks Hardware, Inc. (“Marks”) in August 2008 included intangible assets recorded at fair value on the date of acquisition. The customer relationships are amortized over their estimated useful lives of twenty years. At the acquisition date, the Marks trade name was deemed to have an indefinite life. During the 4th quarter of fiscal 2020, the Company determined that the trade-name was impaired. Accordingly, the Company recorded an impairment charge of $1,852,000 and reclassified the remaining balance of the underlying asset from indefinite-lived to a long-lived asset with a remaining useful life of 20 years as of June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Changes in intangible assets are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:23.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:23.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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2022</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2021</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;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: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td><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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td><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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;">Customer relationships</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (9,143)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 657</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (8,955)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 845</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (8,732)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;background:#cceeff;margin: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,068</p></td></tr><tr><td style="vertical-align:bottom;width:23.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade name</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.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"> (405)</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;border-bottom: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,643</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"> (202)</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;border-bottom: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,846</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> —</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (9,548)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;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;"> 4,300</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (9,157)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;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;"> 4,691</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (8,732)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,116</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Amortization expense for intangible assets subject to amortization was approximately $391,000, $425,000 and $264,000 for the fiscal years ended June 30, 2022, 2021 and 2020, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2023 - $361,000; 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; and 2027 - $283,000. The weighted average remaining amortization period for intangible assets was 16.2 years and 16.9 years at June 30, 2022 and 2021, respectively.</p> P20Y 1852000 P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:23.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:23.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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2022</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2021</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;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: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Carrying</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Accumulated</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net book</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td><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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td><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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">amortization</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:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;">Customer relationships</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (9,143)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 657</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (8,955)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 845</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin: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,800</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> (8,732)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;background:#cceeff;margin: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,068</p></td></tr><tr><td style="vertical-align:bottom;width:23.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade name</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.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"> (405)</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;border-bottom: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,643</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"> (202)</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;border-bottom: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,846</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> —</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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</p></td></tr><tr><td style="vertical-align:bottom;width:23.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (9,548)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;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;"> 4,300</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (9,157)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.19%;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;"> 4,691</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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;"> 13,848</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:1.1%;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:6.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 0pt 0.05pt 0pt;"> (8,732)</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,116</p></td></tr></table> 9800000 9143000 657000 9800000 8955000 845000 9800000 8732000 1068000 4048000 405000 3643000 4048000 202000 3846000 4048000 4048000 13848000 9548000 4300000 13848000 9157000 4691000 13848000 8732000 5116000 391000 425000 264000 361000 336000 315000 297000 283000 P16Y2M12D P16Y10M24D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For product sales, the Company typically transfers control at a point in time upon shipment or delivery of the product. For monthly communication services the Company satisfies its performance obligation as the services are rendered over the course of the month and therefore recognizes revenue over the monthly period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Typically timing of revenue recognition coincides with the timing of invoicing to the customers, at which time the Company has an unconditional right to consideration. As such, the Company typically records a receivable when revenue is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The contract with the customer states the final terms of the sale, including the description, quantity, and price of each product purchased. Payment for product sales is typically due within 30 and 180 days of the delivery date. Payment for monthly </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">communication services is billed on a monthly basis and is typically due at the beginning of the month of service or in 30 days for customers with an open account.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company provides limited standard warranty for defective products, usually for a period of 24 to 36 months. The Company accepts returns for such defective products as well as for other limited circumstances. The Company also provides rebates to customers for meeting specified purchasing targets and other coupons or credits in limited circumstances. The Company establishes reserves for the estimated returns, rebates and credits and measures such variable consideration based on the expected value method using an analysis of historical data. Changes to the estimated variable consideration in subsequent periods are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company analyzes product sales returns and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns are based on several factors including actual returns and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns analysis is an accurate basis for its allowance for sales returns. Actual results could differ from those estimates.</p> within 30 and 180 days the month of service or in 30 days 24 to 36 months <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Advertising and Promotional Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Advertising and promotional costs are included in "Selling, General and Administrative" expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for fiscal years ended June 30, 2022, 2021 and 2020 was $2,889,000, $1,306,000 and $1,722,000, respectively.</p> 2889000 1306000 1722000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Research and Development Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Research and development costs incurred by the Company are charged to expense as incurred and are included in operating expenses in the consolidated statements of income. Company-sponsored research and development expense for the fiscal years ended June 30, 2022, 2021 and 2020 was $8,024,000, $7,620,000 and $7,257,000, respectively.</p> 8024000 7620000 7257000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Deferred income tax expense represents the change during the period in the deferred tax assets and deferred tax liabilities. 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. The Company measures and recognizes the tax implications of positions taken or expected to be taken in its tax returns on an ongoing basis. The Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Net Income per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Basic net income per common share (Basic EPS) is computed by dividing net income by the weighted average number of common shares outstanding. Diluted net income per common share (Diluted EPS) is computed by dividing net income by the weighted average number of common shares and dilutive common share equivalents and convertible securities then outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following provides a reconciliation of information used in calculating the per share amounts for the fiscal years ended June 30 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:29.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted Average</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:21.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Net Income per</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:23.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Net Income</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Shares</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:21.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> Share</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,599</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,413</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,795</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,725</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,696</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,888</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.42</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 0.21</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 142</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 112</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 98</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,599</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,413</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,795</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,867</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,808</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,986</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.42</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.21</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Options to purchase 214,109, 40,000 and 77,638 shares of common stock for the fiscal years ended June 30, 2022, 2021 and 2020, respectively, were not included in the computation of Diluted EPS because their inclusion would be anti-dilutive. These options were still outstanding at the end of the respective periods.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:29.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted Average</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:21.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Net Income per</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:23.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Net Income</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Shares</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:21.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> Share</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,599</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,413</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,795</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,725</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,696</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,888</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.42</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 0.21</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 142</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 112</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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 0pt 0pt;"> 98</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:29.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,599</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,413</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,795</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,867</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,808</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,986</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.42</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.21</p></td></tr></table> 19599000 15413000 7795000 36725000 36696000 36888000 0.53 0.42 0.21 142000 112000 98000 19599000 15413000 7795000 36867000 36808000 36986000 0.53 0.42 0.21 214109 40000 77638 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has established four share incentive programs as discussed in Note 9.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense on a straight-line basis over the vesting period. Determining the fair value of share-based awards at the grant date requires assumptions and judgments about expected volatility and forfeiture rates, among other factors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation costs of $1,649,000, $435,000 and $583,000 were recognized for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.</p> 4 1649000 435000 583000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Foreign Currency</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has determined the functional currency of all foreign subsidiaries is the U.S. Dollar. All foreign operations are considered a direct and integral part or extension of the Company’s operations. The day-to-day operations of all foreign subsidiaries are dependent on the economic environment of the U.S. Dollar. Therefore, no realized and unrealized gains and losses associated with foreign currency translation are recorded for the fiscal years ended June 30, 2022, 2021 or 2020.</p> 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Comprehensive Income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For the fiscal years ended June 30, 2022, 2021 and 2020, the Company’s operations did not give rise to material items includable in comprehensive income, which were not already included in net income. Accordingly, the Company’s comprehensive income approximates its net income for all periods presented.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Segment Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s reportable operating segments are determined based on the Company’s management approach. The management approach is based on the way that the chief operating decision maker organizes the segments within an enterprise for making operating decisions and assessing performance. The Company’s results of operations are reviewed by the chief operating decision maker on a consolidated basis and the Company operates in only one segment. The Company has presented required geographical data in Note 14.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Shipping and Handling Sales and Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company records the amount billed to customers for shipping and handling in net sales ($428,000, $395,000 and $452,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively) and classifies the costs associated with these sales in cost of sales ($1,425,000, $1,058,000 and $1,034,000 in the fiscal years ended June 30, 2022, 2021 and 2020, respectively).</p> 428000 395000 452000 1425000 1058000 1034000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected the <span style="-sec-ix-hidden:Hidden_8t82xDfpQkueP5DDozOL7A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">package of practical expedients </span></span>permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating ROU asset and lease liabilities of approximately $7.7 <span style="-sec-ix-hidden:Hidden_3GRT8H56xEGnGn1NOt4-Eg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">million</span></span>. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and transition disclosures.</p> 7700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Recently Adopted Accounting Standards </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On July 1, 2019, we adopted Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which supersedes the lease accounting guidance under Topic 840, and generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. We adopted the new guidance using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. For information regarding the impact of Topic 842 adoption, see Significant Accounting Policies - Leases and Note 13- Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Reference Rate Reform (ASC Topic 848)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued authoritative guidance to provide optional relief for companies preparing for the discontinuation of interest rates such as the London Interbank Offered Rate (“LIBOR”), which was expected to be phased out at the end of calendar 2021, and applies to lease contracts, hedging instruments, held-to-maturity debt securities and debt arrangements that have LIBOR as the benchmark rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In January 2021, the FASB issued authoritative guidance that makes amendments to the new rules on accounting for reference rate reform. The amendments clarify that for all derivative instruments affected by the changes to interest rates used for discounting, margining or contract price alignment, regardless of whether they reference LIBOR or another rate expected to be discontinued as a result of reference rate reform, an entity may apply certain practical expedients in ASC Topic 848.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Effective for the Company – This guidance can be applied for a limited time through December 31, 2022. The guidance will no longer be available to apply after December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Impact on consolidated financial statements – The Company is currently assessing the impact of applying this guidance on its existing leases and other arrangements, as well as when to adopt this guidance.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 2 – Revenue Recognition and Contracts with Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company is engaged in one major line of business: the development, manufacture, and distribution of security products, encompassing access control systems, door security products, intrusion and fire alarm systems, alarm communication services, and video surveillance products for commercial and residential use. The Company also provides wireless communication service for intrusion and fire alarm systems on a monthly basis. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are primarily shipped from the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and 2021, the Company included refund liabilities of approximately $5,863,000 and $4,277,000, respectively, in current liabilities. As of June 30, 2022 and 2021, the Company included return-related assets of approximately $974,000 and $890,000, respectively, in other current assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As a percentage of gross sales, sales returns, rebates and allowances were 10%, 10% and 9% for the fiscal years ended June 30, 2022, 2021 and 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company disaggregates revenue from contracts with customers into major product lines. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted in the accounting policy footnote, the Company’s business consists of one operating segment. Following is the disaggregation of revenues based on major product lines (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.84%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.84%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.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;">Fiscal year ended June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Major Product Lines:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Intrusion and access alarm products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin: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,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin: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,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 31,310</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Door locking devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin: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,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 46,004</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin: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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom: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;"> 45,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom: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;"> 33,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 24,045</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;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;"> 143,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;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;"> 114,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 101,359</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 0pt;">The following table represents the allowance for doubtful accounts as of the respective years ending June 30:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Charged to costs and expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Deductions/ (recoveries)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Balance at end of period</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">For the Year Ended June 30, 2020:</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 326</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">For the Year Ended June 30, 2021:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin: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:middle;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 226</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin: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:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">For the Year Ended June 30, 2022:</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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 243</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1 5863000 4277000 974000 890000 0.10 0.10 0.09 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.84%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.84%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.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;">Fiscal year ended June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Major Product Lines:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Intrusion and access alarm products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin: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,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin: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,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 31,310</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Door locking devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin: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,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 46,004</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin: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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom: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;"> 45,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom: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;"> 33,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 24,045</p></td></tr><tr><td style="vertical-align:bottom;width:66.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;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;"> 143,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;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;"> 114,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 101,359</p></td></tr></table> 49606000 36794000 31310000 48006000 43337000 46004000 45981000 33904000 24045000 143593000 114035000 101359000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Charged to costs and expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Deductions/ (recoveries)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Balance at end of period</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">For the Year Ended June 30, 2020:</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 326</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">For the Year Ended June 30, 2021:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin: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:middle;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 226</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin: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:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">For the Year Ended June 30, 2022:</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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 243</p></td></tr></table> 88000 238000 326000 326000 30000 130000 226000 226000 17000 243000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 3 – Business and Credit Concentrations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">An entity may be more vulnerable to concentrations of credit risk if it is exposed to risk of loss greater than it would have had if it mitigated its risk through diversification of customers. The Company had one customer with an accounts receivable balance that comprised 22%, 19% and 24% of the Company’s accounts receivable at June 30, 2022, 2021 and 2020, respectively. Sales to this customer did not exceed 10% of net sales during fiscal years ended June 30, 2022, 2021 and 2020. The Company had another customer with an accounts receivable balance that comprised 11% of the Company’s accounts receivable at June 30, 2021. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The Company had another customer with an accounts receivable balance that comprised 10% of the Company’s accounts receivable at June 30, 2020. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020, respectively. The Company had another customer with an accounts receivable balance that comprised 16% and 12% of the Company’s accounts receivable at June 30, 2022 and 2021. Sales to this customer did not exceed 10% of net sales in any of the fiscal years ended June 30, 2022, 2021 and 2020.</p> 0.22 0.19 0.24 0.11 0.10 0.16 0.12 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 4 – Marketable Securities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities include investments in fixed income mutual funds, which are reported at their fair values. The disaggregated net gains and losses on the marketable securities recognize in the income statement for the year ended June 30, 2022 and 2021, are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Year ended June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net gains recognized during the period on marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net gains recognized during the year on marketable securities sold during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized (losses) recognized during the reporting year on marketable securities still held at the reporting date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;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;"> (426)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;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;"> (9)</p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (345)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The fair values of the Company’s marketable securities are determined as being the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the Company utilizes the three-tier value hierarchy, as prescribed by US GAAP, which prioritizes the inputs used in measuring fair value as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;">•          Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;">•          Level 2 - inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;">•          Level 3 – inputs to the valuation methodology are unobservable and significant to the fair value measurement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s marketable securities, which are considered available-for-sale securities, are re-measured to fair value on a recurring basis and are valued using Level 1 inputs using quoted prices (unadjusted) for identical assets in active markets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following tables summarize the Company’s investments (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.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;">June 30, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:29.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Unrealized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Unrealized</p></td></tr><tr><td style="vertical-align:bottom;width:29.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Fair Value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Gain (Loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Fair Value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Gain (Loss)</p></td></tr><tr><td style="vertical-align:bottom;width:29.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable Securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (436)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investment income is recognized when earned and consists principally of interest income from fixed income mutual funds. Realized gains and losses on sales of investments are determined on a specific identification basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the years ended June 30, 2022 and 2021, there were no transfers between Levels 1 and 2 investments and no transfers in or out of Level 3. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Year ended June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net gains recognized during the period on marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net gains recognized during the year on marketable securities sold during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized (losses) recognized during the reporting year on marketable securities still held at the reporting date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;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;"> (426)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;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;"> (9)</p></td></tr><tr><td style="vertical-align:bottom;width:72.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (345)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td></tr></table> 81000 -426000 -9000 -345000 -9000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.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;">June 30, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:29.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Unrealized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Unrealized</p></td></tr><tr><td style="vertical-align:bottom;width:29.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Fair Value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Gain (Loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Fair Value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Gain (Loss)</p></td></tr><tr><td style="vertical-align:bottom;width:29.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable Securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (436)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td></tr></table> 5504000 5068000 -436000 5422000 5413000 -9000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 5 - Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Inventories, net of reserves are valued at lower of cost (first-in, first-out method) or net realizable value. Inventories, net of reserves consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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.95%;margin:0pt;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><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.17%;margin:0pt;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, </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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Component parts</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;"> 32,656</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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,245</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;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</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;"> 10,085</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.17%;margin: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,158</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished product</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;"> 7,045</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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,297</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 49,786</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.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,700</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"><span style="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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p 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:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classification of inventories, net of 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current</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;"> 40,781</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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,933</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-current</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;"> 9,005</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.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,767</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 49,786</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.17%;border-bottom:3px 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;"> 31,700</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 0pt;">The following table represents the Inventory obsolescence and net realizable value inventory reserves as of the respective years ending June 30:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Charged to costs and expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Deductions/ (recoveries)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Balance at end of period</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the Year Ended June 30, 2020:</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventory obsolescence and net realizable value reserve</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,289</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,913</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the Year Ended June 30, 2021:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventory obsolescence and net realizable value reserve</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (79)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,834</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the Year Ended June 30, 2022:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventory obsolescence and net realizable value reserve</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,021</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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.95%;margin:0pt;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><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.17%;margin:0pt;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, </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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Component parts</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;"> 32,656</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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,245</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;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</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;"> 10,085</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.17%;margin: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,158</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished product</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;"> 7,045</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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,297</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 49,786</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.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,700</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"><span style="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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p 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:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Classification of inventories, net of 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current</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;"> 40,781</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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,933</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-current</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;"> 9,005</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.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,767</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 49,786</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.17%;border-bottom:3px 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;"> 31,700</p></td></tr></table> 32656000 17245000 10085000 6158000 7045000 8297000 49786000 31700000 40781000 24933000 9005000 6767000 49786000 31700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Charged to costs and expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Deductions/ (recoveries)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Balance at end of period</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the Year Ended June 30, 2020:</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventory obsolescence and net realizable value reserve</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,289</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,913</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the Year Ended June 30, 2021:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventory obsolescence and net realizable value reserve</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (79)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,834</p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the Year Ended June 30, 2022:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventory obsolescence and net realizable value reserve</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,021</p></td></tr></table> 2289000 624000 2913000 2913000 79000 2834000 2834000 1187000 4021000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 6 - Property, Plant, and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Useful Life in Years</p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">N/A</p></td></tr><tr><td style="vertical-align:top;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">30 to 40</p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds and dies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 5</p></td></tr><tr><td style="vertical-align:top;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 to 10</p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">7 to 10</p></td></tr><tr><td style="vertical-align:top;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;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 0pt 0pt;"> 2,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of the lease term or life of asset</p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;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;"> (41,546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Depreciation and amortization expense on property, plant, and equipment was approximately $1,380,000, $1,260,000 and $1,221,000 in fiscal 2022, 2021 and 2020, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Useful Life in Years</p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">N/A</p></td></tr><tr><td style="vertical-align:top;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">30 to 40</p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds and dies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 5</p></td></tr><tr><td style="vertical-align:top;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 to 10</p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">7 to 10</p></td></tr><tr><td style="vertical-align:top;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;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 0pt 0pt;"> 2,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of the lease term or life of asset</p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;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;"> (41,546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40,165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr></table> 904000 904000 8911000 8911000 P30Y P40Y 7480000 7416000 P3Y P5Y 3030000 2813000 P5Y P10Y 26696000 25548000 P7Y P10Y 2464000 2409000 Shorter of the lease term or life of asset 49485000 48001000 41546000 40165000 7939000 7836000 1380000 1260000 1221000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 7 - </span><span style="font-weight:normal;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;margin:0pt 0pt 12pt 0pt;">The provision for income taxes is comprised of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:65.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">For the Year ended June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current income taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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 0pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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 0pt 0pt;"> 265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 418</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,183</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> (214)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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 0pt 0pt;"> 337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,261</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of the U.S. Federal statutory income tax rate to our actual effective tax rate on earnings before income taxes is as follows for the years ended June 30, (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:41.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">% of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">% of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">% of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Pre-tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Pre-tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Pre-tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax at Federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increases (decreases) in taxes resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Meals and entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income taxes, net of Federal income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign source income not subject to tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,534)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,647)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">R&amp;D Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (554)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (523)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (523)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign withholding tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-taxable debt extinguishment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Uncertain Tax Positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">IRS examination settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom: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 0pt 0pt;"> 280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom: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 0pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom: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 0pt 0pt;"> 238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom: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 0pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 2,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 2,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 14.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 2,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 22.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and deferred tax liabilities at June 30, 2022 and 2021 are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Deferred Tax Assets (Liabilities)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 314</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 374</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (615)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (454)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (582)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (539)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized loss (gain) on marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (613)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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;"> (613)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (380)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (380)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has identified the United States and New York State as its major tax jurisdictions. Fiscal year 2018 and forward years are still open for examination. In addition, the Company has a wholly-owned subsidiary which operates in a Free Zone in the Dominican Republic (“DR”) and is exempt from DR income tax.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company was audited by the IRS for the fiscal year 2016. In July 2019, the Company received Form 4549-A, Income Tax Examination Changes from the IRS proposing an adjustment to income for the fiscal 2016 tax year regarding deemed dividends based on its interpretation of Internal Revenue Code ("IRC") Section 956 arising from the intercompany balances on the books of the Company. In August 2019, the Company filed a formal protest with the IRS requesting an opportunity to appeal the examination findings to the Appeals Office. During fiscal year 2020, the Company settled the issue. There was a provision recorded for the federal and state impact of $762,000 and $70,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company was audited by the IRS for the fiscal year 2017. The Company received Form 4549-A, Income Tax Examination Changes from the IRS proposing an adjustment to income for the fiscal 2017 tax year regarding deemed dividends based on its interpretation under IRC Section 956 arising from the intercompany balances on the books of the Company. During the third quarter of fiscal 2021, the Company settled the issue and paid the IRS </span>$399,000<span style="white-space:pre-wrap;">. The Company reported the results of the IRS exam to all the jurisdictions in which it files and paid taxes and interest totaling </span>$97,000. Subsequent to the quarter end, the Company paid the IRS $68,000<span style="white-space:pre-wrap;"> for interest. None of the payments were recorded to expense in 2021, since liabilities had previously been established.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The IRS is currently auditing the Company’s Federal income tax return for the tax year ended June 30, 2020. As of June 30, 2022, the IRS has not communicated any material changes to the Company’s previously reported income tax returns and the Company has not established any reserves to uncertain matters as a result of the audit. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The provision for income taxes represents Federal, foreign, and state and local income taxes. The effective rate differs from statutory rates due to the effect of tax rates in foreign jurisdictions, state and local income taxes, tax benefit of R&amp;D credits, certain nondeductible expenses, uncertain tax positions, audit settlements and global intangible low-taxed income ("GILTI").</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">During the year ending June 30, 2022, the Company increased its reserve for uncertain income tax positions by $25,000. The Company’s practice is to recognize interest and penalties related to income tax matters in income tax expense and accrued income taxes. As of June 30, 2022, the Company had accrued interest totaling $88,000 and $678,000 of unrecognized net tax benefits that, if recognized, would favorably affect the Company’s effective income tax rate in any future period. The Company does not expect that its unrecognized tax benefits will significantly change within the next twelve months. The Company claims R&amp;D tax credits on eligible research and development expenditures. The R&amp;D tax credits are recognized as a reduction to income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:67.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Total</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance of gross unrecognized tax benefits as of June 30, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 125</p></td></tr><tr><td style="vertical-align:middle;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase to unrecognized tax benefits resulting from deemed dividends for investments in US property</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 765</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increases to unrecognized tax benefits resulting from the generation of additional R&amp;D credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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:7.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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:7.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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:7.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;"> 59</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance of gross unrecognized tax benefits as of June 30, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 949</p></td></tr><tr><td style="vertical-align:middle;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease to unrecognized tax benefits from deemed dividends for investments in US property</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;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;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;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;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;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;"> (23)</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease to unrecognized tax benefits resulting from the release of R&amp;D credits due to the settled IRS audit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> (185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> (185)</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance of gross unrecognized tax benefits as of June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 741</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase to unrecognized tax benefits from deemed dividends for investments in US property</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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 3pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance of gross unrecognized tax benefits as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> 678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> 88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> 766</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company plans to permanently reinvest a substantial portion of its foreign earnings and as such has not provided withholding tax on the permanently reinvested earnings. The Company has accrued $613,000 for withholding taxes on undistributed earnings that are not permanently reinvested. As of June 30, 2022, the Company had approximately $71.6 million of undistributed earnings of foreign subsidiaries.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:65.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">For the Year ended June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current income taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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 0pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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 0pt 0pt;"> 265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 418</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,183</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> (214)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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 0pt 0pt;"> 337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,261</p></td></tr></table> 2161000 1912000 1765000 300000 265000 418000 2461000 2177000 2183000 -214000 337000 78000 2247000 2514000 2261000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:41.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">% of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">% of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">% of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Pre-tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Pre-tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Pre-tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax at Federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increases (decreases) in taxes resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Meals and entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income taxes, net of Federal income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign source income not subject to tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,534)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,647)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">R&amp;D Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (554)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (523)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (523)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign withholding tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-taxable debt extinguishment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Uncertain Tax Positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">IRS examination settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom: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 0pt 0pt;"> 280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom: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 0pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom: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 0pt 0pt;"> 238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom: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 0pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 2,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 2,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 14.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 2,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;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 0pt 0pt;"> 22.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 4588000 0.210 3765000 0.210 2112000 0.210 29000 0.001 29000 0.002 44000 0.004 238000 0.011 135000 0.008 122000 0.012 -1534000 -0.070 -1647000 -0.092 -1089000 -0.108 554000 0.025 523000 0.029 523000 0.052 205000 0.011 0 820000 0.038 20000 0.001 312000 0.017 775000 0.077 832000 0.083 280000 0.013 238000 0.013 -12000 -0.001 2247000 0.103 2514000 0.140 2261000 0.225 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Deferred Tax Assets (Liabilities)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 314</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 374</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (615)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (454)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (582)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (539)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized loss (gain) on marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (613)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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;"> (613)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (380)</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (380)</p></td></tr></table> 42000 43000 413000 314000 454000 374000 179000 102000 615000 454000 582000 539000 466000 393000 90000 613000 613000 166000 380000 166000 380000 762000 70000 399000 97000 68000 25000 88000 678000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:67.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Total</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance of gross unrecognized tax benefits as of June 30, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 125</p></td></tr><tr><td style="vertical-align:middle;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase to unrecognized tax benefits resulting from deemed dividends for investments in US property</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 765</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increases to unrecognized tax benefits resulting from the generation of additional R&amp;D credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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:7.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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:7.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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:7.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;"> 59</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance of gross unrecognized tax benefits as of June 30, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 949</p></td></tr><tr><td style="vertical-align:middle;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease to unrecognized tax benefits from deemed dividends for investments in US property</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;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;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;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;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;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;"> (23)</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease to unrecognized tax benefits resulting from the release of R&amp;D credits due to the settled IRS audit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> (185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> (185)</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance of gross unrecognized tax benefits as of June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 741</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase to unrecognized tax benefits from deemed dividends for investments in US property</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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 3pt 0.05pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:67.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance of gross unrecognized tax benefits as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> 678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> 88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;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.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;"> 766</p></td></tr></table> 125000 0 125000 682000 83000 765000 59000 59000 866000 83000 949000 -3000 20000 -23000 185000 185000 678000 63000 741000 0 25000 -25000 678000 88000 766000 613000 71600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 8 - Long-Term Debt</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022 and 2021, long-term debt consisted of a revolving line of credit of $11,000,000 (“Revolver Agreement”) which expires in June 2024. Additionally, as of June 30, 2021,the Company had term loans from the U.S. Small Business Administration totaling $3,904,000 through its Payroll Protection Program. The Payroll Protection Program Loans were entirely forgiven during first quarter of the fiscal year ending June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Outstanding balances and interest rates as of June 30, 2022 and June 30, 2021 are as follows (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:48.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving line of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom: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 0pt 0pt;"> 3,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,386)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.25%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.3%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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 0pt 0pt;"> 1,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Revolver Agreement also provides for a LIBOR-based interest rate option of LIBOR plus 1.15% to 2.00%, depending on the ratio of outstanding debt to EBITDA, which is to be measured and adjusted quarterly, a prime rate-based option of the prime rate plus 0.25% and other terms and conditions as more fully described in the Revolver Agreement. The Company’s obligations under the Revolver Agreement continue to be secured by substantially all of its domestic assets, including but not limited to, deposit accounts, accounts receivable, inventory, equipment and fixtures and intangible assets. In addition, the Company’s wholly owned subsidiaries, with the exception of the Company’s foreign subsidiaries, have issued guarantees and pledges of all of their assets to secure the Company’s obligations under the Revolver Agreement. All of the outstanding common stock of the Company’s domestic subsidiaries and 65% of the common stock of the Company’s foreign subsidiaries has been pledged to secure the Company’s obligations under the Revolver Agreement. The Revolver Agreement contains various restrictions and covenants including, among others, restrictions on payment of dividends, restrictions on borrowings and compliance with certain financial ratios, as defined in the Revolver Agreement. In September 2020, the Company and its lender amended the Revolver Agreement, which had an expiration date of June 2021, to expire in June 2024. The amended Revolver Agreement also removed certain requirements and restrictions on the Company as well as removing the mortgage on the Company’s Amityville facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">During the fourth quarter of fiscal 2020, the Company received the proceeds of promissory notes dated between April 17, 2020 and May 7, 2020 (the "PPP Loan Agreement"), entered into between the Company and HSBC Bank USA N.A., as lender (the "Lender). Lender made the loans pursuant to the Paycheck Protection Program (the "PPP"), created by Section 1102 of the CARES Act and governed by the CARES Act, Section 7(a)(36) of the Small Business Act, any rules or guidance that has been issued by the Small Business Association (“SBA”) implementing the PPP and acting as guarantor, or any other applicable loan program requirements, as defined in 13 CFR § 120.10, as amended from time to time. Pursuant to the PPP Loan Agreement, the Lender made loans to the Company with an aggregate principal amount of $3,904,000 (the "PPP Loan"). The PPP Loan and related extinguishement was accounted for in accordance with ASC 470 “Debt”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the CARES Act, the loans may be forgiven by the SBA. During the year ended June 30, 2022, the PPP Loans were forgiven, in their entirety, in accordance with guidelines set forth in the PPP loan documents. The Company recognized a gain on the extinguishment of debt during the fiscal year ended June 30, 2022 in the amount of $3,904,000 within the other (expense) income section in the accompanying condensed consolidated statements of income. The SBA reserves the right to audit PPP forgiveness applications for a period of six years from the date of forgiveness. It has indicated that it will audit all of those that are in excess of $2 million.</p> 11000000 11000000 3904000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:48.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">June 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving line of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom: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 0pt 0pt;"> 3,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom: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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,386)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.25%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.3%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;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 0pt 0pt;"> 1,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 3904000 0.01 3904000 2386000 1518000 0.0115 0.0200 0.0025 65% 3904000 3904000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 9 - </span><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company follows ASC 718 (“Share-Based Payment”), which requires that all share-based payments to employees, including stock options, be recognized as compensation expense in the consolidated financial statements based on their fair values and over the requisite service period. For the fiscal years ended June 30, 2022, 2021 and 2020, the Company recorded non-cash compensation expense of $1,649,000, $435,000 and $583,000, respectively, relating to stock-based compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">2012 Employee Stock Option Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2012, the stockholders approved the 2012 Employee Stock Option Plan (the 2012 Employee Plan). The 2012 Employee Plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 1,900,000 shares of the Company’s common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options, which are intended to qualify as incentive stock options (ISOs), to valued employees. Any plan participant who is granted ISOs and possesses more than 10% of the voting rights of the Company’s outstanding common stock must be granted an option with a price of at least 110% of the fair market value on the date of grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Under the 2012 Employee Plan, stock options may be granted to valued employees with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable, in whole or in part, at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 523,080 stock options were outstanding, 176,752 stock options were exercisable and 1,138,920 stock options were available for grant under this plan. 338,000 options were granted under this plan during the year ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:82.5%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:65.05%;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 rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;margin: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% - 2.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin: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.18 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.05%;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 volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">44% - 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.04%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company uses a weighted-average expected stock-price volatility assumption that is a combination of both current and historical implied volatilities of the underlying stock. The implied volatilities were obtained from publicly available data sources. For the weighted-average expected option life assumption, the Company considers the exercise behavior of past grants. The average risk-free interest rate is based on the U.S. Treasury Bond rate for the expected term of the options and the average dividend yield is based on historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following table reflects activity under the 2012 Plan for the fiscal years ended June 30,:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:32.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, beginning of year</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,080</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 9.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,680</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.42</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 145,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 5.51</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338,000</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 0pt 0pt;"> 23.17</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,880</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.25</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Lapsed</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.91</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.92</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,000)</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 5.45</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,600)</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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 0pt 0pt;"> 9.04</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31,200)</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 3.78</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, end of period</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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 0pt 0pt;"> 523,080</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</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 0pt 0pt;"> 18.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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 0pt 0pt;"> 214,080</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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 0pt 0pt;"> 9.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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 0pt 0pt;"> 235,680</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</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 0pt 0pt;"> 9.42</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable, end of period</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,752</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 14.68</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,176</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.07</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 6.57</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average fair value at grant date of options granted</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.16</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 6.72</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options exercised</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:right;margin: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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options outstanding</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,916,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,840,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 696,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options exercisable</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,218,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:right;margin: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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 993,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> <span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2012 Employee Plan at June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:40.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:34.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Range of exercise prices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$2.19 ‑ $24.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;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 0pt 0pt;"> 523,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;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 0pt 0pt;"> 8.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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 0pt 0pt;"> 18.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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 0pt 0pt;"> 176,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;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 0pt 0pt;"> 14.68</p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 523,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.68</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, there was $2,489,000<span style="white-space:pre-wrap;"> of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Employee Plan. </span>338,000, 0 and 141,880 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 1,000 of the 29,000 stock options exercised during the fiscal year ended June 30, 2022, were settled by exchanging 153 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 8,600 stock options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 4,604 shares of the Company's common stock which were retired and returned to unissued status upon receipt. 7,200 of the 31,200 stock options exercised during the fiscal year ended June 30, 2020 were settled by exchanging 3,256 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. $155,000, $0 and $79,000 was received from the remaining option exercises for the fiscal years ended June 30, 2022, 2021 and 2020, respectively, and the actual tax benefit realized for the tax deductions from option exercises was $0 for each of these periods. The total grant date<span style="color:#3daec2;"> </span>fair value of the options vesting during the fiscal years ended June 30, 2022, 2021 and 2020 under this plan was $1,040,000, $244,000 and $197,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">2012 Non-Employee Stock Option Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2012, the stockholders approved the 2012 Non-Employee Stock Option Plan (the 2012 Non-Employee Plan). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company’s common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Under the 2012 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 20,400 stock options were outstanding, 11,280 stock options were exercisable and 0 stock options were available for grant under this plan. 9,600 options were granted under this plan during the year ended June 30, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:66.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.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.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:8.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:1.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></tr><tr><td style="vertical-align:bottom;width:66.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;visibility:hidden;">​</span></p></td><td 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;">2022</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;">    </p></td><td 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;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:66.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;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.68</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:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.48%;background:#cceeff;margin: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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.18 Years</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;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.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;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</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:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</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:7.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;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.48%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following table reflects activity under the 2012 Non-Employee Plan for the fiscal years ended June 30,:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 12,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.55</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 24,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.15</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 20,400</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 4.00</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,600</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.93</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,600</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.68</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Lapsed</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,600)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,200)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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 0pt 0pt;"> 4.35</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,400)</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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 0pt 0pt;"> 4.35</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, end of period</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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 0pt 0pt;"> 20,400</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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 0pt 0pt;"> 14.39</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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 0pt 0pt;"> 12,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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 0pt 0pt;"> 6.55</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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 0pt 0pt;"> 24,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</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 0pt 0pt;"> 5.15</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable, end of period</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,280</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.92</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,240</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.04</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,520</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.18</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average fair value at grant date of options granted</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 12.58</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;">n/a</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 6.47</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options exercised</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options outstanding</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 149,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 140,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 157,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options exercisable</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2012 Non-Employee Plan at June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:38.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:35.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">average exercise</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">average exercise</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Range of exercise prices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">price</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$4.35 - $22.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;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 0pt 0pt;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;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 0pt 0pt;"> 7.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;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 0pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;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 0pt 0pt;"> 11,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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 0pt 0pt;"> 8.92</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.92</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, there was $70,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Non-Employee Plan. 9,600, 0 and 3,600 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 1,200 stock options exercised during the fiscal year ended June 30, 2022 were settled by exchanging 258 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 2,400 options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 612 shares of the Company common stock which were retired and returned to unissued status upon receipt. No options were exercised during the fiscal year ended June 30, 2020. The actual tax benefit realized for the tax deductions from option exercises was $4,000, $6,000 and $0 in fiscal 2022, 2021 and 2020 respectively. The total grant date fair value of the options vesting during each of the fiscal years ended June 30, 2022, 2021 and 2020 under this plan was $39,000, $18,000 and $18,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">2018 Non-Employee Stock Option Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2018, the stockholders approved the 2018 Non-Employee Stock Option Plan (the “2018 Non-Employee Plan”). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Under the 2018 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 89,000 stock options were outstanding, 45,040 stock options were exercisable and 0 stock options were available for grant under this plan. 23,500 options were granted under this plan during the year ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:65.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><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: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;">2022</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="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: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;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="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:65.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.68</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><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.60 - 1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.18 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><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</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><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">44 - 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</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><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 0pt;">The following table reflects activity under the 2018 Non-Employee plan for the fiscal year ended June 30,:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:34.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin: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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin: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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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="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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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="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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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="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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;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, beginning of year</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:7.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;"> 70,100</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 11.93</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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 96,800</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 11.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 30,400</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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin: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.10</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;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.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 23,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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 22.93</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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</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:1.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="visibility:hidden;">​</span></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;"> —</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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 66,400</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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin: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.41</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> —</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> (23,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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 11.68</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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> —</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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding: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:34.99%;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.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.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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;"> (4,600)</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:1.26%;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.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;"> 10.43</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;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:0.92%;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.03%;border-bottom: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,200)</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:1.26%;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.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;"> 8.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;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:0.92%;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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;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, end of period</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 89,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.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;"> 14.91</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;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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 70,100</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:1.26%;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.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;"> 11.93</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;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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 96,800</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:1.25%;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.49%;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.74</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable, end of period</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.92%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px 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;"> 45,040</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:1.26%;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.47%;border-bottom:3px 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;"> 12.98</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;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:0.92%;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.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,960</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:1.26%;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.47%;border-bottom:3px 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.68</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;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:0.92%;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.03%;border-bottom:3px 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;"> 24,480</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:1.25%;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.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 12.58</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">n/a</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 7.55</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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options exercised</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 58,000</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:1.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="visibility:hidden;">​</span></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 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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 29,000</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:1.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="visibility:hidden;">​</span></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 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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">n/a</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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin: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:34.99%;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 intrinsic value of options outstanding</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 561,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 439,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 110,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options exercisable</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 354,000</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:1.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="visibility:hidden;">​</span></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 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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 195,000</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:1.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="visibility:hidden;">​</span></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 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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 40,000</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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2018 Non- Employee Plan at June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.15%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:36.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:36.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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:23.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:36.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 style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted</p></td></tr><tr><td style="vertical-align:bottom;width:36.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 style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">average exercise</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">average exercise</p></td></tr><tr><td style="vertical-align:bottom;width:36.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;">Range of exercise prices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">price</p></td></tr><tr><td style="vertical-align:bottom;width:36.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$8.10 - $22.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 89,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;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;"> 7.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:10.4%;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;"> 12.98</p></td></tr><tr><td style="vertical-align:bottom;width:36.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px 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;"> 89,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px 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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px 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;"> 45,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.4%;border-bottom:3px 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;"> 12.98</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, there was $265,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2018 Non-Employee Plan. 23,500, 0 and 66,400 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. 4,600 stock options exercised during the fiscal year ended June 30, 2022 were settled by exchanging 2,075 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. 3,200 stock options exercised during the fiscal year ended June 30, 2021 were settled by exchanging 1,518 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. There were no options exercised during the fiscal year ended June 30, 2020. The actual tax benefit realized for the tax deductions from option exercises was $12,000, $6,000 and $0 in fiscal 2022, 2021 and 2020, respectively. The total grant date fair value of the options vesting during the fiscal year ended June 30, 2022, 2021 and 2020 under this plan was $160,000, $133,000 and $133,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">2020 Non-Employee Stock Option Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In May 2020, the stockholders approved the 2020 Non-Employee Stock Option Plan (the “2020 Non-Employee Plan”). This plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 100,000 shares of the Company's common stock to be acquired by the holders of such awards. Under this plan, the Company may grant stock options to non-employee directors and consultants to the Company and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Under the 2020 Non-Employee Plan, stock options may be granted with a term of up to 10 years at an exercise price equal to or greater than the fair market value on the date of grant and are exercisable in whole or in part at 20% per year beginning on the date of grant. An option granted under this plan shall vest in full upon a “change in control” as defined in the plan. At June 30, 2022, 26,900 stock options were outstanding, 7,380 stock options were exercisable and 73,100 stock options were available for grant under this plan. 16,900 options were granted under this plan during the year ended June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:71.6%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.4%;margin:0pt;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.06%;margin:0pt;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:11.98%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;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 rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin: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.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 0.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin: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.18 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;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 volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following table reflects activity under the 2020 Non-Employee plan for the fiscal year ended June 30,:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.57%;margin:0pt;padding:0pt;"><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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;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, beginning of year</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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin: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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin: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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding: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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;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.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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin: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,900</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin: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.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</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:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin: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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p 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:54.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding: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.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:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding: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.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding: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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;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.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.28%;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.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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:1.27%;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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p 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:54.25%;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, end of period</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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;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;"> 26,900</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:1.28%;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.45%;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;"> 18.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.48%;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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable, end of period</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:0.92%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px 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,380</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:1.28%;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.45%;border-bottom:3px 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;"> 16.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,000</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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px 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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p 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:54.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin: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.58</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:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.10</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:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options exercised</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">n/a</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin: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.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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">n/a</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:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;margin:0pt;padding:0pt;"><p 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:54.25%;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 intrinsic value of options outstanding</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options exercisable</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.57%;margin: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,000</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin: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.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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,000</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:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;margin:0pt;padding:0pt;"><p 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;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2020 Non- Employee Plan at June 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10.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: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:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.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:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:45.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:31.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;">Options outstanding</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:19.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:45.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><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;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:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><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;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><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:7.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;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><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:45.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">Number</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;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:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</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;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:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Number</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:45.99%;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;">Range of exercise prices</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> outstanding</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> contractual life</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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> exercise price</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> exercisable</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:45.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$11.40 - $22.93</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.28%;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;"> 26,900</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:10.74%;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;"> 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:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.64</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.03%;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;"> 7,380</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:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.68</p></td></tr><tr><td style="vertical-align:bottom;width:45.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.28%;border-bottom:3px 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;"> 26,900</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:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.89</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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px 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;"> 18.64</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.03%;border-bottom:3px 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,380</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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px 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;"> 16.68</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, there was $135,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2020 Non-Employee Plan.16,900, 10,000 and 0 options were granted during the fiscal years ended June 30, 2022, 2021 and 2020, respectively. No options were exercised during the fiscal years ended June 30, 2022, 2021 and 2020. The total grant date fair value of the options vesting during the fiscal year ended June 30, 2022, 2021 and 2020 under this plan was $55,000, $12,000 and $0, respectively.</p> 1649000 435000 583000 1900000 0.10 1.10 P10Y 0.20 523080 176752 1138920 338000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:82.5%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:65.05%;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 rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;margin: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% - 2.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin: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.18 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.05%;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 volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">44% - 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.04%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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.0164 0.006 0.0210 P6Y2M4D P10Y 0.43 0.44 0.46 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:32.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, beginning of year</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,080</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 9.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,680</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.42</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 145,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 5.51</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338,000</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 0pt 0pt;"> 23.17</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,880</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.25</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Lapsed</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.91</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.92</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,000)</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 5.45</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,600)</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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 0pt 0pt;"> 9.04</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31,200)</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 3.78</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, end of period</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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 0pt 0pt;"> 523,080</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</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 0pt 0pt;"> 18.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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 0pt 0pt;"> 214,080</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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 0pt 0pt;"> 9.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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 0pt 0pt;"> 235,680</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</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 0pt 0pt;"> 9.42</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable, end of period</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,752</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 14.68</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,176</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.07</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 6.57</p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average fair value at grant date of options granted</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.16</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 6.72</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options exercised</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:right;margin: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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options outstanding</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,916,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,840,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 696,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options exercisable</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,218,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:right;margin: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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 993,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> <span style="visibility:hidden;">​</span></p></td></tr></table> 214080 9.59 235680 9.42 145000 5.51 338000 23.17 141880 12.25 13000 6.91 20000 9.92 29000 5.45 8600 9.04 31200 3.78 523080 18.59 214080 9.59 235680 9.42 176752 14.68 98176 8.07 70000 6.57 12.16 6.72 502000 65000 278000 1916000 1840000 696000 1218000 993000 389000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:40.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:34.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Range of exercise prices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$2.19 ‑ $24.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;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 0pt 0pt;"> 523,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;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 0pt 0pt;"> 8.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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 0pt 0pt;"> 18.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;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 0pt 0pt;"> 176,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;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 0pt 0pt;"> 14.68</p></td></tr><tr><td style="vertical-align:bottom;width:40.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 523,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.68</p></td></tr></table> 2.19 24.75 523080 P8Y5M1D 18.59 176752 14.68 523080 P8Y5M1D 18.59 176752 14.68 2489000 338000 0 141880 1000 29000 153 8600 4604 7200 31200 3256 155000 0 79000 0 0 0 1040000 244000 197000 100000 P10Y 0.20 20400 11280 0 9600 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:66.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.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.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:8.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:1.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></tr><tr><td style="vertical-align:bottom;width:66.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;visibility:hidden;">​</span></p></td><td 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;">2022</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;">    </p></td><td 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;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:66.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;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.68</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:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.48%;background:#cceeff;margin: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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.18 Years</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;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin: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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.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;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</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:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:66.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</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:7.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;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.48%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table> 0.0168 0.016 P6Y2M4D P10Y 0.43 0.44 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 12,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.55</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 24,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.15</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 20,400</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0pt;"> 4.00</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,600</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.93</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,600</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.68</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Lapsed</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,600)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,200)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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 0pt 0pt;"> 4.35</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,400)</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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 0pt 0pt;"> 4.35</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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 0pt 0pt;"> —</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, end of period</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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 0pt 0pt;"> 20,400</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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 0pt 0pt;"> 14.39</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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 0pt 0pt;"> 12,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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 0pt 0pt;"> 6.55</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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 0pt 0pt;"> 24,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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;">$</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 0pt 0pt;"> 5.15</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable, end of period</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,280</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.92</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,240</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.04</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,520</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.18</p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average fair value at grant date of options granted</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 12.58</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;">n/a</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 6.47</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options exercised</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">n/a</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options outstanding</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 149,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 140,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 157,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of options exercisable</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr></table> 12000 6.55 24000 5.15 20400 4.00 9600 22.93 3600 11.68 9600 3.59 0 1200 4.35 2400 4.35 0 20400 14.39 12000 6.55 24000 5.15 11280 8.92 6240 6.04 11520 4.18 12.58 6.47 19000 31000 149000 140000 157000 136000 76000 87000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:38.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:35.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Weighted</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">average exercise</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">average exercise</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Range of exercise prices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">price</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$4.35 - $22.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;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 0pt 0pt;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;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 0pt 0pt;"> 7.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;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 0pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;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 0pt 0pt;"> 11,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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 0pt 0pt;"> 8.92</p></td></tr><tr><td style="vertical-align:bottom;width:38.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.92</p></td></tr></table> 4.35 22.93 20400 P7Y7M24D 14.39 11280 8.92 20400 P7Y7M24D 14.39 11280 8.92 70000 9600 0 3600 1200 258 2400 612 0 4000 6000 0 39000 18000 18000 100000 P10Y 0.20 89000 45040 0 23500 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:65.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><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: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;">2022</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="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: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;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="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:65.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.68</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><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.60 - 1.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.18 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><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</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><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">44 - 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</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><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table> 0.0168 0.0160 0.0180 P6Y2M4D P10Y 0.43 0.44 0.45 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:34.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin: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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin: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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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="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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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="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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin: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="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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;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, beginning of year</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:7.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;"> 70,100</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 11.93</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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 96,800</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 11.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 30,400</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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin: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.10</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;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.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 23,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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 22.93</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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> —</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:1.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="visibility:hidden;">​</span></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;"> —</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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 66,400</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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin: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.41</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> —</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> (23,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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 11.68</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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> —</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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;background:#cceeff;margin:0pt;padding: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:34.99%;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.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.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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;"> (4,600)</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:1.26%;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.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;"> 10.43</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;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:0.92%;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.03%;border-bottom: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,200)</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:1.26%;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.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;"> 8.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;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:0.92%;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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;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, end of period</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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 89,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.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;"> 14.91</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;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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 70,100</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:1.26%;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.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;"> 11.93</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;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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;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;"> 96,800</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:1.25%;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.49%;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.74</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable, end of period</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.92%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px 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;"> 45,040</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:1.26%;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.47%;border-bottom:3px 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;"> 12.98</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;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:0.92%;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.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,960</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:1.26%;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.47%;border-bottom:3px 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.68</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;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:0.92%;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.03%;border-bottom:3px 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;"> 24,480</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:1.25%;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.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:34.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 12.58</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">n/a</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:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 7.55</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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options exercised</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 58,000</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:1.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="visibility:hidden;">​</span></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 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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 29,000</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:1.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="visibility:hidden;">​</span></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 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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">n/a</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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin: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:34.99%;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 intrinsic value of options outstanding</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 561,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 439,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 110,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:34.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options exercisable</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 354,000</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:1.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="visibility:hidden;">​</span></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 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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 195,000</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:1.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="visibility:hidden;">​</span></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 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;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 40,000</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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin: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></table> 70100 11.93 96800 11.74 30400 8.10 23500 22.93 66400 13.41 23500 11.68 4600 10.43 3200 8.10 89000 14.91 70100 11.93 96800 11.74 45040 12.98 29960 11.68 24480 10.98 12.58 7.55 58000 29000 561000 439000 110000 354000 195000 40000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.15%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:36.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:36.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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:23.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:36.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 style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted</p></td></tr><tr><td style="vertical-align:bottom;width:36.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 style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">average exercise</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">average exercise</p></td></tr><tr><td style="vertical-align:bottom;width:36.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;">Range of exercise prices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">contractual life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">price</p></td></tr><tr><td style="vertical-align:bottom;width:36.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$8.10 - $22.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 89,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;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;"> 7.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:10.4%;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;"> 12.98</p></td></tr><tr><td style="vertical-align:bottom;width:36.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px 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;"> 89,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px 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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px 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;"> 45,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.4%;border-bottom:3px 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;"> 12.98</p></td></tr></table> 8.10 22.93 89000 P7Y9M 14.91 45040 12.98 89000 P7Y9M 14.91 45040 12.98 265000 23500 0 66400 4600 2075 3200 1518 0 12000 6000 0 160000 133000 133000 100000 P10Y 0.20 26900 7380 73100 16900 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:71.6%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.4%;margin:0pt;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.06%;margin:0pt;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:11.98%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;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 rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin: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.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 0.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin: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.18 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;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 volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:75.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.0168 0.0062 P6Y2M4D P10Y 0.43 0.45 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.57%;margin:0pt;padding:0pt;"><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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;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, beginning of year</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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin: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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin: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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding: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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;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.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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin: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,900</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin: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.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</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:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin: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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p 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:54.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding: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.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:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.45%;background:#cceeff;margin:0pt;padding: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.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding: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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;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.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.28%;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.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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:1.27%;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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p 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:54.25%;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, end of period</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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;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;"> 26,900</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:1.28%;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.45%;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;"> 18.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.48%;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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable, end of period</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:0.92%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px 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,380</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:1.28%;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.45%;border-bottom:3px 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;"> 16.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,000</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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px 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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p 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:54.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin: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.58</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:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.10</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:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options exercised</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">n/a</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin: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.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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">n/a</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:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;margin:0pt;padding:0pt;"><p 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:54.25%;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 intrinsic value of options outstanding</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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:54.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options exercisable</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.57%;margin: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,000</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin: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.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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,000</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:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.36%;margin:0pt;padding:0pt;"><p 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> 10000 11.40 16900 22.93 10000 11.40 26900 18.64 10000 11.40 7380 16.68 2000 11.40 12.58 6.10 92000 68000 37000 14000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10.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: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:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.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:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:45.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:31.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;">Options outstanding</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:19.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:45.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><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;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:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td><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;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><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:7.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;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><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:45.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">Number</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;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:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">remaining</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</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;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:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Number</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:45.99%;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;">Range of exercise prices</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> outstanding</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> contractual life</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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> exercise price</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> exercisable</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:45.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$11.40 - $22.93</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.28%;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;"> 26,900</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:10.74%;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;"> 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:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.64</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.03%;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;"> 7,380</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:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.68</p></td></tr><tr><td style="vertical-align:bottom;width:45.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.28%;border-bottom:3px 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;"> 26,900</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:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.89</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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px 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;"> 18.64</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.03%;border-bottom:3px 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,380</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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px 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;"> 16.68</p></td></tr></table> 11.40 22.93 26900 P8Y10M20D 18.64 7380 16.68 26900 P8Y10M20D 18.64 7380 16.68 135000 16900 10000 0 0 0 0 55000 12000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 10 – Stockholders’ Equity Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On September 16, 2014 the Company’s board of directors authorized the repurchase of up to 2 million of the approximately 38.8 million shares of the Company’s common stock then outstanding. Such repurchases may be made from time to time in the open market or in privately negotiated transactions subject to market conditions and the market price of the common stock. Relative to the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">loan agreement described in Note 8, the Company’s lender gave its consent to this stock repurchase plan. During the fiscal year ended June 30, 2022 and 2021, the Company did not repurchase any shares of its outstanding common stock. During the fiscal years ended June 30, 2020, the Company repurchased 144,405 shares of its outstanding common stock at a weighted average price of $17.00. Shares repurchased through June 30, 2022 are included in the Company’s Treasury Stock as of June 30, 2022, 2021 and 2020. Pursuant to the PPP Loan Agreement described in Note 8, the Company may not repurchase any of its shares of common stock until 12 months after the termination of the term loans described therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On December 6, 2021, the Stockholders of the Company approved an amendment of the Company’s Certificate of Incorporation increasing the number of authorized shares the Company may issue to 100,000,000 shares of common stock at a $.01 par value per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2021, the Company’s Board of Directors approved a two-for-one stock split in the form of a 100% dividend of the Company’s common stock, payable to stockholder of record on December 20, 2021. The additional shares were distributed on January 4, 2022. All share and per share amounts (except par value) have been retroactively adjusted to reflect the stock split. There was no net effect on total stockholders’ equity as a result of the stock split. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">During fiscal 2022, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee and 2018 Non-employee Stock Option Plans totaling 34,800 shares. 6,800 of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 2,486 and was based upon the per share price on the effective date of the option exercise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">During fiscal 2021, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee and 2018 Non-employee Stock Option Plans totaling 14,200 shares. All of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 6,734 and was based upon the per share price on the effective date of the option exercise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">During fiscal 2020, certain employees and Directors exercised stock options under the Company's 2012 Employee and Non-Employee Stock Option Plans totaling 31,200 shares. 7,200 of these exercises were completed as cashless exercises as allowed for under the Plans, where the exercise shares are issued by the Company in exchange for shares of the Company's common stock that are owned by the optionees. The number of shares surrendered by the optionees was 3,256 and was based upon the per share price on the effective date of the option exercise.</p> 2000000 38800000 0 0 144405 17.00 100000000 0.01 2 1 34800 6800 2486 14200 6734 31200 7200 3256 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 11 – Related Party Transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">In December 2020, </span><span style="font-weight:normal;">5,333,064</span><span style="font-weight:normal;"> shares of common stock were sold by the Company's President and Chairman in an underwritten secondary offering at the offering price of </span><span style="font-weight:normal;">$13.00</span><span style="font-weight:normal;"> per share, less underwriting discounts and commissions. The Company received </span><span style="font-weight:normal;">no</span><span style="font-weight:normal;"> proceeds from the offering, but incurred </span><span style="font-weight:normal;">$289,000</span><span style="font-weight:normal;"> in offering expenses, which are recorded in selling, general, and administrative expenses in the accompanying condensed consolidated statements of income.</span></p> 5333064 13.00 0 289000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 12 - 401(k) Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company maintains a 401(k) plan (“the Plan”) that covers all U.S. non-union employees with one or more years of service and is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code. Company contributions to this plan are discretionary and totaled $191,000, $138,000 and $133,000 for the years ended June 30, 2022, 2021 and 2020, respectively.</p> 191000 138000 133000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 13 - Commitments and Contingencies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Effective July 1, 2019, the Company adopted the new lease accounting standard using the modified retrospective transition option of applying the new standard at the adoption date. In addition, we elected <span style="-sec-ix-hidden:Hidden_bcFn3lvzvEyn-hTEff2TIA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">the package</span></span> of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to not reassess (1) whether any expired or existing contracts are or contain leases, (2) lease classification for any expired or existing leases, and (3) initial direct costs for any existing leases. Adoption of the new standard resulted in the recording of an operating <span style="-sec-ix-hidden:Hidden_5PINHDipjkyNGS75k95R2g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ROU</span></span> asset and lease liabilities of approximately $7.7 million. Given the length of the lease term, the right-of-use asset and corresponding liability assume a weighted discount rate as disclosed below. A change in the rate utilized could have a material effect on the amounts reported. Financial positions for reporting periods beginning on or after July 1, 2019 are presented under new guidance. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Our lease obligation consists of a 99 year lease which commenced on April 26, 1993 with one of the Company’s foreign subsidiaries, expiring in 2092, for approximately four acres of land in the Dominican Republic at an annual cost of $288,000, on which the Company’s principal production facility is located. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Operating leases are included in operating lease right-of-use assets, accrued expenses and operating lease liabilities, non-current on our condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For the fiscal year ended June 30, 2022 and 2021, cash payments against operating lease liabilities totaled $288,000 each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Supplemental balance sheet information related to operating leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">70 Years</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.55</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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following is a schedule, by years, of maturities of lease liabilities as of June 30, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:84.97%;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;">Year Ending June 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Amount</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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> 282</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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 272</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;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> 263</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;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 254</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;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> 245</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.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: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;"> 6,034</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;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> 7,350</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Operating lease expense totaled approximately $319,000, $316,000 and $315,000, for the fiscal years ended June 30, 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Litigation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Company is a party to claims and/or litigation. Management believes that the settlement of such claims and/or litigation, considered in the aggregate, will not have a material adverse effect on the Company’s financial position and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Employment Agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, the Company was obligated under two employment agreements and one severance agreement. The employment agreements are with the Company’s CEO and the Senior Vice President of Engineering (“the SVP of Engineering”). The employment agreement with the CEO provides for an annual salary of $872,000, as adjusted for inflation; incentive compensation as may be approved by the Board of Directors from time to time and a termination payment in an amount up to 299% of the average of the prior five calendar year’s compensation, subject to certain limitations, as defined in the agreement. The employment agreement renews annually in August unless either party gives the other notice of non-renewal at least six months prior to the end of the applicable term. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The employment agreement with the SVP of Engineering expires in August 2024 and provides for an annual salary of $361,000, and, if terminated by the Company without cause, severance of nine month’s salary and continued company-sponsored health insurance for six months from the date of termination. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The severance agreement is with the Executive Vice President of Operations and Chief Financial Officer and provides for, if terminated by the Company without cause or within three months of a change in corporate control of the Company, severance of nine month’s salary, continued company-sponsored health insurance for six months from the date of termination and certain non-compete and other restrictive provisions.</p> 7700000 P99Y 4 288000 288000 288000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">70 Years</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.55</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></tr></table> P70Y 0.0355 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:84.97%;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;">Year Ending June 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Amount</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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> 282</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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 272</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;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> 263</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;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 254</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;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> 245</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.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: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;"> 6,034</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;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> 7,350</p></td></tr></table> 282000 272000 263000 254000 245000 6034000 7350000 319000 316000 315000 2 1 872000 2.99 361000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 14 - Geographical Data</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company is engaged in one major line of business: the development, manufacture, and distribution of security products, encompassing access control systems, door-locking products, intrusion and fire alarm systems and video surveillance products for commercial and residential use. The Company also provides wireless communication service for intrusion and fire alarm systems. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold worldwide principally to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are primarily shipped from the United States. The Company has customers worldwide with major concentrations in North America.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Financial Information Relating to Domestic and Foreign Operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:64.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Fiscal Year ended June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales to external customers (1):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 142,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 112,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 99,496</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> 1,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> 1,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> 1,863</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Net Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px 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;"> 143,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px 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;"> 114,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px 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;"> 101,359</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </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;">2021</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;">Identifiable assets:</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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 0pt 6pt;">United States</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;"><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;">$</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 0pt 0pt;"> 98,791</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;"><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;">$</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 0pt 0pt;"> 90,941</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 0pt 6pt;">Dominican Republic (2)</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;"><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;"> </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 0pt 0pt;"> 49,785</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;"><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;"> </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 0pt 0pt;"> 31,610</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 0pt 12pt;">Total Identifiable 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;"><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;">$</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 0pt 0pt;"> 148,576</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;"><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;">$</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 0pt 0pt;"> 122,551</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:12pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">All of the Company’s sales originate in the United States and are shipped primarily from the Company’s facilities in the United States. There were no sales into any one foreign country in excess of 10% of total Net Sales.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Consists primarily of inventories (2022 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$38,755</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; 2021 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$20,712</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">), operating lease assets (2022 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7,350</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; 2021 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7,393</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) and fixed assets (2022 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,253</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; 2021 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,208</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) located at the Company’s principal manufacturing facility in the Dominican Republic.</span></td></tr></table> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:64.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Fiscal Year ended June 30, </p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales to external customers (1):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 142,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 112,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 99,496</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> 1,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> 1,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> 1,863</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Net Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px 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;"> 143,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px 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;"> 114,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px 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;"> 101,359</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">All of the Company’s sales originate in the United States and are shipped primarily from the Company’s facilities in the United States. There were no sales into any one foreign country in excess of 10% of total Net Sales.</span></td></tr></table> 142059000 112618000 99496000 1534000 1417000 1863000 143593000 114035000 101359000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="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;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </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;">2021</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;">Identifiable assets:</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;"> </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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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 0pt 6pt;">United States</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;"><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;">$</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 0pt 0pt;"> 98,791</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;"><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;">$</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 0pt 0pt;"> 90,941</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 0pt 6pt;">Dominican Republic (2)</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;"><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;"> </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 0pt 0pt;"> 49,785</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;"><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;"> </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 0pt 0pt;"> 31,610</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 0pt 12pt;">Total Identifiable 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;"><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;">$</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 0pt 0pt;"> 148,576</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;"><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;">$</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 0pt 0pt;"> 122,551</p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Consists primarily of inventories (2022 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$38,755</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; 2021 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$20,712</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">), operating lease assets (2022 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7,350</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; 2021 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7,393</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) and fixed assets (2022 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,253</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; 2021 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,208</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) located at the Company’s principal manufacturing facility in the Dominican Republic.</span></td></tr></table> 98791000 90941000 49785000 31610000 148576000 122551000 38755000 20712000 7350000 7393000 3253000 3208000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 15 – Subsequent Events</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has evaluated subsequent events occurring after the date of the consolidated financial statements for events requiring recording or disclosure in the consolidated financial statements.</p> EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .ID'54'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 " #J9!U5[$5QX.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.DW1Q**N%Q GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.DH=$KZD$#&1Q7PSN,YGJ>.&'8BB!,CZ@$[EFC MVB,(SE?@D)11I& "%G$ALK8Q6NJ$BD(ZXXU>\/$S=3/,:, .'7K*4)45L':: M&$]#U\ 5,,$(D\O?!30+<:[^B9T[P,[)(=LEU?=]V==S;MRA@O?GI]=YW<+Z M3,IK'']E*^D4<<,ND]_J^X?M(VL%%Z+@=X58;ZN5K->2WWY,KC_\KL(N&+NS M_]CX(M@V\.LNVB]02P,$% @ ZF0=59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #J9!U5""(^UVP' #4, & 'AL+W=OY.[UL*49D"\4+0]K^_ M K2":]R$_=#!>1](#\#>1[(7F\8?XV6E KT%OAA=--8"K'ZTFI%SI(&)#IG M*QK*;^:,!T3(5;YH12M.B9L6!7X+&T:G%1 O;/2NTVT3WKMFL?"]D$XXBN(@ M(/S]EOIL<],P&[L-C]YB*9(-K=[UBBSHE(JGU83+M5:NXGH!#2./A8C3^4W# M-K\,K*ND(-WCIT:<^3!LO&_-"(MIG_B_/%F'V2MRV(_0*CH@!O"_"' K/J"-:VP#JV MH+TM:*=DLJ:D' 9$D-XU9QO$D[VE6K*0PDRK9?.],/G=IX++;SU9)WH#YL3R M9Q3(#EUT%PI/O*-1F/6GY'=IHJ?I 'W^],=U2\C#)44M9RM]FTGC"FD3HQ\L M%,M(ZKK4+0NTY'GF)XMW)WN+0<6_XO <6<89P@;&BA/JP^5VO#A'N%-9/H#+ M!]211S?306\25:$8?>-.0](*)\31N]WW\S M.\:?*E@ZQ0::Q$H@VSG(-J1>@)R]KZ@*&UQN&LWO*CY@55T^FL1*?"YR/A=@ M VT)QTT!#7VR4 &"Z^?$CU1<^V!974*:Q$J$.CFASG$]R [#F/CHD:X8%RI2 ML([@L1(46%47E":Q$JAN#JI[Y*7&B1S[TR&B&A:L5=FMP+*ZM#2)E6A=YK0N MCZ,UH=QCR4W>17*45MZC8*5\Y*L<^L#ZNM TB96@7>70KL"F;D?"H>=3-(Z# M%\I5N& -HVD:AM%6<0(+ZW+2)%;B9!J%=3..(?5(%UXDY/4HT)@$RLYU0&AL M3_H/:'K7?WHEI4BO3*]* "7KD'3W; M=:5Z=+9;0/=R/_00JOL<+&E9%KHE[^LD?MMK&JK-"2Q2F^(IDH!91 $3-O,? M*?:3-7GUSMA&F:@.R-F!K%][OJ\FIS4BZ%(KDRM"@@F[_(_D\AO?A+.U%SKJ M#@AKCI^5V+3F!EUJ96Q%F#:GI!H3+-"QU)"TI@==:F5(17XP8=M_SQS9ER9+%D)>^(#( M91LWK]J&H:2E-3;H4BO3*H*#";O^/&X-O2CA]DP)1T.Y,5)2@\6J_#"?"5(6& \G2K#*5Q6F](IT@$NT@&&K?RN MHZ&[-V=)P@6MS/H'A,;V=&#_K>2E-0?H4BOS*G( /BH'_**^WWP-I?F7ERJ) MY#CJHE$4Q>J!](#FF"FQ:0T!NM3*V(H0@(\* 3^9'X>"\.PQ'%>/!0>LOQJ6 M5NNO2ZT,J[#^^"CK/PH%Y=G[Z^3IKC2T,>=R4%5"@Q6?J0IU'ZZJ3>T4QA\7 MQA_#OGU+;0MI^_8@'0!DX*RP';!B%36M24"76IE:D00P;.+WGHISU)?)?,&X MVG4<2!2$R['#=APJA:2,FTDJ^6G-!KK4ROR*;("/>JLP#8COH]LXDE]'ZKX& MZU2^M(+K:M,Z12ZPBEQ@'?5FX2Z@?)%H,P74K7 <*"9:IA:?7]NM3*L K?;QWUMJ O!P$NH^I8EI*:UAR@2ZU,;6_.$&S?=\/F_B,.Z+7R ;EFT^@T+>6C M(;BR-K93Q &KB ,6;-U'_>$CLF/7$XPC6P@:B>S-5-6,F -ZU9>HUC2@2ZU, MK4@#UE%I8!*_^)XC43&B-+6P2NUI:5HCPE;M(E5+)L&N>UW<[73;IMF^;JU5 M> K_;QWE_\L/;*A1*;3T?>W:IV]1EJ=KM5N7^*\C5L< MI_#^5N']+=BI[Z[ JF<7!\IO[>]WCV@VNK]_1D_3,W1_/U'BT&K\=:F5D17& MWX(-^P[9T.,!&@V4U& %K!X5M;I[76IE2(6[MV!7OH.4O"^IG#L+2SR%LLXE M/CU#8[I!SXR_*K%IM?FZU#)LK;UIX(ES3Z?31\A))JYD,\+SK?F4?3N=J-XJ M=L_F^_\@B?&/D$_GLM0X[\H;*,^FT&4O3 @6I(M+2ES*DQWD]W/& MQ&XE.4#^'QEZ_P%02P,$% @ ZF0=5? ?K__D!@ %1P !@ !X;"]W M;W)K3+%QE_3Q9"*/2Z M#*/DJK%0:G7>:B73A5CRY$RN1 1OYC)><@6W\5,K6<6"SS*E9=BB&#NM)0^B M1OLR>W87MR_E6H5!).YBE*R72QZ_78M0OEPU2./]P7WPM%#I@U;[MPLHL6(HH"62$8C&_:G3(>9=9J4(F\5<@7I*M:Y2Z\BCE]_2F/[MJ MX!21",54I28X_#R+K@C#U!+@^)$;;11CIHK;U^_6?\V>2*Z,OP[F*G% M5<-KH)F8\W6H[N7+-Y$[9*?VIC),LO_H)9?%#31=)THN]&P17X]&@?].9P,UU9] 9=GMH_*W7FXS1*7H8WZ O)U_1 M"0HB-%G(=<*C67+94H AM=2:YN-=;\:C%>/]OH[.$,--1#&E!O7N\>ID5[T% MGA?NT\)]FMEC5>X_W-_WAA/4&8_!3Y,[&WW+K)\NLO-DQ:?BJ@&K*!'QLVBT M?_Z)./C"Y-PG&=MQE16NLCKK[2Y/%@@F#4W3"_%C'3SS4$3*.(D;4W9F*JT$ MSVV+N Q?MIZWW=&EF.5AIY#:P6D5.*UZG#)1)D@;+6=K,!L[WAXB@Y!%F!F0 M70"R:P%UIE.YACA!U9H*"-IC*)HH@@HKYXB'4 =Y-!4(*BJ:R?6CFJ]#*$ZY M"HB<4(ME<3^AU$$\>P9I+(I5D+W M]H@Y'$X1#JP-.EJ.6SBMER"WAN+;R[ M6*QX,$/B%9@N$4D67:D6(H9R&L< '>8@$>:T=PT!8_M1-0A9V#.C]@K47BWJ MB50\1-T<8*<2H*>-38CO,'L/HB[FVXY5,?%^@=$_=N*!$"(9G>8!K4P#7X>! M\3Y67"2UO"!-(!.)U9O3;0*>3KGD 5IS5LMZP#G1K?!N#[S]Q"; MI#Q64?;(%A.3 _%5/'H*H+SD&5H-D^CKB^']ZFR2B")"2[$@]VXVR%5^]TG-U9X>[W'ULNA 4 M\PIH);^1>H*;C":=04W'0702(Y9GN\X^.H,E8K2'[%WU*&-SJL$Q8AV*7[\Z*+.=BW*V:E MY#523VR ,%Z+DMB,"'5N\BU/JU^ZE&-[M )@26&DGL/> 28\Y!E)I#7W!?:" M9J@Z1UG8L?:AZE*P3"O(EI1,1NJI[)UH5S+.-I/0DH4R>CI5(E[")O#17,]J M;7XXWW7>H\RK(!%:\AZMY[WW20BBJ5P*I/BK.?Q4YS#B:>VT2HR(NB\9_N M9I 1^.=N'76>)#:I6 FTY$E:SY,W8B[ DR,21N="XNQ3DD&(>5534!(FK2?, MHW/:0(C8UG):E_)I176F)6?2^DUBF29RKS\*#Z2WODES]7VM4K2> M]3:MR &>ISJ?I35XOX\WB6'B5+1+M.0]6L][W='M;7]R"PW)&'6&V3G5I#_\ MK3?L E[T92B50(1]-2*OM6Q>@O?C M7U#OSX?^Y!^CJ[7<_.%B\TG6=ITNZ9D>H&>Y7 (KCY63Y@K]FW8GW,75R@9C? M=*C7)+Z;&8!;V[>;GL?>#01) K7J8O/6:;K,:EH>+6XQ;1+'>Q>6:Y7 IF\& MU>+PF0_5.P;F:Q6X7FCWY+#L*MB!KF(V"U*: ]9.#U=.@PA-^2H %C<>'NI= M \7ZQM\@1CR**[8OK.PN6'UW<2\4AT?0*?,X@LB:#SCU=H$0ZI/],RJ#G,\8 MJ6B66=E6L -MA4B2CYKNL3.,\58WIC>$IP2 MWZ::#P?E=IW8.E&N;QXV]'%LB6*&#H(PU]?@ZG(^M,85K0XKVPAVS+Y[B^PR M.CD:O:4==AMWY28YTZZ\M?7-)OU@=LOCIR!*H&F8@R(^<\%"O/D&M;E1SR54MOPF_3)4? EL_P=02P,$% @ ZF0=55CA M:L+? @ D0@ !@ !X;"]W;W)K#;G_I#E,J8IF7,D\B3!_/F"Q&P[TDQM]^".KB.I M'NC^,,-KLB#R(9MSZ.FU2D@3D@K*4L3):J2-S?.)I^*+@)^4;$6CC923)6./ MJG,5CC1# 9&8!%(I8+AMR(3$L1("C-^5IE8/J1*;[9WZM\([>%EB028L_D5# M&8TT3T,A6>$\EG=L>TDJ/WVE%[!8%%>T+6.=GH:"7$B65,E D-"TO..G:AX: M">9+"5:58+TUP:X2[,)H25;8FF*)_2%G6\15-*BI1C$W13:XH:GZ%Q>2PUL* M>=*?W-Y,9S>+V11!:W%[?34=WT/G8GP]OIG,T.)R-KM?H,X<%E/4^?AYJ$N 4%)Z4 UX40YHO3#@]SSM(MLX0Y9A62WID[>GF_OI.EBO M_5NU?ZO0L__%?YO+4K;7+JOVWKG(<$!&&FPN0?B&:/ZG#Z9C?&WS_)_$]F; MKF? ?DW='\>PDW$:$ 1G @I9OI2K/&ZS7.KT"QUU.FQ\JV<;AC'4-TTS+6&6 MTPS;P^S5F+U7,2Z3]FK3_#E*$J$/3DE>T I>J3H/%-*K? ?5QI'<8N$?NU.3..\BI M$/EI:N>(Q1XXEF<.W /HML#^H.]Y=CNT6T.[[X"&0B4D3D.:KD^1N\= CFOW M>IYU0-X:",>/X[63>S6Y]RKY/91=D?/G'7O)VH;J'1%8WL!VS?X!Z>FX$E1O M% Q5K']@OJ:I0#%90:;1=6&%\;( EAW)LJ*&+)F$BE0T(_AF(%P%P/L58W+7 M466I_@KQ_P)02P,$% @ ZF0=58"]\?O%!@ R4 !@ !X;"]W;W)K MGG:%$#S]9R$S!M,M.(4Q# MMY]%HB2>VE9J*8']]RO;P8YM69"IOD TR03 M%Z.UE)NS\5C,URREXI1O6*;^LN1Y2J4ZS%=CL M?G>?3\[Y5B9QQNYS(+9I2O/_+EG"GRY&:/3RQ;=XM9;%%^/)^8:NV(S)[YO[ M7!V-:Y9%G+),Q#P#.5M>C#ZALXBX14")^#=F3^+@,RBD/'+^LSBX65R,8'%% M+&%S65!0]6O'KEB2%$SJ.G[M24?U.8O P\\O[)]+\4K,(Q7LBB<_XH5<7XR" M$5BP)=TF\AM_^IOM!947..>)*'^"IPKKA2,PWPK)TWVPNH(TSJK?]'F?B(, MY T$X'T [@8X P%D'T#>&N#L YPR,Y64,@\1E71RGO,GD!=HQ59\*)-91BOY M<5:L^TSFZJ^QBI.3J^E=='TWNXZ ^C2;?KV)/CVH@]F#^G5[??

UGPK:+80YV.IKJ3@&\_W9[VLSHH'SHHPN.69 M7 MPG2W8HDTP5A)J'?A%QR4V,OZSS4X!@2< 0XPU%W3U]G"D"8_>'@X-:DB] M*J3D(P-\=^J&%S1AXDR7VRK6T<<6C>),;.B<78Q4)Q LW['1Y,\_D ?_TN7% M)EEDB:R5,Z?.F6-BGWQC.Y9MF;8:JTBWC"PZX6Z"'.*&Y'R\.\R%!H8<2-PV M+-+ (%)T-:QU_6Y]_:YQS:^XD( O#>ONVEQWFV21);)6WKPZ;YYQW5MYTZ6M M"O<.EBMP'.)WUKZ/\@@..JBHCW(#%[GZE?=K!;Y1P9><"P'N<[Z,I4Z WS]I MB%RO(T"#@KX3= 3T40Y6Z= +"&H!@;%TIQN64QEG*\">E2$1 _4;V*Q?FV21 M);)6\L(Z>>$K?4LPFL_70&VERK'LE!7;*&.EK82P7\H0.YU"Z(-\K]B56G6@ M 6'7UY29JOX,6& "L&T M"V[;#+*' Q0-)PDV2L#%)#US2!#2MX=JT[+C?EF!(4'?9^S#5 MHU%OV74PWQ_8GU%CRI#1OQRTN9MLSE.F54(TR<38[2K1P/R0X*X2#4P]T WL M-ZBQ2L@Q-VRY9CEXO[\3/Z@2+O1HFS8RNJZC*]6-\CD1!V-RGSZ8\N!$ML[60U_@V9#5S5#L C M6_*<%49N%Y=S$76X;Q7@@3X/M+Z^(\,H<+KN3@-3#0-W_:D.!N&!5VPK; P> M,EJ@25O3OK;EH*:@KPD[O4U<@W*1TU6DX_+0@*#&="&SZRJ>L U=/.P_XH5N M&'85:&"N@TA70A^F=J.!)HX;LX6AL8GO*TMM2D"L::YOW]AHV(YMWU;9(EML M[?PU+@Z;7=PE%?$.8O= G MU(H#[Y0.Y3^)K Z,;/*%MEB:R>W<8+8/#5K;H(JE_HB>%R&$W4+1(;W0ZR$C+3((@D-D6U/CR[#9EQW>!295?=^DKD ]'O95:9$P MT*C2(JW-UTI^N^8'C=XC1B;/)%MEB M:R?NX#^WYB&AJ6N2_CC/<<.@=\?T8:0_0HDT,.Q 9^"YDC26D)B'@Z]W36)U M)FB5+;+%UDY>XSV)V7N^WC7=WE[GAEYWW*-!.4'0'73K4(203@&,#]X.25F^ M*M^R$6#.MYFL7K"HOZW?Y/E4OK_2^?X2G475^S@-3?5ZT"W-5\6\,&%+10E/ M?75)>?7&374@^:9\!^612\G3\N.:T07+"X#Z^Y)S^7)0G*!^[VGR/U!+ P04 M " #J9!U59S4EF14( #14P & 'AL+W=OF^VW0X367;UG^O9A16DH_%O-E<368E>7JXW!8 M3&9TD10?LA5=LF^>LGR1E&PS?QX6JYPFTW708CY49'DT7"3I;JD=[E4O"P62?[S,YUG;U<#,GC_X#Y]GI75!\/KRU7R3!]H^75UE[.M MX98R31=T6:394LKIT]7@$_D8*TH5L&[Q9TK?BKWW4M65;UGVO=KPIU<#N=HC M.J>3LD(D[.65WM#YO"*Q_?B[A@ZV.:O _??O='?=>=:9;TE!;[+Y?]-I.;L: MF -I2I^2EWEYG[UYM.Z07O$FV;Q8_R^]U6WE@31Y*S/5BDR\UK\J,^ M$'L!JMH1H-0!"A>@=V50ZP"5"R!=&;0Z0.,"-*,C0*\#="Y Z0H8U0$COM-Z M1X!1!QA\'[H"S#K Y#.8'0%6'6#QA[4K Y'?1T[F=ZHK!]D.-C_:2N?T>!]N MPH]WY_"1]P$GZQ$?;N;B>B+;29E<7^;9FY17[1FO>K-6PSJ>S=]T60GWH;60[]P^2 M\Y^O_N/_I OIZX,M_?;K[]*O4KJ4'F?92Y$LI\7EL&1[5;&'DWH//F_V0.G: M@VRQ8 I^*+/)=^DNIZ\I0\U_2O=TE>4EG0J(-R<0[QEPO9KET1]G+ M] _IT_0O=H39(E0*4MC'IQ!$._W1GZ;3M%JVDKETEZ33"W8 ;Y)56E;;1QT M]UR^@#7N9SVRTT'QDO\\:8"\4YB">+\__IZ6[)1$IY*3Y,MT^5P&.;'E_B6?S-AOE>JD5+Z? M23?*$NFH%W=BSV^0,!L)UCXG*)K.+8D^,F6 A(5(6(2$Q9I@ MQ=P_L@VUZENUZN>K=?^4*%)N+_I4Y2)A-A+F(&$N$C9&PCR]/;^(IFFRSFD7 MF31 PD(D+$+"8A"L(?'15N*C7HE_H:64+B?9@HHTW!M[JH:1,!L)$N8C80$2%HY:2Y5A6-PZ%2$SQ@;?/D$F=!#PGPD+$#"0B0L0L+B M_A%OB-7$N8C80$2%B)A$1(6@V -:1-YYP*0S[B%I\C"V_F]J%,E#:79 M-:W_OB TI5O3&O>?#&/$)1U#DWJ"?EX02U<(5TR"9@V@M%!PX S#M+B[=A$T M:2Q*.M*UCG,CV;/1D']XE[-#3+W8D\6$I-DUC;MA:IH:,7A%(?.Z4-H82O,$ MQ^1",2W5('P=%YHW@-)"*"V"TF(4K2GDG9>%])M9^LNY_<$GRQ5)LZ$T!TIS MH;0QE.9!:3Z4%D!I84UK7*KH&E'Y,RXR:7PP:5.H.UL1Z?<5G5/>[4>>+%\D MS8;2'"C-)6T[D:;J_!4N,J4'I?E06@"EA5!:!*7%!P:^*=V=A8GT>YC.+"7U M4T]6+]3+1-KV$4/C?P0ZT)PNE#:&TCPHS8?2 B@MA-(B*"U&T9HZWYF?2+_[ MJ:.J1(3BAKJ=H#2[IAVH*D%]3*1M%R*F(A/^G NU* GZ*:XJ03U*4%HH.'"6 MJO)_8Q!!D\:BI(JZ9^AO"FAG+2+]WJ(CJDIB,4%M1U":3=I>#]72J[H2;\.' MYG6AM#&4Y@F.25=5">H:@M)"*"V"TF(4K2GDG16)]'N1#E25H+8C*,V&TAPH MS872QE":!Z7Y4%H I86D;0=B%PWM^SA0"]+!I$VA[FQ(Y @?TJE5):@C"4JS MH30'2G-)VZ1"1IK%7^)"C4E0F@^E!5!:"*5%4%I\:.2;XMTYE,A9%B6A9J&^ M)"C-AM(<*,TE;=<4T5N58*@U"4KSH;0 2@NAM A*BP\,?//! 3O?D=+O.SJS M$MQ//56]4)JMM!TFJJ(2WE<(3>I":6,HS8/2?"@M@-)"*"V"TF(4K2GTG3]* M./ *U0PE2*K+,_]WH&)K4$R05EH*A60,H+13T M@1#%(EP?(FC66)A5-2S2<:[<.9.4XQZSTU,,%LL)ZEF"TFRE;0YA%TH;0VF>X)AT%(.A>0,H+832(B@M1M$V0A[N/7VO>MAEG.3/*;N:G=,G MAI<_&&PIR#?/C]QLE-EJ_4"^;UE99HOUVQE-IC2O&K#OG[*L?-^HGO&W?8KG M]?\!4$L#!!0 ( .ID'560G%KD4P( .<% 8 >&PO=V]R:W-H965T M&ULK51M;],P$/XK5I 02&A.TM+!2"-M;:<5MK8T'8B/7G)M MK"5VL-UV_'O.3AH*RLJ7?8GOG'N>>['NB?92/>H4ZC2' MDNDS68' /VNI2F;051NJ*P4LEN6 M3/VZ@D+NAU[@'2Z6?),;>T'CJ&(;2,#<5PN%'FU9,EZ"T%P*HF ]]"Z#BU'? MQKN ;QSV^L@FMI,'*1^M,\V&GF\+@@)28QD8'CL805%8(BSC9\/IM2DM\-@^ ML%^[WK&7!Z9A)(OO/#/YT/O@D0S6;%N8I=S?0-//>\N7RD*[+]G7L>>A1]*M M-K)LP%A!R45]LJ=F#D< Y.D&A T@_!

;0:P ]UVA=F6MKS R+(R7W1-EH M9+.&FXU#8S=C]=_2!O%DR!,#D8GK+B;40-%F,I:=HDOJH3A\\D#LB= M1+PF$Y%!UH$?_0D%[PCH1\&706=AG_>"H3[ M%AY\/%%.KWV9GN/KO>S+=+U$G:C?G"&ROV;2;V?2/\4>)T:FCT17!3==?=;@@0-;^=K%841WQ\6?BJ@KHD>[5(+: M.(G1))5;8>JU:F];%;MTRTO_A-<2>,?4A@M-"E@CU#\[1PU0M:S4CI&5V\P' M:7#/G9FC$H.R ?A_+:4Y.#9!J^WQ;U!+ P04 " #J9!U5BL]6O=0' !S M)0 & 'AL+W=ORO/TD0,""4Y(KYD@!N-7I/ MK>XGH:L7FGYG.T(X^+&/$W;=VW%^N.SW6;@C>\R^T@-)Q"\;FNXQ%[?IML\. M*<%KU6@?]Y%E#?I['"6]T95ZMDQ'5_3(XR@ARQ2PXWZ/T]<;$M.7ZQ[LO3UX MB+8[+A_T1U<'O"4KPI\.RU3<]0LOZVA/$A;1!*1D<]T;P\O =F4#9?$M(B_L M[!I(*,^4?I 'F&3,RH?&?T9KOKGM^#ZS)!A]C_D!?_B Y(-7!D,9,_04ON:W5 ^&1<;K/ M&XL>[*,D^X]_Y$2<-8"#E@8H;X#J#9R6!G;>P/YH R=OX"AF,BB*AP!S/+I* MZ0M(I;7P)B\4F:JU@!\E]^.G]<@<4MF(Q7?X#;N\6?*W !GE8!^/67W\ O($K XXX>&4[6[*K/16^D MSWZ8O_DF>S-J>3-$X)XF?,? -%F3==5!7\ HL* W+#?(Z/'?Q^0KL*TO %D( M:3HT^7ASJ&D>?+RY94!C%R-C*W]VV\B4I-\^+.[!8CE]&#_.YK^#\>1Q]FWV M.)NN=*QG7AV]5YE&+MD!A^2Z)_($(^F)]$;__ <<6/_2,=:ELZ C9Q4VG8)- MQ^1]-!<-W<*H MTGNWZ+UKC(7Q^K\B%8ATRQG@5.3;D"9A%!.0%+#D(C&IP/,K M$"4BQ3Q*MEF.C7A$V*6.!+?+P.G26="1LPKU@X+Z@3%P B* <2BJRQ^2W+(DK@"7T)UO3XS#?'6*21D!Y%)M)1,-0$?XV!ILD%M*P:"4TC M9/OZD856*74L([K)3@2[2I11'5QU1C-$!. M"YXSZ0;?24T;DJ8B4M\J /ZA#\S<3Z6/"#IU)$TKVZ[G))TKQVM!@DHDR(AD MQ6GX7>GW-1!0Q**&90F7_)#7^N%!FASJU&NVQLJQW3JHII'KVRV@2OT&C8)F M]+M8=0&%05;?8\1V;VEW39ZUJ39W6"'7'EJ-@>I4E77EK@*V]5:DO1"(W":#3.$[74BR0Z MR0JF9=#59&2A;.M1IS%SK?J$"S1FR#_+[U4LI0J#9ADVRS-V2^F%3:UT 8?( M:X!HVOG>T*ECT'@;>,.VC%!J+V@67\N4"/6U?LMJ68!3OB.I6.J+3"ZR0Q;Y M6HA-N7/AV%8=H,;*=AN#I+&"@[8"6VHG:!9/"P7% *&I?D3MM^L0.E) .=2? MH:=@*:B@65$5<_" 7^4$_"+E4WHD91"43QB.L0QP%18O>'O^V[LEOJF8?&^ MZM1J])GO-Z)#8S4\4[+5S9E2?B&S_))+\(E+(N>/B]6I#A]J*BC? MMNOX-%8(#>N:+="8B3"T6I96J!1D"'YJRV8V_S9=?6#+!AEUWF=K6*?>@JZ\ M52DME2$R*\/E,0UW6.9*H9O$@D2$"W_] @XQ3O@7-5'(7\?H()65EMFFLKN MCM^(&YV9937B1F(0%2* M0/3^[IQ*#4],Y3H@RSW[2%IP-"/B#NHE16?NNGA=N M9_/Q?/*!O-#IEERGWH*NO%4I+?4@,NM!44-"0M8,;%*Z!S%-MA>I[-);@)IRL[+JJU)4JDWTGMH\IXBI)38]Y,MJDH81:YE3FGTUUZW/J$YW M\C2O]%N6#*A4H\BL1E5"47I;;E\=\APK4RQ/"6;']#4C1WZGO<&C/H(Z$7F-YK3'3,!!HS*H,5+&=?1(V?Q-> M/2V7=^J[_/BN_"HOUAFWBX?[\>-L,==BZ_:3<+??A'^&\+1+X6F;A>4X?1/SN-LB?I5IWJ84#M@V2'.8JGQ[X?2@SKP\4\[I7EWN"%Z35!J(WS>4 M\K<;^8+BG-7H?U!+ P04 " #J9!U5811K[3D? *70 & 'AL+W=O MRZ@*"F7W?.R+Q()#F;Z-GV?^6;7M%_L MVI@N^;JI:OOMR;KKMB^>/[?YVFPR>]IL34V_+)MVDW7TM5T]M]O69 6_M*F> M3\?CB^>;K*Q/OON&GWULO_NFZ;NJK,W'-K']9I.U^U>F:G;?GDQ.W(-/Y6K= MX<'S[[[99BMS8[J?MQ];^O;O'@UPW@>\(_2[&ST M.0$FBZ;Y@B_OBV]/Q@#(5";O,$-&_V[-:U-5F(C ^%7G//%+XL7XLYO]'>-. MN"PR:UXWU3_+HEM_>S(_20JSS/JJ^]3LOC>*SSGFRYO*\M]D)V,O+DZ2O+== ML]&7"8)-6Z[[[*>OZUB3-,GG56_K-VB2KB^1&>(3G-^6J+I=EGM5= M MV&V6FV]/:'-9T]Z:D^_^^I?)Q?CE PC-/$*SAV;_SR#TR)(?/K]-)LDH^=-K M'YOA!3W_S*?3\;34]C,M92X#P& M)*1OD[+NVI[5'U99ED2$C%[9)'9O.[.AQ6VRHWGP/_/P;=OFMBQ,"V!(B3>D M4VRV-+2X;:H>J]C3Y)] :TF#LJ0@M=A:8H IDJQM,^:)!YAF*_J\(XA-G8-B MUF*1+,_!AYPV ^J&S /)?EE569T;/\-I M\GE-N\)_)T!-TEN"&'0""4V;EUF5DJ&P- U)$+Z4M>W*CG&6KP5IU)9^XO56 M#2%>DX7I\&"[K90)!"]^QA)$L0)VI2I(+6/YLL[+;595^Z1K,)\AZXCEB(J8 M>=%W30LRF*QRT@$@Z T5#T]8\VM?;K$X,V.=W9K$?-V:MB0Z$UXVVA0KVN[= MFB8B['(LMC<95B%P: ^5!$S1$A/K9+%/EIF5%\" %HNU^*1R14]H7$_RM3(D ML%D'"K;-AJQ.2^+*'/W#XIC&\MCTK9>^0UFB[91U3%_=.06HN8$/@HU&-";_ M@L6L-J:P^-'4:Q:(PRE9\HGG9(1!W:8>Y=EFV]O$TCA6(R)9306R@H18X>?3 M&Y8HIP/^EQ L;4YB ,HF"[,BIM%DR=][(NZ$YR ^ZR-2"6?CT^1[XGC3$J5( M&E*>EH9 *(71!RIF\/25VX"^+$@L)WHK%G#A,A*??,1L<)].^ MQ&=R79K6I+2QB6FZ6OS>.H(MV9KLB\,< M84R35-7!%BW;IM^M7:(97&4 >B M+(F9)'^_]EG;F3;LCM;0:J8XF%MIYJ:^,5L2C@6IFOOG+UL26IW^E+1WDA5% M"0'$3MJPM!$90!_PF"3+([HA=;4@.21=ED.8:0=@B7736\=\TE&T-7OQ FF_ M?#'0)V],!W!;D7/E%W8+]I>A=YH-Z6WZ+X#(2EEE&UV+QI-YZ&AX(:*T@4]# MF(<]IWLM37;KDLP!#><=9GN;$TVR1664L\2Y944 ]E[]5.0L6Y(E#' [E01] M0TQG?(B]@!/HD;M0E+E,1WB:; -L2BAKPP,VA,"*WK>,8EO:+Q@0+0C^"5UB M:H/,7D=%BO@#/9<-)UI!>4BNE^P3^&!PURLADM_.O/G$HR59T(6R)7&!1Q4F MC-(?Z5.8?*R+@K"LL7C#.3Y9HE?1[$APK&W($$ 4=B7)+'.)I(VF+'/2M.L2 M5 ]"2,)3E<0G*R.)>3 *>WJ9A W6K60.\I9+2!E#V.H&R_0M%))UP@]>LPJ" M.B+?H ;K%GU9%4?ED) A:6G8I)A.9;-Z2<1L0T6+M^06:[)&,&!*Z)]F1L3#O* M'9>R2JB-MSNBO,V4=FPX%X:,'S&2 B0&&9(6(T4TZ<@G26[(QG?0+V_(CK). M@M@>:J57#:EI(/.&3%P.@P[O@+PJ.$A)MVM&)/(:69[4\J\H!XF01@\EX M_#\Z@EPL."7%@5WX7S&WL+,81@8]VSNUP$^(1(6:$T@FH!K SA'/1/2/4YG@ M$]D9 U,,"^O\$L,O_YV<5[C=,PF6A-8\7I0)3:O?-L+3I^8KM!6!UB:W6=6; M9Q')23[;1@)KTGQ9\0MM;S'FL0*(J,2@TNP[LMNTC6I2.4;4J2."HJQBSAKH MKIF_,^O/6WK?HQII=$=YX7'7P-6K>R8?G#$A5--W)-HU[U2GK=0OFLS3LXOS M='XY!U9G%^GEV22]/+\XC7?66_(R-ZQAP0A2R$0L;U?NV3X04,@*L&--]3=6 M\[#7-#-L9C'8O&''NL#F;]?7'WVHTH)0P(4T9[;B5=BGRKZ0:O+@L:'0G&<.4H7WM[W .)=5_;&R%6N,7/1LZT-+W'@P9[(:?*:E!"HI;T O6.^RLDW^@2W)WSPYW[.9$438,3'= MNBGN,I_#)[C62AOA"B:]=9.*0@-&H&I>95RHEJ5/F"UTDRDP;F'!%"VU&D3OKZ.#JL]+]ZVA!A(NID#(#WF]GK4?=G M0D+I7+MRL,X&F0Q&GV33H?^:\17FLWM19VHP21/4[!H]Q-6[D-5--XRTX@">:0??O'-* MD"D4(Q+@9^C@OX /[(OSHZ .E*EFI;#>'(31MHPTDE)S!VX^#WY^Q1L]13( M^IB$AT2)!!IW2Y\H?(K2(^J^MMN&XY!F42&@D%"%S;!L+^*OV;M(@I?AG-KX M[*6S9#;YY/=G>!;V+&(DM@8%NP;*V('VO:-1,>K)="9; & \F4XOY,L#S#R4 M>(UJ'EJ'\T']XA=YB7A[Q[:P.67O"%DU^(Y)20P3[\:;-'9ZLK8FK>?S6GYI M++)@]Z.'2R.11:SU$99E1RB7T;Y;$3L()VA(B");9NN2!!HO@ !!9B6 M8BY MQ=I ?N+/@(<57N%L.!D#<9[RAB2'* 5\R&6JRG\Q(#PZ%6'G(0L#_5X@WB;_ M7-Q0<0 HZA^5%./+)_+"DJ?OWK_[\$Q-EFRX =V\90K64:4=R82ZM&L$$X0O M@Q+RCR@-T5(C>I*[#'2;[:"F#/*!RCN.^A::]B/4V$0B#.TY RUN142M/6,8 M=MQ@RM3)0)4MD+V [E';?WIT-Q_Q#%KCO0.6"K@%<,6[5.0CR)[N%4*0G2#G M 3?6A.E\VJTU5::..B@B+A0 9+E ZF) FXSC%%I67A%EZY/@SK&@H*3:JW,@ MC#B2O57@K/CCPF>%G4QEE(1-(U_0Q?V>0$IOYHUQ?KOWG,(>4F)QL$!5-S9?" WYS)X+>A4VNEY+RQW>;'H_0&$ M).-(,9-%C/W2(0Q"7.2!5X3*'6V2.L:315L2'ON\,JF+4,0<(<#MMQ &*%M# M)K[3C6L#X\57Y$P[B13<;+'99I"L9VT 73@4V9KA)N>%Z-7=$4G8_R::D"L@ M.AD'E]G&JP]Q5#HDJFA^XMI!$NM (&0WD+8"+[-V/Q019!&)\L0L@B=HZX'I M46WSI49"BS4'&9IRR[SB-)-U870)U8-/DJ%;THKBT+A01C:U$WT00I^3N,&ZL\"@^:(S-FDTQ(!NRP[* MQI#47XL_P''&5I$\@AP%RB4,!U+*<+UWI>6L%+DG>+I,@[(3=7P<;9XK2O%Y MAG%^XI%7O0NGF@5[I63G!:ZYF <2-X&JE)RX=3DLL2.24$?=()I8,\8M3!&+ M[7!#N*);5=X&"^ULK^951!\'!UQ26VV&;/ (177O#%UO8#O_Y3W!"FDJI,N& M?!JJ>]KILL)]\QZ#F]P>>+ZLO15JH3*';DC20P6H$3-LD*R$GBC?_-#4J]$/ M)6=+B=[O20F07F&/7U#F 94,T!R!)!R!7D3)L@V0W#IKS1(%G:&U7SC89R23I=@7L2#.X,292!KU M-PF:;?*]%EBUUN!2I?QC:.NHD^M^14:<(L'Q/'8F#\GCN4<8Q9FQ>I#-C/ 0 M1+V#P'L=?L6ZW#X@Y4=VGE,8.Z+G7NK]7N/&= ,,HD&% +3#R;[7<%^08R\, M:87 6W9,(_8NH=!" G46BKSBQ_OBV]")B:7&;1]>>.07%FE@,Y&#AK1$M3_F M+;.6B(5'#!9']9-T?C[U<3V-#T98-"D,'X!W1EL%AC:5(>>"-S-O%#86 7-5 M/O R0 ,E9$$KEDT^8$VG(Z%'4?2"^/3Y'50.'?%B07 :D;5)D^Y9-3TEK"S MSU[X9,E_V_]AAN;8T\G1IV/_]+53>]>1"_"30]]ZDCR=IU?GY_'X^>S\ MX?&79]-X_"0=7\R3ST$S'8(T2\>S>0!P-HZ6.TLO9F?WC20AB$?.9Q?WC&2; M,[UOQ0A43#*/L;E*SV?S&)M9>C; ]]@KD_/+X2L75Y,'7[E#L_-T,@G(#%P_ MY\9K2]:!CM%@CY5;_!:4\D'9X.QJ N6:)D]FT_,H?7HQXR^87_)TOC/*(MMB MBN&.30>]'^/#S.J]L)N,7&[5V+7YBB#]]F"U,DYSB"<4].<++'>6C B1"T;D M)1[,^,'9A7]PS@\FY_[!!1Y,KR[E@8)]R0_GG$46([[CAFZ8!3AXJ]C<# BK M4>MQ;H#JDXO3J3,9B#DO3J_D3V?-F58OE=\\T!J''__)98S1( M+%V65CHTZ2,Q?U/:*"\'#]EW^"%,5HW"Y@M>IGC";.,U&+(:K4E-2"@0&W7Q M6ZVT " Y;;30P7919:J)6]4B&$Z3=XWO[7+9H'CV;K_52HM#,;2@PLU-MDTI M60J.2ID8T(KL6""I;V#II>M8XT L)>NZ!JY[.B!C."S]9I=<:T&3GFGY= 1[ M(+XV DGEH,M-(*$+7),X6B3?O[7>175S=T\#%O>H)V@<$4IC>/UA;*^;^90U:5FYHD Q,DAI2"Y8C[/N[Z1&I&Y]K540@D1RX[(D,UC/ 6*&E-NOO=H0WYFB.=+R+NLR M3/]I<[J58B=R)&B\0;_5#KWG"':X^F:6FJP/-9S>#7)E82+>EC/2K9:162O_!G!\>MGX&H#UQCRN&C!%4@\PQ]>Z M$I=S*83G%"/3"U5AWH9#W>]+ 3RY2UJ(@ZH))E]QR&CG[2& ?$K"%PU(N+,0 M.*G*"7#>LW#))1UK?NTY^2V5.=:Q2%6X0L !HP ].AP5\:M/-@>VH''O5/H M!2--QB:=8]!*@!D4WMQT;J(!40ZS'ELD1@1]LNRA=>Q(:Y&O8_'6AAM2)2BZ M-:V-U)4O8 4L_%N>(]I)"EI'.D.;CCIDE/W1QK5J"%ZS6GNPQ';:(0D MPD'SN+IXV2A3)N6M\(] MP,>4_@.!CU![GE(,HM2^3"\H'O+4ODRGYY?'J/U>9.)S]I50>T.&B4G195_O M;;Z,W<(B "R%0[P(RK!N9,^SD[Y8?^3 ;-#* \>"]Y.,6IANAZ;>>YHS#Q/D M3&7SE7:!S[,=[Q*5'&? F.%;2*OZ;T56;9$S)J;.)#E.;[6L/>-\.:K#7#6F MGZ6K2.BK0J.A9>T<658CQTGB=FB4B=>,OQ2T"-ZN3HX9"/*U[6^L,4$39A1XBUZTNK[6,%)>-1WP-M(P(A::7457?,^ M? ;/(^3NX6MT8@A5C*B;-1@"./FI6[?9DI:5XD"H0:>P5T0D/@M3E5\,%\W( MR,#N,UDLT/5=,&U<2CB&"1>5?3W'53=CO\%[0IJ&=N$8ATTT4;D9MB.X(B*- M(!^"83B0(GD.YH(%X+T:3J[$T]]5(WEM,I=#6%QH1'&6UD+P>EBQ%,>[+82< M<,BO;UXGE[.QDH#1OY\[-H=/$V: M6)HD$8$F)NXE%JTA=4(7JOJ.+,AE3_CA^,PIYZ'5.N!HQ@T?S7A%=,NY':X, M/[F#)#SBJ0QY^_&&#S&C>:O7XB$?B)"CE?Y]-=-W,E[AH$0\^^"\!&WULNI= M>]Z]\+A!_RF(Y#0"3C>C,S->.FZ?UE-8[%L=],QV2"X,\/H\Z'WWX1VG)!JR MC57I*_%E+;=CX*MK&70U^$BC'IRL>=S-&%:(TL0=Q?%3P9W_+RX<_=[__W3B M=*WBY'XXV&:'[T4_NT#KW?>XYPN^XCL'S[\U6_9N%!PE9Y?7<4/SM/9 MY"QZ<)E>7H5J#,XG30=?+ZXNXJ_S>5QV&)^>GPV^SJ:#KP3:6W5JEK+/L;U" M3_J_7_+DF-X'/:%R;%1*Z@_P 12^N.1_XSG^ M7*.>A%)N2_I823A@Z0 M."J3^ MJW.O!F'@+DV>]=0=G^$6^.L!WQB"E.G(ZVW4(-XHVKTB1!3RWZ'"> M^A?12< X';1"YO.-H:IZM#IJS@,^ZJ50E87" AJ<%5F\E% M&^C3Z:UJ]Y\:LN-7;BE)M^3Q4MS/!B?!!2X*^@HY3ND<&62)[IZ[RG;(BFI. M*HH(,NO=>,[M#INZU*=R]0&<[H@/Q+TY:-X<+LOH*S:\O#T"MC]I&)\E YC1 M\;D%>OE#-K"!'>167CU:WWJ$M%;[0RYF+K,Q.XM* MF.=2R!,Q.A8H_[F2YCOR_,I5K^ZG"!.+_U-DY#TWHP)WPH0U'P)=+O5PEZ*XO+ [IF_JV[)MY$R1@C! \G.X MV:)N@OL,9/K:?[U[NO3@N*:#S!.;JX55Z"/UK4>_4R":UK7Y$.%:LP8U24VH M;_#NCTK7PZP@EA:L?5=8JT7[+&>G)<-- 1GNSQ'-K-D.WB\!//&IW9F#T,Y7 MX1:W_4"I!Q?\_@RP!_'8*G&/@51'(Z_>7>+ALO6:A$"X?6.D7_V3/\-[K&-0 MS@(QEB$I:,TJ="A'.^_!+'S4T\X09_E:K_&X^P-7T^+)=MD^ZAM=EV89@5.8 MO+32)OH%H4J[RD*VP,.JA3^JDN_/Y [Q&;F"*JL['VRM= MYKQ9'BH,WT"K8=9C*,#,#%*MH8X8IW=E LG.-C7. M4>X[N')SWSG46AC6U@ M;K=K7Q;RIG8R(Q%9E]NMR]Q_3W^0ET]N,G>Z5U+3QW(E;$XEEM>JZ)WBG(TG M7[O)=4=(9>+ID]ETKM;F["JR-C-M4G0W0/P9X_),@E37Z.C:+>R10^D=>TQ: M6*[]<2$'["35KAY.^X_/YW':?WPV^_>!?)K\@*9PJ\$"E('< 837R'4>U@"* MAN\VD*Z?G?:39^&F U\0#GWKFZ:0@BG?-Q'RR-#JVCZ\=3XH)W_=BUC SZ?[ ME0%PK;,'9W=V1BYM4_BV6?XEDU[4+3H+Y+@GN35%R9MX0\(DK3AP&'%S@R(7 M7=QPH\O;Y$-]0):=\=0X^L+/6W:X?FI.\<+%:$Q\4$H__=QLR9[.9]-GR=/K MFY_=@&=\!U>V81XZC6][VIBDOE2:[E!\U9>2+>2^V<1-/99VAY6_E\)[?N@Y M-\8U^6CB+*@/=O*D@$#?9+G#H@!M3,A0(WX]MXF,FN6HM[YURB<)X_,X>JQ+ MLS'N5K#X)@J4J]NVZ6O?RB$[/W4-+N),:/*TV_L;!Z3OGKP8ZZ\8JO06,NY, M$*,@5^<="G&@X.^066]>D R_5VKYF%HE5+11O65XH0;:FLOA+7:,J&0]4:S1RNP- B=DX<\].PR9]3W'+?5OND]': M3_()E/UD^#J?I\B@.ZCFSZ S?N0*8G#?WEW?O"(_@6=V^5LAM)>-2&X%*ZYN M5S"]>HDA*S246S_0KJ)![S$" M=R4D'[BB50A.[DS$#^]???C$GRG[P["[QQ952*;=BRR M=\(G1EDQB%"XGBP*\BC(7HE-]3=LX&%5(,+0ZR)PMQ7E9*3,MNL$>3,)! M>\;"(;X@SJUQ_P 3A76[N^\HW//T6SC%I03R?525^C.K;G>V/5^=5<=:=,FG MYYSXM!(J0WST>J8P$5GWMERJ"^E\8M*\Y:W ,;B#Y.!BNSRTR1Q(@+\-TQTH MXJX%HL9*PGT6,>V0DQ8V"J=6M9349"M6>OK8U7KHSS["26C-!U(E5F;@MX_P-=HP MWN3F3CA+2YGKK=+61KF^T-^V=39Q5V:!G7XFK1[R.1+3\J2W65FY4KM@(]?< M'9GJO;\>XO$KUP(F 3N44N0<*E;QL<%0GT;&):9!(]5';U*JH#R%O?&6&]SM MR9V80 [J>3CKZ;';BI]']U.3Q[WB6[BYI:?NY*IJ_S1Q%WU?R_W68;C<$OXC MRS-ARID]+!@ =1( !@ !X;"]W;W)KNQ-4R MD4B%I&SOW_<,I=5J'<=NBR;(BU>D.'/.#&<.:1W>:O/)KH1P[*XLE#T:K)RK M]H=#FZY$R>V>KH3"FZ4V)7<8FGQH*R-XYHW*8AB'X618'Q8<5S<2W.GQMQ)HJ" M'('&Y];GH(,DP_[SQON%CQVQ++@59[KX4V9N=328#5@FEKPNW)6^_5FT\8S) M7ZH+Z_^RVV;M:#Y@:6V=+EMC,"BE:G[Y79N'GL$L_(I!W!K$GG<#Y%F^X8X? M'QI]RPRMAC=Z\*%Z:Y"3BC;EVAF\E;!SQU?B1JA:L"N1ZES))E,J8V=:.8.4 M6?!Q*W;FF0AC#X<.J&0[3%N$TP8A_@I"%+-W<+:R[%QE(MMU, 3=CG.\X7P: M/^KQEUKML20,6!S&\2/^DBX'B?>7?,,<- BCAQ&HL_9MQ5-Q-$#K6&%NQ.#X MY;-H$AX\PG_4\1\]YOU_X?\XPF^_OS]G,7OY;!9'T0'[MX#L_4K@95EQM6;2 M,J%R-'S&I&):"93S1VT883*]9(O:XLG:?>9@E0&JT!5DP 58J.HE_-=&!!XP MD]89N:@] ]A:D=9&NC6KC,YJ$ F E1*PA=,<&I#",TN))UK-KJT3)19E&@0> M,)985]M->$MI!.,%-^76LAD"HJR53+DG0OLK =1PO)&9T! ][+DL"JY2T0$P MB*JW%2:5O/#+41XP4([&M15[.[GCA=5D33XIR0;JYN-Y -X[?RH 1F]82?U9 MK$G>I/6(MD>2PPA,LGML@SY52I5UTOF=:(9937O31I7K&V$4[2)-5%71DFUS M1!!6%QE)>)%! 0E>JE16O OI\F?P$%$<-M=UX;V3O"":HS\$ E8T+!?#>)S M+7T)[;%K++;DL%9\N92%Y Z1I5VE$A- XX"2 +8K6544N=&E+\>1YXB )OT%6]2HL:\D<'68T5 %X W4GA72 E1M\!U@G /A\' MLTD2A&'HO3T?!?%T2D.?\TKXDZQ84Y9!W1A*2L_A?^2%ME(_H:)\1M PPCU$ M;3X=;8G-YN%7:&F F(Y@[@4V*0I?!/3'OYR_\,5)@2VE35%C:\$-"0V%MI,'_S?:9.,>]=UN M0YWQ/# MF?/=B'81N394+CQ=22RPC3XBW$)#79#,Q<D MI$X"/6^:KT92CF [X:?D0H>:ZJ/S 3=0TR3& MBKQIXPM-Y4!3LLM#E\'F+&CCL/[2EI'0/; M[)4GJVN+<.WK?7_$APPV)T&G\YNUS]EH'DS" M26\BF033^:@_$05)%+(W=&X6.OU$.X&CFDZ];M5H!FW8>ADE09),M\,)WH[8 M=7M6;N?'P7P6=<,D">;A%CF&^(S&[+VF<^1JL\-;7A%0QO.D/Q/!)!GW9T*0 M'\^[&6K,95=/CB\*@>+Q]S3EFNKJQ,?+3*;KA5O6Q:;"D4E?J[1RJR9;"2*W M[>Y^OP*[_WO*F[L'U&8AN18+? M""H1.J^'[)5!Z^,TAQ2][GM%H#U_%ZT<_T4%?OZ%#'^'1)P\L6?;@IC->H,X MZ8^\.,4'O9DDGGRW/7LBB=&/E,1^7C *>X-741*^[J?XQTEA_.U2^,]3%^^D M+IKV!E_67SSJU.VA?QV'O4\!N)#D_H,'':G ;+X*=+/=-Y63YE/"=GGS0>8= M% $7:E:()4S#O>EXP$SSD:,9.%WY#PL+[7#[\8\KP3-A: '>TW&_&1! ]Z7I M^&]02P,$% @ ZF0=5;X0WHTM P 'PH !D !X;"]W;W)K&ULW59M;],P$/XKIZ#Q"34O+6-L;:5U@ )F-B SVYR2:PY M=K O[?KO.3MMV& 4P4!(?$G\VDT6"QG$6GZ?%B MXNV#P4>):W=C##Z3I3%7?O*JF$6))X0*<_((@E\K/$.E/!#3^+S%C(:0WO'F M>(?^(N3.N2R%PS.C/LF"ZEET%$&!I>@4O3?KE[C-Y[''RXURX0GKWG;\.(*\ M4S06(^M68-UELSFA^$5(,W MDY/:?Y0+LKPKV8_FB\[QBG,@= %G%@M)<&9TCIJL\+JY:4PMQP!O_ MT:Q[S,G=F+YZCETKP1&B,15AU2J,52X5 !O+;+J:$O,>RTEV! M+(&'T@%>M\9AX3W"!MLIP\$KOEH(+5 MM#==FTX54(L5\J/8^C>29,5F/"?7 M^U-M35?54'"16R=+F0<"(7XH(UX=P66-G%/3"KT)<$;CL,V51S4GSS=%;CKM M@3%'N0J)+842G)>G19QBTW)0#I]E!X\@?7H0-,LF!SXZ0DXT4^12V&6TMM1G A%#HO%]4LWT"ZD 5H0ZQGCDPH30('S=>Y M"PY%9Z6NH)0N%PHV*"QK[\MR;_#OE1(\C4/K;&DAFR6EL0_^B M%-]^A[\B3'(?89+_6)C#OK32[%ZEM>/\CX[0Z*X?0'SCI\T,JM":,".?3/__ M'E:'[N>T_^E_->];IS?"5I+O6H4ENR:C)]QLV+X=Z2=DVM "+ UQNF%8

' MUAOP?FD,[28^P- 3SK\ 4$L#!!0 ( .ID'54@W-WV 08 'D1 9 M>&PO=V]R:W-H965T/$+D2T8 @\.*^NN["QZF'%EQT_2%)(#=Q;>+O<#3E;&? M7([HX4NAM#OKY=Z7Q\.A2W,LA!N8$C6M+(PMA*>A70Y=:5%DD:E0PV0T.AP6 M0NK>^6F6W"A*(1=7Z(RJ[/>N-=,O)/+W//$\/RT%$N\0?^A MO+8T&K92,EF@=M)HL+@XZUV,CR^G3!\)/DII8@Z'6+5Z@4"R(8GVN9O79+9NQ^-])?1-U)E[EP>&74'S+S^5GOJ <9+D10 M_IU9_8JU/C.6EQKEXA-6%6V2]" -SINB9B8$A=356WRI[=!A.!H]P)#4#$G$ M76T44?XLO#@_M68%EJE)&G]$52,W@9.:#^7&6UJ5Q.?/WPC[";V8*X0;3(.5 M7J(['7H2S03#M!9S68E)'A S3N"-T3YW\(O.,-L4,"1,+;"D 7:9[)3X6] # MF(SZD(R29(>\2:OH),J;_%=%*S'3[6(X1HY=*5(\ZU$0.+2WV#M_]F1\.#K9 M 7+:@ISNDOYXD#O%; ?Y]O?WO\ 4GCTY2L;C$]BZ57?6WA8!%TYOJPRF6:@[!(@5L:ZXE.>/ Y2@L+08];H0*Z M ;S/$3+IQ')I<2F83E,F6E(V<2!T!LHX1P@H?HF9''\;/(NI66KY-P.,9#4D MYTD@HP5*7G%AC<("LH<"^1>V_A6WHH]Q/V(6CC@4Y2L'>U&D"8XHW/YQ--]H MPM&X,X@^ ME)S :W3N^)N;1*,_N(4S:ANDKB:\U?WQ!TTE2,6M]BH?V7]@^\H!>?0-(%XJ M!3FJQE4[G!DY4@MA;YH<[M^-?MK_RNQ/86\RG>UWQQTJ=OE.#(!9Q-VN3%$* MO8X*/C]Q#Z!D]\S0HZ5:P$'E8(Z-IJ(P03-TPK\R@129LQ(I4MW+P!N20QH* M*H5D+P\4$Z60<<%;H=T"+0A04LREDG[-P42TQF9HU;HB$54IG:-?(3:&)"ED MI502>LH+M>T*%"[8*OK8>@.X(!.'-.]W= =)]+64 ZZMV09?5,3EC28=M2M: M$S4)129D_V$];3S+DTQ@AK"L37+M$' ME+1BJ4I1*'F*!#:!;D;]"D^84[$AJPC%H<(!'BC4V%^;\%Y(+71*!,3LO WL MX?<-,VFK\V./*NB.$JRCDY0!%W0Z'#\5=\=/.M%5E=Y')9UN.6\"@G//K:!# M(-(#,L&!$_=XJN)_4&\9TTP'"<_-?F?;[/>W&9UB_ -%7!GG MX06[S,?H,B^IQX"]UU3L]W>N;>]LG\*L/QM-O]IXUA\='G4K]71RV*WJ.RO6O]H6E"YT12M2X(1$_5BK,'Y0NI*7.0 MI$;*PIKBX6Y[ .\:TVWKFSDP727USGOOM1$Q&EV)*:>..GHXB535GF-ST"KY MHM-+NV\TTYPX$5;\T'==AFL;B!C;CH([LFPBI)D-'LF]")C@69&ULU5=M M;]LX#/XKA#<,+>#6KTF<-@FP9AMN!VQ7;+L;[J-B,XDP6_))KS]*=EQW MZS*L=QAN7V*2(JF'%"DQL[U4G_06TQY=7*56WRG\P7&O M!S382%92?K+,ZV+NA180EI@;ZX'19X=++$OKB&#\U?GT^BVMX9 ^>'_E8J=8 M5DSC4I8?>6&VD?67RU*[7]BWNE'B0=YH(ZO.F!!4 M7+1?=M/E86"0A5\QB#N#V.%N-W(H7S##%C,E]Z"L-GFSA O561,X+NRAO#>* M5CG9F<5KL4-AI.*H9X$AAU87.'_)X\)KC=.'C6T_7.B:Y3CWJ. UJAUZ MBV=/HG%X>01:VD-+CWG_%K3CQF]_^_ 21G & R]#V@=!#2W7T.'6P!3"CI4- M%L ,4"^BLNNYU 9.UEQI<\:%#RU%W0L5FJTL3D$JYXLZON1_LU79N3D_OETN MJ6^UDYDMPEJ6M"47&SCA@B2RT4P4^O0"GCW)XC"Y_-=?JAQTE=,3GVO8DAHR M$2QE54M!04#-E-']XE-(8G\\&@\$T<2/TQ%\I"N&\G16*YFCOK.(0C_,1CT[ M]J-1!J^XX-29!9!VT>2F7Y[X87JGG/GQ=/(%VJ>03OU)-L201/XD#!^=H67) MM.9KGC-W']+)\",G^.7)+!NE;*X&"$-"& T$<>I/DP3>2G&6?Z8]]<-PF*#) M^#$Q?[A72\:5HT+7G8(.T);:H2QO0:ZT+%'G*'($*K<'Z[A/PNV@5_2A;DE4 MHWLXX!:9TH"BL#MW1?;?E>_W?J]8R5Q8!E:XX4)85 2Z1L5E SO^HQ: MZ0_K3*/EA!_J-#$<_1X:'&7LHIR>3 MZ>D]@RQ)_R\ICG^.% \S1N^2'V63HRE/??O4=?Q#&PO=V]R:W-H965T$Z6!&BW#G>';@O6VQWNHVK3L3#9\B2Y2>[7CY(3.]V6?#CTB\V'(A^2DFAZ MOI'JJZX #-G6HM$+KS*FG06!SBNHF;Z2+32X4DI5,X-0K0/=*F"%<.]U*+>>R,X(WL%)$=W7-U.X&A-PLO- [*#[S=66L(EC.6[:&>S!? MVI5"% PL!:^AT5PV1$&Y\*[#V4UB[9W!WQPV^D@FMI('*;]:\$>Q\*A-" 3D MQC(P?#W"6Q#"$F$:W_:"O%/[PPU<++/%) R3IA M/LO-[["O9V+YY)-;QMCQ+S31M9[9\0U;_HWV^[WX<@AHR<6-RO+&'3E6"-\0EK M"G+[K>,M[KR9!P9C6,L@W_/=]'S1";XP(A]D8RI-;IL"BJ<$ 28W9!@=,KR) MSC+^V357)*8^B6@4G>&+AXICQQ<_6\4]7_)K/MLU,]VR'!8>MH4&]0C>\N6+ M,*5OSF2;#-DFY]C_1[;G^3Y^^NN6I.0W +%E!A)$HH-) KM=KS@ M,/J^]I.,'J,P'7VMZX2\[U3#3:? >9=\:^61(?9I/#)$?A;& YI8AA"#L[S" M.Z-V/QSYX)7ZZ70,'$W\29*-6>U9#I437K=*/H*ET$>1DS0Y1G0ZH/M**@/J M<+4$X">7H*(F4A%ASQ17F-9@?CJ;9(H[-!EAYE,Z;N\=:#W#*9!W=2>8 =Q= MP(;-.>O' U;+:HS-_^L5![]728@EII='"NJ'Z>3RY!VYP,.9QM,G.(O3G^S> MG8T/6QR\6#N*[=-F]'\XF@W#V]*BT9;CF *Q(Q>A'V<4R\>>0#E*G>S<+(Q" M![$Y2JYS)EP7[;O'VJ" CGAS6G!#4^RN?O4I"X[&3@UJ[8:KQH]#UYA^ @W: M87Y?]V-K-.^'_P>FUKS1>-PENM*KUQ./J'Z@]L#(U@VQ!VEP)#JQPG\04-8 MUTLIS0'8 ,-?S?([4$L#!!0 ( .ID'54*$2"DRPL %$F 9 >&PO M=V]R:W-H965T1LPV7>.W]I^][I\Y>J+#*9BW>:F7*SX?K^MU%\W+[3:)TU5%*Y$;F1*F=:+%_U+L+GKTK,>2\62EUEQHW;_$I4\8Z*7J,S87[9S<\.XQY+2%&I3+08'&YF[?WY7 MZ<%;, N.+(BJ!9'EVVUDN;SB!3]_J=6.:9H-:O1@1;6KP9S,Z5#>%QJC$NN* M\^L\41O!/O [85Z>%:!(_6=)M?JU6QT=61U&[$>5%VO#WN2I2+L$SL!*PT]4 M\_,Z>I3B]V4^9'$P8%$018_0BQOY8DLO_IWRN=6CPZO)(IZ;+4_$JQX@;X2^ M%;WS;[\))\&+1W@;-;R-'J/^1=X>7_WVIP]OV)0]8SX9]F$MV%:K6VFM!D;+ MI!LN[+ T#*VMED:D3"U9@>E+E<$T9;YB?9FC1Y6&YZDY?GDS%[7_!"-+UQ$+3L8+1^'H6S!SM&@Y%''[M-IWYK%K,KL120 M(?5$\$ZNGMN/PM%IRT'<4IG.V+OC!^U+&HVFG?8X''7'/4XOX&D3E2 (@XY!]H,6PBP M+1X E)L*DL:*1;O?8XW91T8_Q2SJ_YM0^T?]6V0?Z S]1O#5Y/Y!1_;W3Z[_ MWVGQC$[_KYY_L5$E_$/E'']++QPIX\4!L&O?&9RPT6 \:PT_"HW"[:VR!.=S_3$BUQ*XDJ2<7Q_OH]0U+R(W9:+!;[ M(3%%4XB:+WXXK+>G![[>;N]>VU:FTI:W&OF6FKBNO55)1J>3.(!]W$ M@\P+2Q/CV^N&YV(F[+?F7N-KW'/)9"5J(U7-M%C<#";QY?2,]KL-_Y!B:3;& MC#29*_6=/CYE-X.(!!*E2"UQX/AY$G>B+(D1Q/@1> [Z(XEP<]QQ_\/I#EWF MW(@[5?Y39K:X&5P,6"86O"WM@UK^*8(^[XA?JDKC_K.EWXMIEK;&JBH00X)* MUOZ7/P<[;!!<1 <(DD"0.+G]04[*#]SRVVNMEDS3;G"C@5/544,X69-39E9C M58+.WGY6=?[V4>B*?1!S>SVVX$DKXS303SU]_FP_/67%I6EX*FX& M"'LC]),8W/[^6_P^NGI%NK->NK/7N/^"=*_3__7U\2.[8&_9-B,V,4PM&&PI M>ELR7FLI,V6-F>T.55(,F-%1C04EJ7-T.OQ;=.9DMX56;5XP:0V[YRNM0'^OE0U@@6&N M>35BCSCB\#JL3L(LA18,:D/)JBE8<<9!EP[E]A"M084YN22D>.BTZO_^^^V^/MFXWYVTS"?.EL\P!:_L./A M4&AWI$=N%"=7K![SG\P^KL-QGUZTO?LFLC?]EPO#_BO>6/D9GT._VQQW?S\C M*2Y13;1&D*)Z6 2FE>+G8A_Z/4Z&IQ?O3PX?N(TO+\UXB/"(Q<-W\<5/!:"T M? D[C)=&L4:K)YD)"G8--/O\:?KUX2U5[IW48:IQN8P@<'M84[:&Q:/XW1M M!DM&4?1F" 6:D)^$)#C6@0H1J8THL$MRT"#27 MF#S[5^O -D""0S](C5['R15D74M'IZZ7O9C1*(&8Q$YA63MH]/ ,/>XZJ"A M4DC\10N(A8PFU7+NS.!XOC2@Q[L N EWDI<^Y9MJCR^@ U'6UEW8J@ MM1&I4WJ^0L\W)UM926#/"*RA%V%OIBKX0Z:0U0AKAI M+5L/>JUEM;+(U$J2 MN:QRWE &Z]&J%JID$]\7@IB ORU2L.RXD%\5$=&H*%E&M+*91DBC%/<]0&+6(1VN4](^'.+!FHW?.680_%, M$D*AY+[<-5<:+238=>=432FI^/OX2H4FR1#(.#U%.GD\,JZ!PFU$UJ_G-P)\ MAN 4U1SS**O15IC[M(!2I7!FXQ7]9@>X=3!'K1FO?9?G.Z[,P>NB[_;0>YKE7EX2$'V7UW6%@/3[XCA*>EB8/'R< ML4GJ83N'^W7M=V^M#GOB\V-^UG-IWTUQV)9'4NZ(*$G.-J?NJF<$A =J6') 1)Y LX M;Y#G*94O9UD*#6>TS5C?3?+XE-W]\<#H,GJ./C*)1G'D]G0)Y6])U#F0>_ [ M8O>[#GL1/CYV-]WM71T(N@!R< 0ZGH,P=XT)ERXHQ#.9JY6F\"BP))U\H2>M8#A9NPF=K:%Q,KMC9^<1"WZA:W!P MS$NM-P)H'W+@:FDZW$[^YL8ON.E0RW[!ENA1VS80!EJ<-%T:Z& M^Y2@J!1T-S$H<);(,1GPG%B[V,A4VKJ V.K7"&947LM_4Y_)<@+* &UK<_8% MB/K5; /,MJ^CNZIU$NSU*\D=UGTH'P/H16W$"=5&] 54JEW*=%S2U$OLFPL< M5U/#2Z\0JI0> M%\V #PU"DZ/EY;N(.%=QCC&W)Z>"/'\I9NW:X(&RZ1%"HB%*G7P.-'#:4E)I<0?WG9DR M 52XKW;4#QJGQU'"*A! E-&^MZ/QQCM>)73N7BL-[>'Z0-/> MXOZD;3H6*DM>/9+X/OW-D'I0$BT_8K?=O0!!9%'#XB[6-R]3+.LS"(^,>$I/EBP9+5-0_C^UTQ?7+M(+@G\'_#Y5/A/49!S' M7_'FM^FK$PL%XB&?9,B!P>6.O^%AB(Q C#\*GB?5D-A1_5QR_U7H#KJ,69I_B^W_P0I\!\IO$82K^DWM)2]T3,LG3+%X4G4&" M11#)*WLH[*!T\*TU'>RB@RWDE@,)*7]A&;MZF<3W)$%JX(8?A*JB-P@71#@I M-UD"3P/HEUW=9/'D*_FP1!.]O,B ([9?3(K>U[*WO:8WM "1*GDL4MYKNU>CO_,(Y,XED%LR[9[^#F5?H[@Y^RIG^SMZGOCBGB1+MF$ MOSH!ET]Y](5NJ$ZZ_^_L/G]^2$3DG#3[D\YR3 M-_%BR:(5F<4AK+J4O+YY0X;4)V<__^3;MG5Y,V<)/[\&;YZ2CVP%BRP33^CE M*LR0E')V8@ ORR@7%?RJXP@=HS!3SHDH)=HGBZ'S" MTKE>K7A&3JGAN2/#LH##J>L,\)-@>CKP'=D,MEYR$:/"%=Z%P 0,"086MBP, MKPY@@DBP M\6]F_X ?D8LHC\%I%?^(0OQF /I)7B"W[S.)QRT)DMEPG8:RJ> M;.)WUB7"]N>F\+KN \+R;!XG,.FIX'^;L$AH!29A]RR9IE(B_L"322!-)=WO M/L[#*;H=+*E\B59 ;K>W";\%+T Z:HS ;&A'X9@IMBF3@_Y,AY?"TQ8@OW1( MX .NR";"MZ=DO!)=2EL AS2'P:5H)OD"_H!N$J1D"=HT)W_!5E*?MJ]+!4 D M\.=,NA0,^T?.PF"V0M^'50)>#!/=[$G.?KOYD,("!&KAS--Z:9GD-0R)0L#2 M2[)@$BQQY/MY3$ X(0:08W_A50E="*Y:C 6VH J2L#Q/) @>1/D6M8N5CB(MJ-Y0: M<)PS)(-8 8X'XB72E-NK(68#7:%@S<8AQS"),Q=R9!S(&350!!NL! %*R 3Z MW 91)!:+UCZO*[.7:N=-=\5U 6'[CL,$P"BS'&[R)>Z$2)$&)J#,K0B[$'*S M) Z+)(!."CL;R#?3,B8C0Q@S:T?'@0WAR[=:\W'/067%@0Q"AYXQ'-@Z.L4T MPES4H(YOC&PM4W;'@E"0SL2LH(U;>L/^ ?IC8&CT7&>E:9Z(. M*"KMKDH , M;W66P5G@#!9Y:P+NP6Y@[6 A,I?6'_*T'.PZ9!#5;R;H"&G!Z1P=#PD6\92' MTF>%LXD\C@_NQ3835QWD.-@UPU3!?EKJ^4+,J^5<'NR*RLL$B,F/? K2K^>S MA,O(EJ!C):!=6M%3TW/),Q)=,/AO>L]@D;N4XUM.OBT*ZG#CP-[H(I3"Y9!3R< MUBRMJA=^*EO5752.@915IC\O3<]+UC)!RZ"A"%9/C=Q$!<@%0ND8MC2B%;QB M',,43_(DX46P +_,(&/BIB2 X!6HN@9UEA->'*ZJK99T46T/N1C'&1/K>9;$ M"[+,QV$P"5?*<@(W922-\V2"V:;<'JW7N7!]R&FJ#S93)&[D I%9&TE^S.?L M+H 10)Q-%*I0CE0HO8=Z.$7]+&O(F H-U2]L;9F\WL[RGV[#F49U=H+[-BLICXED<]DBNE8C;HB MB9;WIV1D#D9=,J@;O!:9:W?(J"O+BYIL8 XH^7N1I-KD9;*LR6W'I$.MY:BM MMZBNG;K4\/WNG%/;M <88&8<"K/IQ;_8,M6(M>MP9U344<\5/3QS1+MTMM6D M*Z\CN_*A_0*4.S9% -?T_-I>O@$DRF/?M&JO&5HM MI_+,P;"[ZI0]%2OR0+5A*H/T;WUKDJS<"R&[KVC#GH)825-_2U%!OE4HLUQ4[&B'I;R@:+U;4V MB.>-]-RV-9O(CNJ0-M7KVQUZ-'(V".?XHUX*7::64+2 )X)((MP"*AZ#/5O5 MAVKAO*VH;;K'*$$*)8"\35>5/%Y^$ M&]RU(Y(I01D506X0LB3!"93@;KM0UZVR OI\#R7SH>'/#3S/](05#%K""L=$ M/G]$W!.'0!B\1-R@EDJ@"(H3665A*9B'&2N^,U 9XN, FM-\#-5B /&8IQWX MKV/L#1#@CP/WZ="^/RG8!UMGU]H"ZX/$KH<$VU#?_A#?"'?=3P#?OM=M@3V* MV:'$Q^"FB^0= L%K('=]F-UZK&YG#*834)X F5VV?(\G*'>>&S9=AR';$9"A M=K=Z'71MZW9P%JJADD&SIG)-N%V'QLBX5A-#;!HYVFG:!1QQ&EPK+<7J/CP2 M,Y*(2*V$HT.S-K'M@6):T J:U%$0&1L-_KS=K!L/[W? 9#I3";MG1]E=]WJ- MWEMV 61D6JT9^(A8E;>>8;O-L14T"KH.[*8/0M0^'!HSZ-8EZZXZ5 :E=6OL M:"\4AO97_XHSTEY"5;Y]81=W6UGH&L@%G@R&C2?[0BS.MOC/4$\(7C;48SY' M@U.ZF?FO!ZELG2VK!QM[MA]L!%OJK_2*5+FF9X=N)[!E+ MY^2TF0);,7AH>G6([03DWHAY>(Z;X),"%/_VV$EG214%E$'D*31G?36E5$\[ MGY53C[291&3M5ABH([E^'-TP4KZ49UDHH0S^(&I;[&Y#)MH!%BD0%^27\$Q M(R@]?,[%[(#=\RB DS,%,OR5!;5"9_P8 EUN=AJ/$8;VJ>-!U.GU>; 6KR/ MM67Z+GI8Q;?WC#+!2G/LOZ"A]"]WPB1Q0'$HHZNQPXE>O% M+0Y,>O5Q24N@&U(4C<^U7 Y%RD3F5#8SS3)?/0Z Z FJ6V@M$8#9/K[? 2&$ M/DYY K3XVD-H)#^W%PLL6W]'>-/? M[M5*]!J#4,=TZ7YHIWI_)J5Y+G5K M?2&OZ]B#8[KET3%JF6ZMV)DC\T_H[8G3.H,W&T%&/6?X5.4ZI>TDOA(.*I, MV_]_9],Z>.B/#I"6;1N TO*N!S 5V:(#F!8Q?ZB>1"L#_X9X? 6&T^4%6=B MOS4FJBFURVJK!$6+_<.145&Q!S@V*FI8,'/?$A=U#H/U]J*CU!C0;XOV?I9^ MB_^B^#%Z'04ME5\_[P27MIWQ<7CI%EZZ%4Q*/:O$21U' 4H=S2_E3%L=Q1TZ(C: MO96QS\5R&+M8<]^)--Z] '/=I3XTZ&6Z]'( M;:^'_PWM(W'([0#'HL 7V(^K+Y_[X+DVAEC$A;H\T1^HI.V?*S9'/_@9R6W; M]>!AGP&VI=L"-;3;MJ,^OM]A1]MM 0_*)*$P\'2_=&J?KFP.C M3LI(.KSM"!C<2/_35-"G'T?<%T?3GQ5$K.![@F%%-OC+@V&/3@&[7K_##SI[ MSQ:V=_&*K=H_U)31HT++BECGFWY]V*\,>/WA:?^>F[ QZGP7;$Q789DRCQIE ML)>G&HX,C>UZ+&V;,7X4C&,P*"$.6T%K6A;0O6/R0GG7YX(GM^*-IECAYU$F M7_M9M58O37TMWQ5:D\LWKKYC">S"4A+R&72US.'@1+X3KKS)XJ5X<^@XSK)X M(3[..0-MD ">S^(X*V]P@.I5LE?_ U!+ P04 " #J9!U52F-[> 0& "W M$@ &0 'AL+W=OB'1!)U M?.Z%SSVD=;S6YM;FB [N"U7:DT'N7/5J/+9ICH6P(UUA26^6VA3"T:-9C6UE M4&1^4J'&210=C@LAR\'IL1^;F]-C73LE2YP;L'51"+,Y1Z77)X-XT Y\E*O< M\<#X]+@2*[Q&]WLU-_0T[E R66!II2[!X/)DH%(,1&%\;C 'G4N>V+]OT7_QN5,N"V'Q0JL_ M9>;RD\%L !DN1:W<1[W^%9M\#A@OUSQV)$;-AZG#>1Y@$P>@8P3>*=+EUNX M*C/,=@'&%%\79-(&>9X\B?BV+D;*X@C>/[#+(GC MU]!WX<>.7N]S!!]*N,;*8;% _$AKTD\!9NBBDMC2P$@0E'=>IM S@8:5M"M9;FTH)ZK_+VE#=/.)2VE0HV* PP& 9 M4(=BUZ$^)[J)=_P3#3(HM>LC\_!V$3F8WA(]2'^_?[LG@&C7[]9?!O%T.IQ& M!U_I%(0# 6NO[#29"F9HH]JNT;/X:!1%1*6 UG?D/;O69VF M0MMZ[=2G+IU40()?!,$72T?,8EBZTFXE7*^1>??K"]*#5@S;<\=)0)U">F<_U$3VX0./D4J;4H&SRIDRUJ;0),=*J<-U; MAI6U#X3,>I+5%.%AU:2UM6_*.(J&4?A[K&">4,]&40P5]?$0Q M;8OP10-UB9RWPGJY%=:N$.#6^B4=UEYJ8DQP:BLE74LW/L?YO#C<'ZDI[V1& MA?L:$1U2T!NQ4#Y9NUT6GDN!: YJ)X&PC".X81G/@N)1WS:U6=/*DW_KB DU M]Q=-?BO*FLZ&, U,'\&9:NP]W;M2T6IK(I^%G_ ^I>UH6\Z?(6=A6R#RH=$9 M':P&P5KU"MT32I940*4KL*V M47L-[ZW8"\L[<0)7#9#'>:_+ESL#9#+SHZV_1F4^>%B8*^Y.GRA'.ID.9QV7 M1]26_!0R(WEH0VM6DIA2*?0Z2;01-E=H;<^(JZ/H-P 9$ =["7BG0UC[RO- M.ZGC6JM,7MRK"' M./'_G#CQ=)CTB,--_)TV^VES.#R:3+\1;:)O2ILGE27>(?BD\TZ8E2SY%\>2 MID:CHX,!F/"9)#PX7?E/$POMG"[\;8[T^\NP ;U?:CJI-@_LH/M6=?HW4$L# M!!0 ( .ID'55P.&J!^0( (L& 9 >&PO=V]R:W-H965TGE2EW2PIO:]/TM3Q$A5S0U.C MIIV5L8IYFMIUZFJ+3,0D5:5%EDU2Q:1.YM.XMK#SJ6E\)34N++A&*6:?S[$R M[2S)D^W"K5R7/BRD\VG-UGB'_F>]L#1+>XJ0"K631H/%U2PYRT_.QR$^!OR2 MV+J=,81*EL8\A,FUF"59$(05(%5%4 DX\^&F?1'AL3=\9;^)=9. MM2R9PPM3_9;"E[/D. &!*]94_M:T7W%3SU'@<5.Y^ MM%UM,$N"-\T9MDDF! MDKI[LJ=-'W82CK-W$HI-0A%U=P=%E9?,L_G4FA9LB"9:&,128S:)DSJ\E#MO M:5=2GI_?8L4\"E@PZY_AWC+M6.S7-/6$#T$IWZ#..U3Q#BHOX,9H7SJXT@+% M:T!*NGIQQ5;<>;&7^*W10QAE RBRHMC#&_7%CB)O]#^*[5#CMU'AKIRXFG&< M)709'-I'3.:''_))=KI'Z+@7.MY'_S>A^U'??]Q?09[#X8?C(L]/X5TT7&NX M1(YJB38TG-I^-!B-1H-L,@97,JH2S JX48J"ZG7T ):-)]6\L99B#XKCSX.,%% =O3I\(HMTZ ;0EI*7 M0+H"W5BZ!2&0/*B*J#5JM*P:1&%,T'66SEL6?*F'A(0@@''>"0TGA :%W5". MIGY+$=^A\_0@A_3QS9!(HW#XUN>7[AB$0KN.-N@@MJGSBGZU=]JSSF!>PCN; MOF%V+;6COJ\H-1M^.DK =M;73;RIH]TLC2?SBL.2_BW0A@#:7QGCMY-P0/__ M,_\+4$L#!!0 ( .ID'55UDGTQOP( /X% 9 >&PO=V]R:W-H965T M $$C0O+2P#MI(E('&)+:*PO;932Z- MA6,'VVGIO]_9:;-.@D[:AR1W]CV/GW/N;K12^L64B!;>*B'-."BMK2_#T&0E M5LST5(V2=@JE*V;)U8O0U!I9[D&5"),HN@@KQF60COS:5*:O+!CR7F%TG E06,Q#J[CR\G MQ?N GQQ79L<&E\E-YQ!=Z0#[MI; M]CN?.^4R9P9OE/C%E M^RDSJVF7$\ZF@R@^?CF!J6!R%%HB=,MAM@%/6G#R 3A.X$%)6QJXE3GF?Q.$ MI*23DVSE3)*]C-\:V8-^= I)E"1[^/I=>GW/U_^_]%KPX'VPZX=+4[,,QP$5 MO$&]Q" ].H@OHJL]T@:=M,$^]G])VP_^_N/I%NCZSV"'!IY*A!M5U4RNP36D MI<< V\;4+N;XZ&"8)-&5I5@'\FY\=0*V9!8RM41-$"'@N3?K@53RK)&N?;"J MA5HC&BI06X*2"$I#I33"&AEA5 'NBGB&P&0.W,!KPP0O..;04'EHF+6=:+P> M=N+#-M(([ 3=2XM:,@&/N$39N&QR['4Y951LFL^;EL4JPM Q/BU&.G)N,HUN MD\:+9[?*,D'G'\:?X],HHKHZC/M#9_EMH>'FSV\S05?,0*6(72GZ=^Q! M9- BU4.-?J*(=>^]:@AW>K)"O?"3QU *C;1M>W:KW7"[;GOZ3W@[&1^87K@? M*; @:-3[=!Z ;J=-ZUA5^PZ?*TOSPILE#6C4+H#V"Z7LUG$'=",__0U02P,$ M% @ ZF0=51T#XLMB!P )Q( !D !X;"]W;W)K&ULM5AKC]NV$OTK S[]8DL4.3QSYLP,I;.5\U_"4NM(]Y6MP_E@&6/S>CP. M^5)7*HQI\,!UL!CZ8Q3+RP/CBK%$+_5''/YI;C[MQ;Z4PE:Z#<35Y M79X/+J>OK_9YODSX;/0J[%P3>S)W[@O?O"O.!Q,&I*W.(UM0^+O3;[2U; @P M_NYL#OHM>>'N]<;ZK^([?)FKH-\X^ZJM?_U+=_X=A8?9L,87XJJL!CA33TQ? [O=@ M]U^R_L_!OFSNWS>?KFDZHSUZT3#]KJ%SA+ LM20-_=;:-4TY!M.3(<6E9@.- MJM>D"M=$7H5< MEUR%3?DK236-76\6\@:]/15E3 #PY$)%/:)W2/2B$"M#6FF2]._P(4Q?4&CH MP\T?=-/Z#JN;6[-08B)W !! "6],)R>TUFHS;;4T^1(S*I"6PR"F7S;>6,H. MAS0].9DA<>,2PYI7[U#TTP_'V?3H-! J*&I$C?HW#Z8PRH/J(>G[QGAVT-2@ M]R0;\CQVV[M[@ZJCP7SI@%;ET!?;MAPPS.8]WCK4!).KFC[HIH4G.?."6U77 MK;+ &R*O>94='P\G$Z01<"=7GH((AZ" !@NQ?=&FPEFJW%@3UV0"69<#4C&B MFT9[)0&V22S*:X#*;8NT9W3NX03R7![W7+G7LCY"T!'.0R>^Q7R0@#JODQ:_ M7FF-FC, H:MV]5[>>@_ELBM,#*)6\.I"XN>L8244J-4@*MAC"REKMH7='X #7:F[ID9G!7YT7^\4:*4 @X5DT4O#:^*X36:GW_S_4WJ3 M+O;4'2PB [SF?KWU(6I?T=&$_@.DX?EE!:CCO"; TOVTV>C@@'[L;S\QQX)0 M5 W$Q$>)HK5Z2/.UL(% 0I3PN/6).);U(S:5C#^,SL\B?-<&A"G\\OT4L&?< MDQA3;_&R$F]@>-9/?$79<<9#^_U0=B0#!]N!PQD/'&X'#O9YX&@[L'_ 1."8 M5(+;1V@.AY/9/GUBM>QL?#2<'4SZ^Z\R;),CO<8>EHA7,U1F27!<'8KV6,BX M.4C#Y6/YAZ?T+[_3319@$%6GJ]!V/:+?$9JN6KY+):AFZ7*E:7V0VC?G2J]# M>-@H1 B-\J@CD'9NE:DDWA8S!JYP&A39=LD+#".ZKAKKI(S0)1#H5% N'\O[(66<[EUW M@@\M8H40KASIK3FU-2>ELV:..%NYN/0/1Y*4SRQ#W9;.]92;;ZYOQ"X_^ZAK M X8_&UB^A:.@-H7ANEX@WEJ:V,^\-)NQ[,#!5M#X'?8 M)J26V#>U@.+IU]+6CH^R)&^NC,5?."^#*9Z-DFJ%_E/N2K#,)PQT;\ZA)%^L MJ-0:(DN9=,"33'M;M%R ;<4>,AK/MM(*RN=)0"LBUZ*>,PV81BY'+-;.:J(K;W0\)F%:]12*PO?<,9HDS6&NL-=DB!@\/%& MB-MJ+Q'V1.9SV>TIN[[7>2N)\#B);_IRE=X'ED:7]&M?Y6[*$DO\(R[_"5,$ M?WA = E\&\?DL)TO%5X_.'2Y\XV3 P:SY?%&_/ \_;V$#_]O;*=0=MDG!U). MT9AJ0DH)4!N]2>\UPE>03O#4*^%XY^6]TGXAGR@X[5$^TGM\/]I_!;E,+__; MZ>D3RGOED0TXI>L22R>CHX-!.G=O;J)KY%/ W,7H*KD$$>@K/ '/2^?BYH8W MZ+\-7?P74$L#!!0 ( .ID'57/QUQR'04 )0, 9 >&PO=V]R:W-H M965T<\]]DK[8&/O5K87P[*Y4VLUZ M:^^KL\' Y6M1!*52#=(X/AV47.K>_"+L?;3S M"U-[);7X:)FKRY+;[9509C/K);W=QB>Y6GO:&,PO*KX2-\)_J3Y:K 9[E$*6 M0CMI-+-B.>M=)F=70Y(/ G]*L7&==T:>+(SY2HNWQ:P7$R&A1.X)@>-Q*ZZ% M4@0$&M]:S-[>)"EVWW?HKX/O\&7!G;@VZB]9^/6L-^FQ0BQYK?PGL_E=M/Z, M""\WRH5?MFED$PCGM?.F;)7!H)2Z>?*[-@X=A4G\ X6T54@#[\908/F2>SZ_ ML&;#+$D#C5Z"JT$;Y*2FI-QXBZ\2>G[^1IB5Y=5:YEPQ0K@8>,#2QT'>0EPU M$.D/()*4O3/:KQU[I0M1' ,,P&=/*MV1NDH?1?RCUGV6Q1%+XS1]!"_;.YD% MO.Q7G&P@A@]#4&^5%"J##&OE F_TI"!UT)L3IT/QE;2BL85]R6 M.\6P?2L+83!3D!"I%->YV",PS"P8*TMA>E#V%MED5- M@6Y=6)E;836EA#:J2K7,7),4,N&,*F@P% GM4R^^-Q==+ MJ" @??9::E0#!>VM;@XORM,GH?"",@/MEX!'H//@+F8\)KAF'RJQPWSV9)+& MV?G__GPM';7JWX);1FDI& :@" /POB@-1/I)Z"<^9$#<>=0$0 Y1>YZ%T&7DC 47 +I6B#O:'_J*OR?C<,1>28*Q'I?(XO2 M4=;1P#J>0 /'7AB;W#\8R?WH[IR^1*N-\'87W^]KK/_0O630N2EB2JS"?=@U M46XNC?O=_97[LKEI'L2;^_H[;E$U#@%:0C7NCT<]9IL[<+/PI@KWSH7Q&$GA M=8V_#<*2 +XOC?&[!1G8_Q&9_PM02P,$% @ ZF0=54?AJZQ0 @ : 4 M !D !X;"]W;W)K&ULI91M3]LP$,>_RBE(O)J: MA[:L@C8294S;)#9$V?;:32Z-A1^"[33P[3D[;=9I4"'M37RV[__S_Y*W6Y'/=.L$5WAJPK93,/"]1Z&X1I=%^X8YO:N<7XGS>L VNT/UL;@W- MXH%21C<<=,QJ.],+#>$__'&JG6M;,XI46OWGIZD4TBZ#$BK7"W>GN"^[J MF7I>H84-3^CZW)22B]8Z+7=B5_R@K9VB7D\[EJW9M\;%%Y>!Z2T\[CQUA_69<[!#+ M'I&]@4@SN-'*U1:N58GEWX"8_ RFLKVI97:4^*U5(Q@G'R!+LNP(;SP4.0Z\ M\?\4V2,FKR-\;YS;AA6XB.CGMVBV&.6G)^E9<<54P9D ZVA!!@+=%WN8(38/,(.%-J6/:+?DMA#: MM@:!J_=11Z^]Z_C@[Y=H-J''+<%:Y?I&&%:':^2R[YX_Z?T==,/,ABL+ BN2 M)J./TPA,W]?]Q.DF]-):.^K,$-9T%:+Q";1?:>WV$W_ <+GF+U!+ P04 M" #J9!U5X?<_K+D@ "_: &0 'AL+W=OS5WM@@6MW5U=553WUTS_>[JOZDUTHUT>=-4>H?'JV;9OO= MLV+[JFV*O%3OZTBWFTU2[U^JHMK]\&C\R#[XD*_6#1X\>_']-EFI.]7\MGU? MT[=GKI;%KTG3UBJJEM'+5M-O6D=)F45WLDAX?I>ORGR9ITG91#=I6K5EDY>KZ'U5 MY&FN=/3$?GKZ_;.&*$*_SU(S^DL9?7)B]/$D^J4JF[6.7I>9RKH=/*.IN/E, M['Q>3L[V^,^V'$87HSB:C":3,_U=./Y<<'\7_RW^]#%%AISV#XE]^)W>)JGZ MX1%M-*WJ>_7HQ=__-IZ-GI^9T-1-:'JN]YX)]5'XM7U$WT6_)MNTBNY4VM9Y MLX\^JG1=5D6U(A[$T=LRC9[\_6_SR63T_->;][?O^//X>1R9A\U:1;?59IN4 M^\.?=LH\>1KE.JI*'ACM"])"8/4F*=LE;6^BJ9;ER92F5<$W:KJFC3EHB)R( M=4%=E7D::4MGIN[S%"2FI!G:(JFCM-IL6FJ3L-H _]$@(@T8Y653MZR0,,HR M)R8D],HFTGO=J T-KJ,=]8/_$T??MJ[N\TS5((;4:D6;7"=+18/KJF@QBAY& M_\:TEM0HB3+24[4FF5)9E-1UPF+F"*;>LC9MB&)5IN"8UA@D25.L0TK;J<8 M0E <9555#XHJ_60H,>]^>2;T&%17I+!) O.B2,I4N1Z&T<G\!@^VV\(L M M&+GS$$<2R#HB\RTI,8/B_3?)L4Q3YJ*O2GR%YA..(B>EZT356##2HIK'2 M"'K#B(=CK/JCS;<8G!=CG=RK2'W>JCHG/M.\=+#/5[3IFC5U1+-+,=A>)1B% MR"&UD!,Q64V+6$:+?;1,M+R !:@Q6(U/1J[H";5K2;Y6B@0V:<#!NMJ0&:A) M7'E%OUDJ[9VTG/H=O0'*J/HY/A.6J&H5T\:F M13.CA>^M ]JBK4H^V9E#P*HLNJ&."YI8LZZK=K6VDXI#JCU3EK28)']_M$G= MJ-KOCEK1:"H[Z-OPS'9]I[8D' M2-:?[SVL26M/]D+1WE&19#@'$3MJPM!$; MP!^L,4F6F^B&U-6"Y)!T60IAIAV (=95J^WBDXZBK=D*+*/]\DE!G[Q2#F&W8'\I>J?:D-ZF_X40&2DI=&7&HO9D'AIJGHDH;8 L:.9^SYF]%D>[ M=4[F@)KS#M.M3HDGR:)09F5IY98%$=@Z]5,0?-4D2VA@=RH)^H86G>=#RPLZ M,3TRVEF>2GM/:! ,B/43OH34J:=IV#ZUX(27B* MG-9)2TM:/!B%/;U,P@;KEO,*\I:+2!E#V,H*P[0U%)*VPH^U9A4$=438H,32 M+=J\R'KED"9#YB(5T6)UN &@MZJ,9QCV5$"M0SDY75+0B 7O_=MW_WK[:C"^ M)OJTTL,SJ.W2H;;+LXCKO=@YHUMNB4:"EQD+2Q]\^^;.>..D[@F,45X26V&A M21^2WB"F@L5IT6:R;HE@7N[K2QAP*/87:G9=D28C_S,M"$X"@&4'-O ? BV *=",P$NRMRJ0 MG] *9<9T8A>"J@[M[&.-1==:\P Q(9NJ #N )BP&4_SR/PFHPVN:BGLF2\WM M17%2M^;;1D3JB?H,S4RDU=%]4K3J:;#BM!?K2KQZTO))]CNI,@$NH;(+N,2D M4N\[PBBD,DI2KTI,AV6"F;+9TJQMCR'-4:^_;>E]-]7 >EG.RQHW%6!MV3+[ M #R%457;T,XJ62M9S6PPX'@>7\PNX_G5'+.ZF,57%^/XZG)V3J"OG$!?G97) MP%5]39A\ WO4)]EG>^GW5?NZ9BFA)K22SL"?4"W8O!!DL)Y-QH]L;P& MEZSC:'MM9CW,'V]NWCN?L<8J@M%DPI(5C\+@-OE$-L*1Q[:/;,AF&U@ !RR MK+95C9&M:&*7::T:>;7(DT5.PI";KD@:TJ+2QDL6L[7"R*L$0)9?J>AU^BC] M0]E:L>GE"ZN^$X0X'X)A,?DL)7K.6@8]_B7V !D2#J-;4M! HP$+K%+W?'*F M[?Z._6=NFU7MHEFVA;,?<01#OR:?V4^! M?4#9TWD)>U[5^]A_=*/'K!V<8)W9'G.W/>9GM\>;)*^C?T'EH,,W;D7>,F1@ M7O3MEK.=]N^6!XPD<%8UZRH[EE1VNN&0F844$4*G][93,0U@/T0@+1*6O,X. MS(/1H+J_BVX-]+[Q4FX?_1Q(^T @0U+7>\95+)4L](E>"\S"!VQ"HD?Q0J>* MA!&N="-DD-->Z9Q_,2/ K:;VB\((M;%-\@6OTS:**H! ^)5U,R"XL#DQ'3:? MGQUOB#$!=Q(FP'E;C)4-:![3#K(.0=X99X/X%T]_>$[6KIVL79^5M5O+*?[P MVG.J3\*^L:OH]M1RN'T?\(E4[>/913P:C<10N9F3B"FW7-!="UJ$$^SCT,]6 M&0/=<>_%96)T 1\2$3H:LLB)JHRWMVZ,*$+'D-],[C^MJN>[2'6MC)='WVOQ MY8#QU=$;5O7KV] MY?F**#)J+1,#A$B)EAPA/R=CQY255=.-%H1!*.8=_,O&V@_F4#@13S]3!UC< MG/5!QB.?*QB=E:Y?V"=ED&@P?G[DWIBP_S=T%'+"69Z-;ZE]2RNRH:C 9V[) M@2ZB95MFVCGYW"2(S%&[>_I4D2_OXXW&'ZRW%3OVU:* ARZ^/V,]T3PD;&IO M77,>YAQ?@QS,^"%83$I7]Q*Y9UZA(NS!N")C!&SDO&/'CVPS6CV> M3$4C@!&/)Y.9?#DCVX<*P 0JSHW#(=YV\;N\1*)^A%(8F+$3@$ Y7*0H)Y$1 M$._ $6/[I"[))+E0M1L:@RP89;= [A(L"/$#(BU)#^<24D,K$@B:$\P7=B9C M/&WC?B8$ ;X+2PQJ?-;<.)%97)VD=\:[',BL_3PMZ/P,SC"]C"S>)2P@G@I M:46[A]8*'"7?I,C_PZS@UK%H'VZR4##_&8)XY(>+OR=@MM;-("]C\XGC) MF[=OWCTUB$8T8&?E''#Q2,_L>$0HRURO$30@CC,I/JF!!# --: GJ#7V&"B8Y#A-Z^-L@ZR\P+\+C;,8B_>ZXX#WRYETV#CI+2W"WAIG'$S MT4MFHGWI(.@=!B@E&()N _FL%B1-2J>"5B==D[:RY#;8'KS?H9!D''DK@BBAC]6E09B+ MY-**IG*DSV*[\ 0QEC2/?5JHV'K;8I(126JW$ :H>T68JS$;5_N%%U>"TW1\0.!D-U V@IKF=3[KH@@-4&KR]Z!@_HVT^E8B2L^8@4Y=O M>:TX=JUMO"J'ZL$G"?LO:41!F-8METUM11_,W"2DIPBD,CPW,[1Y0E62&5.* M-<"&@WG,D" \PA%_4>0V@O!%.>H"6<[+U&J%A#JG8.Y13A,FI5C"#41CW>JM MD=7/9EE%-EEJAM%-N>^TA=9+31,K!K8U];&O:,+CB?427)[" .9(*I\X^ )] MPJZQ2;P#B9<#XY">-=Z^EF1\MK+CQ7O2C$0@"R-;LTD>R97JR:'-4/R# [:+M<T"HRB7[IVT$6XR;I Z1(0TZ M-KFQ&O:1]U)WE]KR@B*_][#! @(3N!0CX3TC"6S7"?)> XB:0V@W&QCT_SB M7"!(C6!Y=YVZ-HC4CXQPJM\^N@F+P2%@DV*H%BZS@X]T)/22L:R*K:26 (6J MSVY27Q\U/E_<]'-5K@8_YYQOH35[2]J-%"8[4\RVWFWZY[J,N$$A#4RX3;(@ MX'JPP'GM&71OD0T+.O2K*;Z!.Y37O EV:]I3>%<,"IA(F[)<2:0@S6N26B0? M)'20<41.\&/3']1SZ\$=_-%BX3B)O^>XQ4+9A"UP"IG,@!1&7*9!;5!=EX(= M6SORJG/-FT:98-62<^^AIJ=N?+G, EO?[L5:F3@03;,[B2 :"GR,YL-P*MWHTHS#(7':R&,$\9*(.3+$* @9;Y]LS4MZC$*P> MVQ$_]U)PY0Q!R#?0((I=&$"*A[!0":B'Q%^F2%GYM640'RSO$GK6)TZFOLI& M?!Y7_= %?*'4V.W# P_PSB+< Q D.;2A$0X\W,&X5MF)^Y43Y RV27NLI(G/PDZ/Q 24]& MLAP]P:#1,+KU"N=8G%@ M$E.Z.@)Y[&K5M/L]-/ON )T=/'\?^[_;CRM[^FX M]^G(/;VU:N\F0":_*@3LJT]_ZM=#6D4!V&])B!3ZF_SW7KCMUS*VT>/H.IZ/ M1D'(=CZ<73X-VL\NKDV\]CI[,X^O+R[#]?'IYOOW5Q21L/XY'LWGTT6NF M0Y*F\6@Z]P1.1\%P%_%L>G&J)0E!V'(^G9UHR39G^?:^,+Z^ZK\RNQV=?.>+993P>^\ET$*GU+DQ-[(&.,8XQ*[?P+2CE M@YS7Q?48RC6.'D\GET&P>S;E+^A?8IJN-%4C,J6R[HZ-.\5WH\,X^$G:54*> M@-'8I?J,@,;]P6AY&!(2).3UYW<8[B(:T$1F/)'G>##E!QAF ;KQTN]MU]=;8MP_-N69EMR\]$S"*&$ M55"Y8_MAVM(*!4V9S>V:0(=Y(2_OJSQE>%J9"FDC%S&X+ $U9G#($^2526;: MTI5/(Q;.]:T2-_,20^I)8&8.CZ2;3D?JA+2DEJ4@;/R7G$7 N M4KO"IX(=_"!$BZBR."06E!-KTCK?2B"6T#DY2(AQ2>UU+J"75:F5UFU;DXQK M$/,^V;/ +0^%&53[2:+R Z22M%Z($1C/1^1:[!UA3ESA;W3[_8*PTD#DJ14F MMNY:+Q*=F]C7(27&H>!3$*41!"^1?(9%HCVL<4$Q4\HG<9S:$!1/?B79&QN6 MZ@9MS3DE+34#""*A+A'EJ#L<0X+;Q5E;M30I%I]Y:S5[M7(JP(5XR3682N6B M"< >!(FYFL\7C'$)&0?#CD8(#[(L;3C/T=D)(_0$HMW$:K4080OU*2^94IQ[ M,J%ZZ&&1&98YN%_&W9:!B7E;SB/4IAJ#M?(#R'%) >4R-]K!BC#7PQR)'<'L MZ9N1N!!!)9QX%GZAGH&W85?WNP0.=V[#)P*5303.Y8D2VGE["" ?F'.I'A+N MQ+MP1N5X.D\,G',B3JL_6DY92#Z5=2R")C9]<[!0( !ZM+LKPV)"; ]3H,S5 MFRB5)4W&X(*]X4*(Z:1+;7>VHPY3#N,O6X1H9/J$TWSQ:D]QH\L^\M8&("HB MI$JK6@?JRJ4=_2S<6VY%S*$"\#K0&:;LL4%\"\ON!/9, "$X.T$Z(^^<.PJ( M,$O-ZH9#UUST(@J(45NC#ZHU.Y,' 5^933V'UWP)_OA\&?U-AO1.[LX1O:>1 M*F/,;I%+Z$5O?[+/Z+#%-F@A&0S(0IBK?G1'FHHK14SE,K]WDR&=AC@X--LC MGZ\WM?N=4Q=!X6_W[!"G(N3-+,RF##MTAD[%5SHK#- ?3^+Y_-JX0F-R[V;> M&1K'5Y.)_/1@2.Z+TL?GJ](_D$Y,2/'R4*]035,)0#R]OG^FPZCS*@"^\'I^OO'XKPOXQ^7RBQ.GAK]."DT;B>I;D M\\ER_1#&9YYGDI['BU@QP1N5$.?]A M:H476GTF[> BM/WG"B0Z[IG.]"WXE-F#)VNP@S7^JDPDK4)OU6SMPDP+:C"X M-H-^ENI!X:^16Q.4**WCP6J_GR56FD_G>3"Y$^L:'/9%_BLX_^ --YRRV(Y;;!"10 IS%;-*;K:LWJ, G5-Q,NW7"90)NN#W&>0ZXF@6'=9W9SJ:-\TRWZ ML5EQ:D&8CVDXD")YCL7%$F#M#=#A>A?Z=U5)1H3@39<6Z\J27VRR:'C=CYB+ MHU1GPDXX4#=WM]'5=&0!I& FEC\! "!R P $(#",6J,37* >(,4^WJ%)("BNIFS"'#)5%P AE$++U# ]X\I%*%TB2!(Y0*\H$.T1J28;:A!5?W"+EL:7XXC'K6./F3&N/SYRN0!3$6 M!J<5[W"$K]=(?7TWT4M:PI3K7W/_DSVBR2V>2)/7[^_X*A14:[8F \Y'#>6" M!O>^ 2U'85M_!#'LO7,2D;1.7K2V'OY M&?X>'!1H$)?JS.MCYRR4BPQP-*LB,UWDKLHE+^76*WRU-<*VOB50[@=G5K\, MNKIISCBRAUQ=5_ $_X>SGU_[_[^M.-T8<;(_'&RSP_>"G^VC.Y&[SM>C]S@Q MP8B9T?+YKV[+AMFNZ_CR^CI\A5_G\S!W M-AI>7G2^3B>=KT3::X.OEK+/L;W\09R_7O+D /P[SK^.W_6I9@))\$Y2.)N-I/!Y=Q]'4 MNUA7Y'%=S)UB]GJ1&?F7Y"%C7\84^JCBC4*-.ST8,F^ATJ35]B EO\@7$+GR M+D3C!U9GVR,!E9DVCTA.#D!D<.S=0)W@CH+ P['',XR2)][A5BP).?QL>!DA_B^B:X&OE*BG8/# M68IN_:9!FS;3A1-VX>'R5P?%X]UA>?IF-CR\[B';G=H/CSJ#S. H^@)GB7Q< MNX)9YJ,$YL:)"9?$%8QAHI$X8>9M([1=8JTW-U6QJ8V'3BZ LX%*2XR+5 M?2&$/U4F<$[>_KTIS<3O>]"V,8F:%:9H+O--$!X[-$KN9NH42O$ M6N4H$+S$QEP>>N+N+]^QH,(L(?>F&F2X;\^/>8YTN3#-7CAG$RWV"B15WN=U M)<=+#0F=27[TMX:5E?=O,)FV=%^/+XPXN('!4N:8S>GWPE>NNZK"KY3+JI8* MOG."Z,\M3LZ?/ 3S:[7&BI#&$]35*XQ?WPT7"'S3?CLO%21=&9O'%<:J<7: M,T^2O2+G'=1V#=*6,DD ME0^!VV7O:K.9.!.P4MG9M?7'6B;G3Z'<*3F%],'>,M*[L%_91V]]M)P296[[ M6+I6*W],)%!&9S-]P6DGYER2KLVM<<<_<,8^[&R7[(,J^76NE@$YF4IS+47Q MG^#3UJO$1[@W%X3]&4CR5"(MMN3< MEIOIGFN!&H;]IK"F=(=<+;'CV-17/X4U6;*I-J M%;X+S2>%@ #,*9*M]>(XDV-?Q "N/Z/(F ![@N+@N.M.R>7)AKYMDGY*Y$C" M%F5= MV.V-X7M?O]&[\F#%=LHM5.\+OVW9??FU&N*%V6!$\FF$X,G':DNP<#Z=/(V> MW-S]9AL\Y6MZDPW+MD4+NB5E2B;'[+(C85BUN60E^&1'9+L>21GEXP(3]>: M0]HFU&HO#@[O2$,94UU7;>E*_$0CQK;P43"Q2=(T>W>]E)P,(S"NW2VDA;FH MF"O6Q)#+[=J'^\MS\"NVDX,$2+J=W%!\Z+P0+NH@K]N]Z@T';_+N1=<\42FVN0=F9VM8P04.C?7CW6R=]>K3"7%;GY$%H ME^+;, Y>JU52NV6R-Z\LG0!.G!J)R?2K+_[U@('='2!*3/V%?3:,'K+WJ9') M,4\X%AD<%1-K=QX?#;H@F3+I+.7C2=/1CY MBWMX%G;B"UJY-6Y48J:PV;'7A/KK41^R4IRR)+QJ5*F[@<+NSKKE"V_+4(LN M^=BY%9]: D\0'W.KJ>^(4$^=+PWLM_X4:=[\7NCH7#AWR%0MSEXC-*=,_^V!.PFN^7D(B7SS) M W'QHBJ1O_"VTU[VQ,9QD:LFC"IT1U%[(0&.F(8[3)4"GW14-7=ZG^2%+>F1 MV+7OP_4$L#!!0 ( .ID'57>FJ$&PO=V]R M:W-H965TV_;-A#_*H1:%"D@1&]92FT#<9JB'=#. MJ+OU;T8ZVT0D4B6IN-VGWY&R%;FQA;V*81A@F+SC/,PU(2U=8UE=\64(G=S F< ^,CVVRU87CS:4,WL +]2[.42'F]E9+5 MP!43G$A8SYSKX&J1&'DK\"N#G1K,BX :J MRAC",+[L;3J]2Z,XG!^LO[&Y8RYW5,&-J#ZS4F]G3N:0$M:TK?1'L7L+^WQL M@(6HE/TGNTYVDCBD:)46]5X9(Z@9[T;Z=;\/ X7,/Z,0[A5"&W?GR$;YFFHZ MGTJQ(])(HS4SL:E:;0R.<7,H*RUQE:&>GG^@NI5 Q)HL6H5K2A'*2[+JSLCP M5VS#V9H5E&MR712BY9KQ#5F*BA4,%+GX1.\J4"^GGL9XC%6OV/M>=+[#,[Z# MD+P77&\5N>4EE,<&/$RDSR8\9+,(1RW^U/)+$ODN"?TP'+$7];L367O1C]J= M4YO2N8Q/NS27\$HUM("9@[=,@7P 9_[B69#ZKT82BON$XC'K\Q5>ZK*M;$K% MEO(-'B#C^-,X9WB.A"H%^F32&YSD^CWWADKY MS10-UD];MQ754)(/B,<&R_[6ZO>Q/M"JA9ZBM9":_48M.IX6^7$*-Q;:0"*P M5W9=;5FC>J'G)';F23*4S^)D7'X2A4/Y MP/73C'R2M 3":0U/0HI=/\X> XS]@;O(3>/HG"06P5 RB],SDF8,PG,>!Z$: M(]DPF]Q-XFR83>Q&1_F>4@F2R;%*F@>C*D_V+'&#(!U!JZ1'J^0/HY6$0O"" M5:RK)N0 E1Q+7Y$&RTAMJ813J#7NX=]&C__*^-EV-X@MUP\@L5GK%PS6O.,% M7F5[#-_K#98/K)4Y*75,/M&S8&JQTT+E.+F@BA7D=KD:5BF6?IX/&8D;!]& M,7$G^2,41*D["8_(-$^'9)8-:]Z_3*(C,@Z/2 SM=KW&SM,4ZFM6M:;W)"LH M6LDT]@57__@)K;0H[LG/C<72DU)#"#E'!YA'@'U9?AY]SM$V2ZR0OW8.9H?3 MB1W\S QYEOZI_3X%-]Z@+\9OS<9V_XK8+JUKD7MN_\"X[OKJ1_'N=?*>R@W# MC:U@C:K^I>GG9=?Q=X06C>VR[X3&#YN=;O&1!-((X/I:"'T@C(/^V37_'5!+ M P04 " #J9!U50FH,QHL# "O"P &0 'AL+W=O'3NQ#<1)BW58@"#I-NPC+9TE+1*I MD92=_OL=*5MA6M<5<5I38*?S%K68'WJ']O;R5)_H"25PUR50D.$M=S[S(\ M7Z;&WAK\4>%6.>]@=K(2XL$('_*Y%QA"6&.F#0*C98-76-<&B&C\L\/TAI#& MT7W?H[^W>Z>]K)C"*U'_6>6ZG'L3#W)-B7C MK%-:-#MG8M!4O%_9XRX/CL,D^(I#M'.(+.\^D&5YS31;S*38@C36A&9>[%:M M-Y&KN"G*O9;TM2(_O;C##?(.X0XS4?"JSQ3/X4IP+2EEBOCH$JXL$Y0*3CZR M58WJ[_++Z"CBKQT_ MA3@8011$T1&\>$A&;/'B_RD9AW+01T@.1S!'[%RU+,.Y1V=(H=R@MWCS*AP' M%T?X)P/_Y!CZXIZ.;-[5"&(->:5844@LF-T&:62_NX.LC^.^>36)@O@"OO?Z MOE(9J^$3,@EH>@2HPF@K_+FIJ;AYA.81P W[6TBXE2+O,@V_$7]U_F*X#U35 M3NV+S+(,E0)6,]E VR.IP?8U)-/1.!@[BG@\.ILFKB(:<)T:,+TFYM0ET@)I8N?\0R!?B&0 MBVZEUUUMTBTZK@]VX_$ /ZH;/U^7U!IF&TS#"HN*_71L_OXRI^'= M\]-@>O[E_OZOZ^7QRCG=,YDX0A2[DGD+HPM'$T?C'U:S%Y(8_DQ)=/-"4N ( M)V$>.<*7_1&*/JY%W945&!C]?/4 MH!VFT&PO=V]R:W-H965TJ01 MDX>,<35V$JWSH>NJ*(&,JD.1 \>=N9 9U2C*A:MR"32V1AES \_KNQE-N3,9 MV;4K.1F)0K.4PY4DJL@R*A]/@8GEV/&=]<)UNDBT67 GHYPN8 KZ)K^2*+D5 M2IQFP%4J.)$P'SLG_O T-/I6X3:%I:K-B8ED)L2=$;[&8\$> MSH Q X0T?J\PGL 7/#\BEX#I1Y!./(?X7P$5R%<-@S? T:$3\5O!#TO4Z M)/""H &O6T7 M1;+7A#Z98O/%!5(4<\*Q-1?87HI0'A,FE,(,X7KV%(AJ#*39U<'>(/"ZQV17 MXR^@DH!)/L'4@4W=>L^DT'S\=Z-_KPY#0B06//V#?F(,GB^(3H#D(%,1$^SW MC<=3X>R3@5\3S,P/CLD%*#5\UY MNK6Y^HR-0EH76+'MQKW--\T^"3NAUWOA..QX_4&]W'K=?KW\PDZO=EY6]KNO MEZ=;NRDSD O['E D$@77Y:59K59/CI/RIGU2+]\K&,_"_"(8S-'4._R A2C+ M-T I:)';>W&ULU5=1 M;]LV$/XKA%H4":!$$B5;&[3%= QAR7Q9"SYS%1WQ][)>/"F4^;M5LUG\K:%%S K2*Z+DNF/B^@D+N9 M$SC[A7=\DQN[X,VG%=O '9@_JEN%DM=[R7@)0G,IB(+US'D97"U&5K]1>,]A MIP=S8B-92?G1"C?9S/$M("@@-=8#PV$+2R@*ZPAA?.I\.OTGK>%POO?^IHD= M8UDQ#4M9?."9R6=.XI ,UJPNS#NY^P6Z>!J J2QT\TMVG:[OD+361I:=,2(H MN6A'=M_Q\"T&M#.@#>[V0PW*5\RP^53)'5%6&[W921-J8XW@N+"'X%O2DQU]K<4E"WR74I_2$O["/,VS\A5^/\UAXK7%TW-A>C"M=L11F M#F:^!K4%9_[B63#VKT] BWIHT2GO\SN\:%E= )%KPCN8GX^!/.WFQ;.$^N$U M^; M<'%1*9F"/E@$ONLGHUX \L"7"/#ZC&\OH*;.YBQFB/G"E(Y19LPIP/O0(: M'/SAN]-0_"^<_3JT?/=X\\7"[(QUFLDN3R4 >TV@@V5E KQ_H M3X+P/SO0KS <_!P,#QD[QNE9/#E_8)"$T?^%8OIS4#QD#!\Q-TCBDY1'+F;/ ML6KK#7JU$K!0;WMF-]BM>%"DP+6:.I?QE@T M5=N%MH*15=/YK:3!/K*9YMBX@[(*N+^6TNP%^X'^K\#\;U!+ P04 " #J M9!U5T2 M+3EH[(=%7R0.R7/FS PYG.^T^6$K1 ND4+@V8-NZYN9QA5+O%D$< M'"8^BVWE_$2TG#=\B[?HOC1K0U8TL)2B1F6%5F!PLPBNXZM5YO=W&[X*W-FC M,?A([K3^X8V_RD7 O""46#C/P.EWCV]12D]$,G[N.8/!I0<>CP_L[[O8*98[ M;O&MEM]$Z:I%D =0XH:WTGW6NP^XCV?B^0HM;?>%7;\W2P(H6NMTO0>3@EJH M_L\?]GDX N3L!"#9 Y).=^^H4_DG=WPY-WH'QN\F-C_H0NW0)$XH7Y1;9VA5 M$,XMUX;J:]QC"&O)E0N!JQ+>_6Q%0YEW\.H??B?17LPC1\X\)"KVQ*N>.#E! M'"?P42M767BG2BR?$D2D=GSI_PK] MN8A[ONQY/G]]KFS#"UP$=#\LFGL,EB__B*?LS1FUV: V.\>^O*7K6+8206^@ M&90W7GDG',\)/TM]2GB>L/0-_.X_51&'*CZQ8OAB<=-*N!$;!*'@.W)C?YOC M&Y^E@_$"9BP[87V*KF'5"ED*M1W=Y^$LCD]8*0.G(6-TXF5INW*4 D?LZS#+ MV;$53T>LAT[@?6N4<*W!#KT1#WX\,J0A2T>&),SC=+ FGB$FY[RHJ++F\>EY M&%'3<#H;'2>3<)+EHZH]RR%R$#4=LWOT%/;(-_8*5I>DV_Q;S]QP+W*8@IQ>G$TP<)X.KDX>49>4'%FZ>R)G:=CSIZ[Q]%1 M\ZW1;+LGQD*A6^7Z/CS,#J_8==^\Q^W]$_B1FZU0EE*W(2B[?#T)P/3/2F\X MW72M_$X[>ABZ844O,1J_@=8W6KN#X1T,;_OR/U!+ P04 " #J9!U5?"5;(T]Y2J=7Q>"SC)JV[]G1HQV=H6?PA]W"T!Q%+GG#Y@QT2 P5#.=MY_8=VQLT$K@-ES B5YV^ MWM'4\<*=L6][N_3 WA.$?AV$_L%!R.9SILNEJ9Q 6PH6\R).LY1B46T+R?V[ M_*R0_%ZM#MN6C[8YL YF]Q*M^]]/WK97@OV"KOW9\\]R7D+R;VKRMWR%^DVH MJ@N"A 0O%1=?J^ALLL(;^E&3U8X]LL!"#=G5Y:&3#!EN5),'Y/];"Y8!.";Q M_$[8ICN Q-U4$CBN *&DQ8+,!<^[:^Q3[7M&,TEHD4"%5TPH 'PY5O#:2A-B MC>P6.VF"TT+P/"!X0*C*M%G_AJ0 0 H1O76T48=FK&#SU-C8C8C=NK/M^K!# MU$:!K+:U4'!V 7(KB.2EB&LA"JX I\[^ABI(%"=F#/?MH>]"3>^'(VO0PAKH M@1<"?3)R.NA6- &Z#:+AA.M7-%^]?D,NX# QU.K[/N[BC/Q6+K[C:NID#]6O M)-BJN$[5.T'7F#.(Y($>#Q3A-UC])6I7.[$ M2Q\:D-&MC/ TWZ=G?"KB*BYUE;CB,L4S2AI:=$2H:V,TA"V4,/1)J"F7US>@ M"04(KD\^(IE2&4.-Y+.$?C@C-"S72-L/>0H2K9CFF:NW^!$-_2@ MS/+X5M]A$P)5#N[ULHIE=H_]1A0[G#1]RP%!%"T6*=X-F[ *;+]1L>]AL0(\ MNX(,_#HDJXQ"JNO#XDN9KG83WX\<8Z7O0@F[9J!JB?!2WZT,'8*@T6'B0H[# M 9>E_Z#*7(+%%Y#O P)*Y%3<,J5-*EEVU6!<7=0<>H MR;D@,.:X$52ZSS0K*W/3+.-K"L6JM2R8XP^0^T\*=/1@NZ-JPSTY&=8Y&1Z< MDV6!T']1:-,;QS#$,L\RO,"LJ4C:TG+_'C\:'6%V7B)@85*1CUP!ECBGF;8^ M:+40&$3=NE&)L^K+K&/9$\/.MN,;HX=.K.A;=(8P8H\-=T :^!Q.EH0DZ5V: MP'U:;NZ'D!BJ.G'@C/MT@]=-G6^/E ZBQY>6R'WT"3%P@QZ_14"\[2^ )JJ( M!AO1)-''+=AW"VAB#6B:0/4GG0$/I.=XQ;B!'9'(*!E'IMI'9.)-H&X?XI#O MXH:^62@0[30#H!PF2(OA!?9OIU>/Y>RH6*4#=C,UAJ34*_1X1U8-T-5!\I1^! M9UPIGNONDE&X6^$$H,\Y5]L!;E#_*S#]%U!+ P04 " #J9!U5T:65!:," M !5!P &0 'AL+W=O@5B-?%^G!914G\H*A)E92%52-*[*?5TIH)DK*KD? M!<' +RD37C)VL7N5C&6-G FX5T3794G5KREPN9IXH;<)S%A>H WXR;BB.3P M?JONE?'\%B5C)0C-I" *%A/O,AQ-^S;?)7QGL-);8V*5S*5\LLY--O$"2P@X MI&@1J#%+N +.+9"A\7.-Z;5+VL+M\0;]D]-NM,RIABO)?[ ,BXDW]$@&"UIS MG,G59UCK.;-XJ>3:?R2M-O+B5&CN\^$U2=RELZON[Z^WU&.F*IC#QS/G7H);@)4<'X2"X MV,.NW[+K[T-/'LQURVH.1"X(MTS1,LWLIIB[I)&*C(G]2M'_-HX-A%,07Y'];L[/0[NS.:-A&OVZ)O]GHG1F];\B8P5+RI8U; MY?;/I@HRAFWIH1N%T041/GTEZDX.EU3HG;IL^L:W9>]:+^Y]"/JM%V[-O(;3 M95\B_FUO0>N1Z1U*@4#3*[!6#!F\3KO+'D>]>#@XZ5[PY7']]S=V%1Z2L'<6 M#KOF=]TJ?ZO5E:!RU] U264ML.EZ;;1],RZ;5ODGO7EP[JC*F=E-#@M3&IR> MGWE$-4V\<5!6KG'.)9HV[(:%>?= V00SOY 2-XY=H'U)D]]02P,$% @ MZF0=54,&LSIK" *3D !D !X;"]W;W)K&UL MS5O_DYNV$O]7-&[:N?]R-FRCPD&/\!WN?^^ M*["1 %E@#M?YQ2"QVEVM5KOZ>.'Z,,%>CK)D[RF]E]46Q?S^?YXIYM MPMQ,MRR!)ZLTVX0%-+/U/-]F+%R6@S;QG&+LSC=AE,QNK\N^#]GM=;HKXBAA M'S*4[S:;,'MZP^+T\69&9H>.C]'ZON =\]OK;;AFGUCQQ_9#!JUYS649;5B2 M1VF",K:ZF?U$7K^AE \H*?Z,V&,NW2,^E;LT_<(;ORQO9IAKQ&*V*#B+$"X/ M[&<6QYP3Z/'_/=-9+9,/E.\/W/]=3AXF0&L.<%\L6?SIF)#C[ A%/V>)L5]CMXF2[9L,IB#3K5B M]*#8&ZKE^.LN,9&%#40QI1I^5CU1J^1G'^%',>CX=K.-TR?&4&/:'^(P44U9 MRY!OE]?Y-ERPFQGLAYQE#VQV^\-WQ,4_:M2U:W7MDKLU8%U4NMEGT,VI=7.T MIOP$H6&YBQE*5V@51AEZ".,=0V&R+._":KOEL-%+]7.5_GH)/WSG4VS]B*:Z M"E8XGH4W&E6V:U7V1V\REO8(54 !455RZEG-?5R MGOM:NHO4('(##V;S5YD28,G"!Y9!BOL'!U2!(T?L*\L64<[0-HL6[-3N79$7 ML*NC9&V@.[:.D@1NN3]P9^Y:C=@&]H5Y7J# =((NF>48;HO,IATR8CL&QC*9 M8SH$_2<+$S[A-KEE^2UR:IG$4UJ.4+5%5?W$)H;O=]><4),Z" X&*Q:!/O/? MPFVN4.M4<5?$XM-X*X!F8 :6Z_CEU]KFA0C>/FM!W1[QMN MU1V8V!;=%C&H+,8R/;_I%SP2\0C!LBCMRG.HU?()XLM.T>,S1WQE/S]^6.E3 M@'BNX3E45L V75_8RS> 1'KLFUAXC8=;3N6:CM?==7(2+-":NRA:0D+A>J7[ MO;5N.>X+[D+$57J&?)732/O*]?&Z6^=S6H0Q3VU9!*?GQ5XS21?6\0]P!TP; M<]7(=+2$L/,\7TG1JU&ZBY#34;=[N&2$K4\^V* M#@*K1SG+#U04FGSNU?G<&YS/%097974]PTMGZ?<:KWFO6;+1V?;8]=UN<\=$ M/LP81\.R-D%].Y^V WQ>/IV2JV31^O6G\?M3X+DU>G88< MM4Q'HK.@5CEX%G(,SJ ;P>+O!GQV[-@C8JKX,A0T$NZ_!^P%C2Y*G (=-E"A M#@\.Q8%$^HN(3(<$];R.^==E,\DHSY : _%A;\)Y/L$A[_6$_&G(3L2'A'8/ MTT[7MG8']A$%%3;L!I5M0O,8. PXN)$/J-0,+.4RG8+5K ;7>I9E.)@>& 85 M0!.3L%3@NH^M!AFVD!XWJ24!1,H-_K+=K9+'VR= Q,Y20NZVI-RN]1JUMYR" M#V':#8#ICA>.L\^%^$-3I_U@]Z1[0>]V.\@JLZ=1T9VZ$["?DZ8D*< 6NX;?)/+M#9K4!@L]+\<>P M'K4,!ZA5($\%5.IMZC:$$,NTR3@4)[>O*FU>5G-K_P:8N) M75D5;MN;I4_ "<"L58DHD[14BNQ9Y".+>P(TXP7@!OH"3!0($]+ "-R6 ,G" M@ SM9N$1\]'?##QK7P$LJ/X..5S'U?2&UJ7H,&PU9#XCX9WCZA&DH+2MP4"0 MZ$N!(^&?Y=A#%0CTI5)I4EI-=>E:E/_(Y/6_'HZ73L*3%P [*.];AWV'OA[X M=VAI8&"9/#HP<)\"/+G<=\@#/>%Y/ N=MXNZ'>DKW,$Q; 30.T?ECHC2'7E> M[8ZATV73JH5">=JHX6YO1(#/<6XZ@HQM$) MBW$]O"X=P!N+)C6Z[[OU7:=_U?*9.&H88-H?4,JSJZU._SIXT<9 Q#6" 84N MTGZKK2E]\MK5T'XU^-$98"C= -1#V[8C/G\)_$3;#8 WGF$U<8FK>O^E7?5J MBCDKBN&%(_+\4[,D2847SH A O4;C# ?/0X:BP.\8V4F+3[090%1ZZ&3UWIZ M.%XZ!_QCM9ZIKA=XZT];\6EE(ME6[;?YJF!2G_;WH<\W?5&".<0_?;0Z>:3* M^>?2UVL;EJW+;_1RF. N*:H/V>K>^CO GZJOWP1Y]1'A[V$&J39',5O!4 R8 M8X:RZKN\JE&DV_);N+NT*-)->7O/PB7+. $\7Z5I<6AP ?77D;=_ U!+ P04 M " #J9!U5[BX%'KD" #!!@ &0 'AL+W=O\Y.FQ;1A8DOC>]R]_BY)W?7Z4;I1U,!6/(LN#2SH+*V/@]#4U0@J!FH&B2^ M62DMJ$53KT-3:Z"E3Q(\C*-H% K*9)!/O>]&YU/56,XDW&AB&B&H_C4'KC:S M8!CL'+=L75GG"/-I3==P!_9;?:/1"CN4D@F0ABE)-*QFP>7P?)ZY>!_PG<'& M')R)JV2IU*,SOI2S('*$@$-A'0+%QQ,L@','A#1^;C&#[DJ7>'C>H5_YVK&6 M)36P4/R!E;::!9. E+"B#;>W:O,9MO5X@H7BQO^231N;X8U%8ZP2VV2T!9/M MDSYO=3A(F$0O),3;A-CS;B_R+#]22_.I5ANB732BN8,OU6XL8OX YC MAW/#R;).LNS5DJ$DC6;6 MM31:+4O.Z))Q[SRF53_X:[5R$K@)<.)@ X-OX$OAR\8^3KK -R2>Q,Z5=JYX M[!W9WC%*G&.T=V2I@L2E)RKUSC["\>GR59=$SP M\&"M"-!KOSP-\1^MW3"=M]O/E^U:VH>WR_V:ZC63!J5?86HT&*.\NEV8K6%5 M[9?44EE<>?Y8X7\,:!> [U=*V9WA+NC^M?+?4$L#!!0 ( .ID'54*\X3( MY0, <* 9 >&PO=V]R:W-H965T'W87BCR MZ)R/W[F17.R$_*X* $WV5I2,5< 5$YQ(R)?.;7!]EQA]J_ [@YT:S(GQ9"/$=[/X MDBT=WQ""$E)M$"A^GN$>RM( (8V_.DRGW](8#N=']$_6=_1E0Q7,#"K&VR_==W$8&,S> M,@@[@]#R;C>R+#]235<+*79$&FU$,Q/KJK5&!KQC9:7=EAW+5;X!E80DJ^"ZT*1GWD&V2F A\1Z=N&1 MW5UX$?'7AH])Y+LD],/P E[4>QM9O.A'O3WG9 L1GX!=,_)L+!..>8'P)?;7&ILN:$HC(B:*8!J(%@;T&R9%Q6P\@U3G:EX$_ MO)N%?G1#_N_O)Z9,;/\$*@F8*B"80[ Y?*UJQP[F/<_ C>)XL$J#J:#U6P2 MD2>AD>1O>'"VU(?;1FXRCTZVC5T_2H82/W CI(:ND=NR- G7!9![4=64'XQ> M,+U171$(R;:,4PV$<:OVC3.-L5UKE"E">4:H!*(*5M*],7()OC,DU8QO20EXS1Z3VYM.L5W\ M@26NL<5&MOASMLLAJ#4E'>8*/H M1AI:7(K5*]MG1[O0HK97_49H/#GMM,"7&DBC@/]S(?1Q83;HWWZKOP%0 M2P,$% @ ZF0=57"3V>-3"@ 7WH !D !X;"]W;W)K&ULO=U;;^)(&@;@OU)B5ZL>J3OX ,;T)DB=^.R=F:BCGKE8[85C M"K#:V(Q=))W1_OCU*9B"HH#1J[WI!N)ZRI!Z8YOZ;-^^YL7W M#5:,;3X/AV6\HNNHO,DW-*M^LLB+=<2JI\5R6&X*&LV;1NMTJ"F*,5Q'23:8 MW3:O/1:SVWS+TB2CCP4IM^MU5+S=TS1_O1NH@_<7OB;+%:M?&,YN-]&2/E'V M;?-85,^&.V6>K&E6)GE&"KJX&WQ1/X?ZI&[0+/%;0E_+O<>D?BO/>?Z]?N+/ M[P9*O48TI3&KB:CZ[X4^T#2MI6H]_NC0P:[/NN'^XW?=:=Y\]6:>HY(^Y.GO MR9RM[@;F@,SI(MJF[&O^ZM'N#8UK+\[3LOF7O+;+3HP!B;J+!I&LPN;2!V34P+VTP[1I,+_T]J,K[;TZYM ]U]\MN!UT[2IHA M9D4LFMT6^2LIZN4KKW[0C-.F?36RDJR.U!,KJI\F53LV^R5BVX*2?$'NMV7U ML[(D438G3VW"ZM>?DF66+)(XRACY$L?Y-F-)MB2/>9K$"2W)!XNR*$G+GVZ' MK%JAFAW&7>?:BL55)[&Q.YX+VUIGVF@085I_$[N/0WC^.>TTJ M!MOTABCJ1Z(IZI1\>[+(A[\+WYB[D3^6COQ'6L35+DIU+%;O.99-#N;)2S*G MF6CW[EZJ71N%%C/W1H!Z$ 5D=S820%F>?;9[;8IJ+A+G6N'>Y(S#*/ M_MIK(\%&0;"89AQO%9"KYB(Q#XGY2"Q 8B$(X^(PW<5A*HW#[U%11!E[(_5^ MDB@%TN;7I@")6?(WIHT(RXEND'7S5;;H4 .Y-@X2!,@75+*AF0S4'JKE0S8-J M/E0+H%J(TOB@[4VLJM*_Z[]LU\^TJ+\'\[/Z2['DA7*!(X]%OBRB=5D=RM13 M>L( 2KNX.H!(S>JT_1W?T<%^';1#!ZJY4,V#:CY4"Z!:B-+X5&E]JK0+YE:> MF\U7O)\F^J-^3(4IDI)7IPBI69VV?^RC&J/I\3%2MR 7-WU\?) D ,?F\3&7 M"WT;'E3SH5H U4*4QH__?LI>EU*4KP@$.G6*':A94LZ&: ]55A7>EBV,S#=DV8.IGTL#"%TBT/E2SH)H- MU1RHYD(U#ZKY4"V :B%*XV/5EPNH\GJ!)E8?R6-1GYX31RFQ?VSH/*DW4=6K M4?R]+D?[-RNVE"RBM*3_$290WD?=6A@U:'4 5+.AF@/57*CF034?J@50+41I M?-3ZD@157I/PZVZ/,*U#1Z*RI.*=/VA- E2SU.-R@TGS3=K1%PVB!2>"W_YCFVQ.'@Q!JQ.@F@75;*CF0#47JGE0 MS8=J 50+41I_2F9?LJ#)2Q8N/$]-@U8K0#4+JME0S8%J+E3SH)H/U0*H%J(T M/F-]M8(FKU9XC-Z:[]7KZCIQNJ"E"%#-.O/>7A.V2C*B*\VI[:JID'GT)CYW M&EJP -5U,P4(E)O&)+1:T, &J65#-AFH.5'.A MF@?5?*@60+40I?'!ZBLA-,C5"S1HL0-4LZ":#=4V(JVIUPTIZJW6VF2%Z3=4SRYAP@MN(!J+E3S MH)H/U0*H%J(T/F1]P84F+[C8VY ]U6>Z1L6\)-\V\XC1^H(_QB=%$T8/6E\! MU2RH9D,U!ZJY4,V#:CY4"Z!:B-+XS/6E&-I?+<70H*484,V":C94J>5#- MAVH!5 M1&A^BOF9#D]=L7%S/U#D7! A:F@'5;*CF0#47JGE0S8=JP:5#*41U MRU\;N*^ZT*4SSN^7X6I.N!5%0M[\V@,EJ&9!-1NJ.5#-A6H>5/.A6@#50I3& MAZLOM]!5Q.25#BVZ@&H65+.AF@/57*CF034?J@50+41I?,;ZR@O]DDM%G+P, MM[SUU=DZOCS#X86XH1W:4,V!:BY4\Z":#]4"J!:B-#XP>[>#D%];XMJK=\NY MJQ/4:K+K=T,[M*&: ]54]"?.]]>G)B[>K'L MBL5R]^HH0>LH.HV[PNW4T$QU.CDX84JXY'@Z-DW]X(PI\9*F.5(/3%>\I*&, M)@>F)UK2F.CJ9&SP2_K0SR> :B%*XT=P7XR@RXL1]H_ZJQ'[6-"7)-^6Z5MW MQ17A;;KNY>C5PQ=:BP#5;*CF0#47JGE0S8=J 50+41H?N;X609?7(ESZ70"T M, &J65#-AFH.5'.AF@?5?*@60+40I?$9ZPL3='G1P%_?,8/>2P*J65#-AFH. M5'/UXYLL:*JF393IZ' G$%I_(.A7-75C;$X.;L,10/L-45J;EN'>[6'7M%@V M=S N2;/5:6^-NGMU=Y?D+\V]@0]>M]3/;GO;V9YI;[W\H%JI\O\IR]/ZD[V-U3>O8_4$L# M!!0 ( .ID'54HRB0?!0< $PY 9 >&PO=V]R:W-H965T8\1T])G,K+P3K/ M-^?#H9RO><+D6;;AJ?IEF8F$Y>JK6 WE1G"V*)V2>$@0W"8)$\_7/,YVEP,\>#GP.5JM\^+ <':Q82M^S_,OFSNAO@WW ME$64\%1&68H$7UX.KO Y==W"H;3X/>([>? 9%9?RD&7?BB^WB\N!4YP1C_D\ M+Q!,_7OD-SR."Y(ZC[]JZ&#?9N%X^/F%3LN+5Q?SP"2_R>*OT2)?7PXF [3@ M2[:-\\_9[@.O+VA4\.99+,N_:%?;.@,TW\H\2VIG=09)E%;_V5,=B ,'Q3$[ MD-J!='5P:P?WE0/QCSAXM8/WVF%\Q&%4.XQ>GY)WQ,&O'?PR]E6PRD@'+&>S M"Y'MD"BL%:WX4,I5>JL 1VG1L^YSH7Z-E%\^^\3RK> H6Z+KK52_28E8ND#W M54@GU-K,2K[>H,N?@=4O?]Q'1!=O=?MZER=PIW MXIBNI[L[,;B'W=VQP9U^]\EKL73W'=>X1WD&G8V6G,W6P"N&9$<6@?2XW M;,XO!VI4EEP\\L'LIQ^P[_QL$@<2%D#"0D@8!8)IHGI[43T;?7:;;%@DU,25 M%R-/]$IBD\)67E^%(6$!)"R$A-$*-BIAQ9/'XPQ/1FI(4K?EHT&\T5Z\D56\ MJR03>?0W*Y\8^)-Z]I'<))F5TE+#N%1BM,T\,FJ9T6D=4'O)V.7M&-I,)R.3+$T&>+1N!W+#DUK ML9SN8SFUQO*3RFV+M/!X;[3Z]XW@M'49(ZQL6P%LVWFNX[3C-VV/U+YA1*>G MV]6BAYTFNW*LHS7=END5ZS@UUC2@:(+2 E!:"$JC4#1=Y8,<&EOO$I72N$8Y MK6Z]Y82D!37ML,^[ON%A![15"D73A2*-4.244)Y1**M;;Z$@:4%-TX1RVV-B M"-HJA:+I0C7)/;:FF850(Z-0H!D]*"VH:9I0N)T7A*"M4BB:+E23L&-[QJZ$ M\HU"@2;FH+2@IFF9V;3]4!6"MDJA:+I037*.[=FY$FIL% HT'0>E!;B=:9.) M:Q *LE4*1=.%:O)[;$TO9U_+ER%%[O+(!5MQ)'CQAJA("3=<1)FIDGUM9_96 M$33//W&]V$?/G F)"$JJ3=6,L"L+.R\PXAV#4:C+U(5N$GU\(M,O MW^YPH02.R\Q KJ.-1']\Y,D#%W\:90;-_4%I 2@M!*51*)JN=%.0P!/0FAT& M+4N T@)06@A*HU T7>:F5H+MQ9+3I3L[H+>P[;+%=&(H@P2X70(/;R MQ.DBGAW0.Y#MT@)V?$--V6#H&ZJ;H<%NXIEB>+IA/81-X8#8"P>_";;@*&6) M.7R@Y0-06@!*"T%I%(JFB]H4&8A]"4'?:9F %A] :0$H+02E42B:+G-3HB#V M$L7I:=D.Z"ULN[S@.:97:ET-PZZ&M(.A'L2F?$!.O-SO,RV#EA1 :0%IOY5_ M[SF&*IW)L%BZU([Y_U$N($VY@-A3W@Z3.VAMH*9UZ-U^>S6%;WQ&,AA.O':% MFQH,[;V[2<6)/17_Y0Q]9.*;1!^86.R8X._0;3H_0_^@[TC2[6WUCC=HD@Y* M"T%I%(JF]X$F22?V)+W3@D("FIF#T@)06@A*HU T7=LF,R?VS/R+Y,MMC.)H M:1XA[=[$J:J*1@DA,_H E!:"TB@435_MV]0%7'M=X/@0;<_-[-C>:X!!EU2 MTD)0&H6BZ7(W-0L7__?1V 4M6X#2 E!:"$JC4#1=VZ:8XMJ+*?U7>=N!O84F MK>?(UPN@:PU!:R>@- I%TS4\V'UA7Z!Q8D:U>_<6[-1BD:/SPW M4,[^!5!+ P04 " #J9!U5$A=HL_0# "N#P &0 'AL+W=O8>"!KC?*#/BS2476L 3UM;H7^LUO67): M I.4,R1@-?7FX4T:1L; (OZ@L)='S\A(>>3\FWGYE$^]P'@$!63*4!#]MX,% M%(5ATG[\TY!Z[9S&\/CYP/ZK%:_%/!()"U[\27.UF7HC#^6P(MM"/?#]1V@$ M)88OXX6TOVC?8 ,/95NI>-D8:P]*RNI_\M0$XL@@')PQP(T!?FD0GS&(&H/H MM09Q8Q#;R-12;!Q2HLAL(O@>"8/6;.;!!M-::_F4F75?*J&_4FVG9E^(V@I M?(5NMU)_DQ(1EJ-EG09F?$G7C*YH1IA"\RSC6Z8H6Z-[7M",@D0_HT\LXR6@ MI2(*=$HH5/",V%5]EX(BM)#O->KK,D7O?GP_\95VVTSN9XV+M[6+^(R+(49W MG*F-1!]8#ODI@:_UMJ+Q0?0M[F7\O&77* JN$ XP=CBT>+UYZ#!/7V\>]*B) MVB6,+%]\AN\!)!"1;>S"Y;#3>[DRR^"*=,V46"93$G:S48#C(-!^[(X#T,4- M![J4O,2E#AQ.AL>X$TEQ*RGNE?1%%SQ)"I N#;7IX&C.,(Z2<=15X4"&<1 E M71T.9!!JTK-*DE9)TJMDP:4RN^BLFJ0S\RB.HV%73!:9!+$#;_;3#^$@^,6U52])EEZ(["2\PS:\P][PSO,= M"$6E*:XFLI7@);=5--,YY,R=86>E\6@T[J9.%Q=&P:";.0[<$..SB3-JE8UZ ME?U>@4D/K>N0'MQ;FKNP/7 M5]W#X/G2$;R^*K:U OV'EAM:58<=\%'_F(KCO#+T3O#6;+DH6WHIMM/@'MWH MPO]WY#3VIRLRU<(:8O!F_) MDE[R-V?))=G22[&=!O;YTACVWQI[KUAA]UX7X^ZZ+QRX:.RX7KGX$L?!XA\U M,B6(M6T();)-1WV];T?;IG-N6ZT7X[>F&;4-TC--W$;&F3*("5IHRN!YJ MIT3='-8OBE>V77KD2C=?]G&C&VH0!J"_KSA7AQ&PO=V]R:W-H965T9PSG!(SLSWE+WP#4("O-85X0MK(\3VUK9YOD$UY#=TBXC\ M4E)60R%?V=KF6X9@H8WJRO8<)[1KB(F5SO78(TOGM!$5)NB1 =[4-63_+%%% M]PO+M=X&?N#U1J@!.YUOX1JMD'C:/C+Y9O* LJ_';I'5:68I!]_=Z16/Z58/(KEG8B_09%PQ"@)5@V7'[C'$!2@%6;!FI\ MA=<$ESB'1("[/*<-$9BLP2.M<(X1!Y_ -YF>7TA.:P2VB('5!DK&JPP)B"M^ M+0%/JPQ" %*@X);!F./B;>6TR6WEG&/QIR V;.1^ YGF=PZ'ZZN6LP MSZ:;.V?4S/H5GFF^V?^UPJ8E::?TS5.JL^J6;V&.%I8\C#AB.V2EO_[BALYO MIG!>DBR[$-E!J/T^U/XY]G0).<[!P^/*%++6--"FZC3>I6X2),GR5.X/9NO3:%K*<+!DLW" MR L @_DQ+V<^*RR*1Q.[OC<6 M8H"Y8U@VAB6G-22]AF327OR/14E,(0RCL18CT(G':DS ) Y/"G*=]SK#.;L_ M'\I2EGKJNM'B9+$'5BAO&!;RBKDU7OO.);?K1=FR2[$=!G-0M+D3MVQ!JPHR MK@LOG2G&1.GHHL&Z.C?!T;%\;T3YWE&*&%&JT#'FA_9-$F5!C M42;425'OI9=[MMQ('U[SJI%%*2@9K4%Q_H;MN(:;SW-]USF^8PTXWQEO90,L MBL)9?*3)'O0.-6)KW8-QH*O MF3N1_L^[TYW-T?C2]7_Z9[DG:9M'K]"ML:$ M@PJ5DM*YB>3-S]I^K'T1=*L[E&RAT5, >3WDE+Q]J(FZ+OB]%]0 M2P,$% @ ZF0=59W+5DCB @ ]P@ !D !X;"]W;W)K&ULK59M;],P$/XK5IA0)\'RUG9LM)'6%L20AJ:.P6.7I9 %U3B5J:M*"32QH")W \\;N@5EW(E&=NU61B-1Z9QQN)5$545! MY>\)Y&(]=GQGLS!G::;-@AN-2IK"'>C[\E;BS&U9$E8 5TQP(F$Y=J[\R]G0 MV%N#'PS6:FM,C)*%$ ]F#0Q)8TBK7<['^ HV>@>&+1:[LDZP;6\\A<:6T M*!HP>E P7K_I8Q.'+4#X$B!H ,$>( A> (0-('PMH-\ ^C8RM10;AQG5-!I) ML2;26".;&=A@6C3*9]RD_4Y+_,H0IZ,YK(!70.80BY2S.A<\(5/!M<2D*/1' M9V1J/0&IR'MRE8C2VO5FH"G+U2DY(8R3[YFH%&+5R-7HF>%WX\:+2>U%\((7 M?D!N<,-,D4\\@627P$5)K:Y@HVL2'&3\6O$S$GKO2. % ;F_FY'>R2E1D.*1 MU1T.3E]/YV_H.FAFKZ?QNFEVU(9M%D/+&QXIBUT9JG?H=^]@JL^E*FD,8P?+ MBP*Y B=Z^\8?>A^[HGE,LMF1R'8BVV\CVS_$CI'%(\XA(4 E9SSM#%U-,; 4 MILZN(M\/+GQ_Y*ZV@_+<["(,_6#7:G;0G_]4.VC5#@ZJO>8QG@^BZ2/I+8## MDNFN4SX9/%,2!/WS/;D=1@._OZ>VBVGX%+@=%<-6Q?"@BF]5L0!)Q))@=Y14 M8]HV?[XB/:Q4F\DI^7.@)$SJ78;;:=V3>-"/?SWF1R*K0^9NM03\XU/;6A6) M1<5U747;U;9[7]FFM;<^P:Y>-^$GFOI*<$-ERK@B.2R1TCL[QRS*NLW6$RU* MVW@60F/9L<,,;R8@C0%^7PJA-Q.S07O7B?X"4$L#!!0 ( .ID'56P7GPG M/ , '$- 9 >&PO=V]R:W-H965T;03\D%% )H\I@E78R?2>C-T715&D#+5$!O@^&0E9,HT=N7:51L);&E! M:>)ZE';=E,7<\4=V[$[Z(Y'I).9P)XG*TI3)?Q-(Q&[L-)W#P"Q>1]H,N/YH MP]8P!WV_N9/8MP_L7ZUX%+-@"J8B^1,O=31V M^@Y9PHIEB9Z)W3?8"^H8OE DRGZ371[;'3@DS)06Z1Z,*TACGO^RQ[T11X!F M]P6 MP=XSP'M%P"M/:!U*:"]![2M,[D4ZT/ -/-'4NR(--'(9AK63(M&^3$W M[WVN)3Z-$:?]&6R!9T!F$(HUC_-WP9=D*KB6^%(4KD='9&I7 E*1JP TBQ/U MD7PB]_. 7+W_.'(UKL3PN>%^UDD^J_?"K$V/W.($D2)?^!*6IP0N2BAT> <= M$Z^2\4?&&Z1%KXE'/:]D0=/+X' YG%:H:15OI67Y6M5O95CF;(YLER/- M,3%4&Q;"V,%S0('<@N-_>-?LTL]EKM1)%M1$=N)8NW"L7<7NSUD""@\BG4FN MKK&Q8!H'S%9F"1YNC(>FBQ^R 1D"UWBJ$;$B:RF4(LK R]S.9^W;68N^42*DE>NV'J) MJ M(CLQKUN8UWUSBG7K=*Q.LJ FLA/'>H5CO)^I>)?.@*)_\)YFC&E0)=JKF1Y[7ZIDRRH MB>S$O4'AWN#-&3:HT[$ZR8*:R$X<:]*G:HQ6YY@I4XD6^ <6BBW(TM**GJ7. MH-<^S["2N/Z GF=8]9)>*]D]JD6Q8%S;FEZ14&1TV-B*=R$T5JVV&>&="*0)P.^R MX&KIY5IOKWQ?)3DMB;H46\K-RD;(DF@SE)FOMI*2U('*P@\@C/R2,.ZM%F[N M1JX6HM(%X_1& E65)9%_KFDA]DL/>8>)6Y;EVD[XJ\669/2.ZOOMC30COV5) M64FY8H(#23=+[S.ZBA&V !?QD]&].KH&MI0'(1[MX%NZ]*#-B!8TT9:"F*\= M7=.BL$PFC_\:4J^]IP4>7Q_8O[CB33$/1-&U*'ZQ5.=+;^:!E&Y(5>A;L?]* MFX(FEB\1A7*?8-_$0@\DE=*B;, F@Y+Q^IO\;H0X J#H!4#0 ()30/@" #< M_%I V !"ITQ=BM,A)IJL%E+L@;31ALU>.#$=VI3/N-WW.RW-*C,XO;JE.\HK M"FYI(C+.ZKW@*5@+KJ79%&7RT3E8NTRH5. CB)DB629I1ESTNYAJP@KUWBS= MW\7@W<5[< $8!S]R42G#I1:^-IG:^_E)D]5UG57P0E8H -]- KD"__"4IET" MWY38UAD,!1"/.F&Q3UA$!FZ-JR3_Z3-?S*8_S=C MQTH=W$F2A"H%2$%D";92I)5Q:E]I@Z1O?1C&)(M'(NN(&;5B1F?;)QI3L3') MXI'(.HI-6\6F9]NG1D9'#WPXCV!TXI[G43B:SL,3\_1$(8Q@OW=F;?*SP>1C M(20H1/+(>&;.!#N6]!O%5O?K99YF,J-B99/!)91S$$ MGPY5\&R[--".7V;PF5_ZPC#&TQ/#](5%$(;]CD%'QT(T6,&=T>0EGPQ#W[KM MH[+%8[%U90N>9 O.-DL#'4NV,=GBL=BZLCT=9]'@V6_8+_C9@2JP],?F)ZP((3AY,0O_E%'9=J>S'6F"B2BXKIN.MK9MOO]['J^D_EKVQ6[ M3NV)IFZIOQ.9,:Y 03>&$EY.34ZR[E+K@19;U[<]"&UZ+W>9F\Z>2AM@UC=" MZ,/ WJ#]KV#U/U!+ P04 " #J9!U5X)+14$0# #-"0 &0 'AL+W=O M/DS[8)*#6'-L9CO0_?N=G30#$E G]0O8SCV/[[D[VS?<2O5+YP"&/!9< MZ)&7&[.^\WV=YE!0?2W7(/#+4JJ"&IRJE:_7"FCF0 7WHR#H^P5EPDN&;NU! M)4-9&LX$/"BBRZ*@ZL\8N-R.O-![6IBQ56[L@I\,UW0%" M5;D0&9E(810F1:,_)B<3YPDH3:[(/<=:H2(%4UE*9#F/(.L3 UD9*ED\6]=00IL0Q<<+,O7^92N@; ME&H=]M-:UKB2%1V1%4;D,RK(-7DG<.-] A]CU 0J>@K4.#K)^*D4UR0.+DD4 M1%&'0Y/GP\,.^/3Y\."$FKA)>^SXXB-\\W<3,L7&+$-H G MVMC8?Z.\I*X:FL1J5Q@ST* V./DQDYP3/'Q;JK*?72FJ7.AUNV#OLSN]IBF, M/+RP'*F7O'X5]H.W7>%]2;+I"Y'MA;[7A+YWBCT94^Z."35D 2LF!!,K(I=D M#8K)K"N.%=^-X[/7^":)HO[0W^R&IVT3']I,VS:WMXW)GI:;1LO-22V3G*H5 M'FDC22JUJ2H$'O%-TM!Y:BNZ_HX+X>! 2=LD#@Z$M$VB^(B2?J.D?U+).=Y# M6/Z*@;[HB,6BB,7ANC0)F]&1U#MK5V8L/TX4T^"2Z88[]%BAK@-^74IJGB=V@Z>"2 MOU!+ P04 " #J9!U5NZ=825$# #8$@ &0 'AL+W=O#H)<\*-K$2SLL[VV91 M CEF/5)"(VYS@#.\=I805CU?=(@S%9\RPMX)$B MMLYS3/]-(2/;B>5:NXYYNDJX[+"#<8E7\ 3\5_E(1'B\HW]1R8MD%IC!C&1_TI@G$VMDH1B6>)WQ.=E^A3JA&\F+2,;4+]K6 M8QT+16O&25Z+101Y6E3_^*4VXD#@#DX(O%K@'0O\$X)^+>B?*_!K@;+:KE)1 M/H28XV!,R191.5K0Y($R4ZE%^FDA[_L3I^)L*G0\F*Z9Z&$,X2)&,PIQRM&, M%!$4G&)Y9QBZ"H'C-&/7Z".ZCR*R+CA#!%!J)7IT/SE#V/;2YBE%>R MHSJ>:16/=R(>UT,/I. )0Y^+&.(VP!;)-1EZNPRG7B?Q^[KHH;[S 7F.YVD" MFITO=S7R\'RYTY%-O[E??<7S3_"J1P(H^E& SMU.M7R)W+$21S"QQ%N" =V M%;Q_YPZ<3SIG3,)"0["6:W[CFJ_H_5<_Y3HO?9->FH2%AF M+V\:+V\ZG\!V ME5-1Y>@*"V=1"52>N-9962%'"BD_19O ZFD2%AJ"M;P<-5Z.S!=5 M)_)2*T>ZXG./BL_0%5L6W386W9Y9I D%[;>O4W^I'R9AH2%8RS?7V4_QG#9GOF7FU*'/5/Y;:-VDK88ZH] MGP=,5ZE8_V>P%$BG-Q13;UIMHU0-3DJUL; @7-2Y.DP QT#E '%^20C?->0% MFLVLX#]02P,$% @ ZF0=5; ^\2"S @ BP< !D !X;"]W;W)K&ULK57O;],P$/U7K#"A(;$E3=LP1AMI[4" -#2M##Z[ MR36QYMC!=MJ-OYZSDV9=ET8#\:7QCWOOWCO7Y\E&JCN= QAR7W"AIUYN3'GN M^SK)H:#Z5)8@<&.+6KE4\D97A3,"U M(KHJ"JH>9L#E9NH-O.W"#%+2#!9@;LMKA3._94E9 4(S*8B"U=2[ M&)S/(QOO GXPV.B=,;%.EE+>V M22IM9-& 44'!1/VE]TT==@"#Z @; #A/F!T #!L $-GM%;F;%U20^.)DANB M;#2RV8&KC4.C&R;L*2Z,PEV&.!-?474'ABXYD 4DE6*&@2;'E[C&N'Y#3LCM MXI(<'[TA1X0)\CV7E:8BU1/?8';+X2=-IEF=*3R0:1"2*RE,KLE'D4+ZE,!' MV:WV<*M]%O8R?JW$*1D&;TD8A&&'H/G+X8,>.<.VE$/'-_R;4G;5J:89==/8 M:WNN2YK U,-[J4&MP8M?OQI$P8MXU,<>?\,NDV>'B?$YD) M]AM2DJ)SD1&3 RE!,9D2O*W%8VUT;VWJA&.7T':@=7R&9[/>==RKZ1\=CUO' MXU['MP);)7<^C[G4&O"*='M74$IE[.P!J#I8 Z(-XYSDP%-"S1XRI0:ZBE1K MC':*=#(*H[TRC9]5\N1]&_+$?-2:CWK-7[WT$*/GJ8>C\9Z^CJ!]??Y.7RM M9:[=:Y+(2IBZ3;2K[8MRX1KIWOH,7YKZ87BDJ9\I])39/S"'%5(&I^]0D*I; M?STQLG3=

-;IBP_^+$ M*'S+,,^D-U0]@J%3#F0"6:F88:#)&;FF3)$'RDL@1I++0BK#?D-.QE(;GA.-:@5>.F[-YTD^-CF\3^)/7,,MEO3=E]#ZW;^RN[\-N9*,FFR!$E_G[DE M+NY$!YF3FCEY#3/-LK(H.35X0DN!MSEWAW6.MS@YX5+KUO.9[#&>Q5&R[Z4E M[L-!)[W:2>^HD^^*"CT#I0_1JR M_T)(7$BI")9!(F>$.]*H#;*_MU=W(8]%5)!^XSHO0,U=E=-XC$IAJMNP'JT+ MZ:6K'SOC(RRP53W\*U-59]Q'0QY55;RJ8^32%8VI-%B"7'.! M'PF@; "^GTEIMAT[0?W9D?X!4$L#!!0 ( .ID'55R2,24QP( ) ( 9 M >&PO=V]R:W-H965TO;%%SC(I65)6V"V%H5XA0 M*TO;L5N>I:R1):'XE@/15!7B;U>X9-NYY5B[@3NR6DL]8&=IC5;X'LO'^I:K MGCVX%*3"5!!& TQJFU,+]]L[]6YM=97E& B]8^40*N9Y;L04*O$1-*>_8 M]CON\P3:+V>E:'_!MJOU(PODC9"LZL6*H"*TNZ+7_CGL"1S_B,#M!>Y'!5XO M\-J@'5D;ZQI)E*6<;0'7UG(&3@"AX&'-&H%H(5);JCFUTLY[_ZO.WSWB_Z.A%\"# MY\"%KFN0+SXN=][+;95TB.L.<=W6S_MW7%.63NR;Q7I#78H:Y7ANJ1TC,-]@ M*_O\R0GA%U.R_V3V+JWV3>6X8A*F] MV0\QKG(BUP^&JG=T_D#G3](]J9T](W162&,@P.Z<57H!+$9 M+AC@@DFX;X02M9\*H.B*)IPFD1DN'.#"2;C=^_MV#JCZ MBV=+T+\[QH<8C@C\)(H/EWA>9Z:*!ZIXDNH7H[/\.%D\FC.!\'!9QT5A%!Y9UF3@2B:Y'IA$)1@6U\26 MC#:B:2W'5::UM/?."WU6_T1\1:@ )5XJ';R(E 'OSK^N(UG='B'/3*H#J6VN MU2<#YKI W5\R)G<=?2H-'R'97U!+ P04 " #J9!U5]O+;^T<# #Q"0 M&0 'AL+W=O%,P)TBNBH*JOZ,@#4=6'MG\(W!6F]]$ZMD+N4O.[C)1EY@'0(. MJ;$,%/]6, '.+1&Z\;OA]-HM+7#[>\/^T6E'+7.J82+Y=Y:9?.1=>"2#!:VX MN9?K3]#H.;=\J>3:_9)U8QMX)*VTD44#1@\*)NI_^M#$80L0]I\!1 T@>@J( MGP'T&D#OI8"X <0N,K44%XRHKR"#0DYRB"K4@,962A9/-)8SJ^S*3EZ>TS>XN;D2RXKC71ZZ!L4 M9UWTTT;(N!82/2,DC,BM%";7Y(/ [78)?(Q*&YIH$YIQ=)#QFVB>XZO]PS?[,.$S/#2R"H.)R2,3H/+$XS8"O , M&QO[;Y@RZL[B-MS55V<^N%-4NQ-TNV!OL2I_>A/W@?5=X7Y-L^DID.Z&/V]#'A]B3,>74G1-#YK!D0C"Q)')! M2E!,9EUQK/G.'9^]N%=)=-&+A_YJ.SX=1I=A;]=HVF$475RV1CMZSEL]YP?U M3'*JEGB8C22IU*:N$GC ETA#Y\FMZ?I;3H3AQ>")G(-[_F^Z]W?L1W&WZGZK MNG]0]9&"%(^+O2F/NT0>1/]O[??W_#\=7#Y)[2MMN!.,01N,P4M+&C#Y!XMY ML%>"L;L1=[*_;[1?\=,.H^V*KY7X6X]A 5BHMJG06*F5,/7EW\ZV?ZZ? MS(^QGZG;CT>:NAFZQ?IG0A,."Z0,S@;HDJH;C'I@9.F>W+DT^("[SQQ[,E#6 M -<74IK-P&[0=GG)/U!+ P04 " #J9!U53\'V,_8& #3/0 &0 'AL M+W=O*J): 1PMB. U@'TFP"?[PA@=0 [-(#7 ;QDIDJEY$$$.IB? MJ_21J**U02L^E&26T2;],"FN^ZU6YM?0Q.GYC3)#2.GG-^0F"A+]A@3)DGSX MFH<;26D#L(H>TW>DL^W@KSZ_O7Y4)OS%M'#17V.R^H<=,$>I1V=.CJ\'"_(UP<'NX!V;#M M-6 E'MMS#G(\\RU>VA2T=%P MZGE^JZ$ .W)DFJ-MFB,PS=]DEIV9V^4BC_,HT')I[G+F-(LPJ.ZC9O $<:IT M^$]YH(N0Z@3C1IYON3_BXS8C72T]?]SF3H"=/I*2\9:2,4C)[[*S3,:MSD]F M;-9.LJ/=E+7)$& GCDQQLDUQ J8H^E[C22LIGYG!W$J^HQT=M]N)2:LV?$J= MTG#RFF[SFL*CN8'C?>QTFF$ "42B<"4[F8.CF4>>9:"Z*OD*#NU-TRF$MV^5 MMP]+[^XJ#I[V5S&(VWOH8:()+#274ZOZ_2EN%:/: %0T@87F4FF=@ ]*Y+U5 M#$=SJ(I1A3X6FON^T"I]"BO]ZS1:9N5 6X82EL$P4M_!AHHFL-!<%JV/H#YJ MW5)41X&*)K#07"JMHZ"@S-XM@^NXI@R>\*Y7-W5#Y\45]SM>7,$].393*_@I M+/AWE-Z!6A@&[SV$4%]W8Z&YQ%I_03EN-:+:"E0T@87F4FEM!87?JN]YBNZ) M9KL?HG!D;Y9.X1BH=0P4UOQ )1^@AV'PWL,/U6-@H;G$6H]!)[B5C&HM4-$$ M%II+I;46%)Y1V%?);.VEM/P3S<>7M48X&*)K#07"JML6#P!,5.-5S'-=4P\UB'&JX; M-M4PG?JLK8;AGAR;J=7]#-;]W95WH!B&L7N/(-1I!2PTE]?&&AKD132XJVAP ME]&<#!AOJ1 0JFL!"SCI6;O+TPB8Y&Y7OD;Q>SGD+Y@L.SV#L>8[NB9[L?HS"D;U9.LGR^\;Z>UCX M Y5\@"*&P7L//U2G@87F$FN=!L==\\11S04JFL!"Z(A10R' M]J;I%,:!6^/ #UOS1,)XH]('68RT;D&".A&!BB:PT%P.K:O@N&N<.*JU0$43 M6&@NE=9:<'BV8K<>GK7U,!]WK-/O;.BU-P,)N"?'[NVRRG\$*__&_8F\DID. MXV*+5^>>RSU(M^M4::E(NB)Z+4DD@TP2;XY?^F:CV%UN8:KOS=:#N MPR0SK*T,I/=N8@:.JG805U]TNBGWU-ZE6J=Q^7$M@Z5410/S^RI-]@+W&ULK59K;]HP%/TK5E9-K=0V3Q+60:1!-JV3*J$^ML^& MW)"HB%#*Q=B<6?; M?)9#A?DM70"1;S+**BSDE,UMOF" 4TVJ2MMSG-"N<$&L>*#7)BP>T*4H"P(3 MAOBRJC#[-X*2KH>6:VT7'HMY+M2"'0\6> Y/(%X6$R9G=JN2%A407E""&&1# MZYM[E_057@-^%[#F.V.DG$PI?563^W1H.2H@*&$FE *6CQ6,H2R5D SC;Z-I MM5LJXNYXJ_Y#>Y=>IIC#F)9_BE3D0ZMOH10RO"S%(UW_A,9/3^G-:,GU+UK7 MV-"QT&S)!:T:LHR@*DC]Q)LF#SL$-SQ"\!J"=T@(CA#\AN"?2P@:0J S4UO1 M>4BPP/& T35B"BW5U$ G4[.E_8*HLC\))M\6DB?B>S*C%:!GO &.;M"$T56A M2WJ9@,!%R:_DZLM3@BXOKM %*@AZSNF28Y+R@2UD $K&GC6;C>K-O".;N1YZ MH$3D''TG*:3[ K:,O W?VX8_\DXJ_EJ26^0[U\AS/,\0T/A\NFN@)^?3G1-N M_+88OM;SSRB&*;LU.S"SU0%QQQ=X!D-+G@ QYX:R]JO=W'1![A?7 MVPZZ7W7B]<8 $F)[52N+._[S@'1KH8;R?$VD<7$[A]LXVP MM1&>M/%,!2[E\<48$(%@(R\I#NAR"@2R0ER9W(3=2(-.70P@-XH._)A ?=]L M*&H-12<-)9"!-)/* U!_HK(R:+&ME M^N_XC[T9,I\Y_>[WX@4'08X-H-ZAV\2DM%/AVHN]!H1I=$U-=" MN]IV'=_T97NP/I+=2-T\O,G4K?WJ82X[*F *(-]GE(KM1&W0]FCQ?U!+ P04 " #J9!U53R9]5JL% !F M&P &0 'AL+W=O8>! CPU9:H)2#]]R?9CHUM688;7A)L=C_M MMVOM?D:C XN_\PTA KQ&(>7CSD:([6VOQQ<;$F'>95M"Y3/; MF.!EXA2%/619_5Z$ ]J9C))[LW@R8CL1!I3,8L!W483CGW;CP% MZXU0-WJ3T1:OR3,1+]M9+*]Z.<3%GX5[ 4FW''ZX E6>%=*)[8X5>2$7(5WH*%//D+#IFMU0&+'1Z8!$!W_ KX> &/)$%HXL@#'!2E2N? M"!R$_%I^]?+L@ZMWU^ =""CXMF$[CNF2CWI"1J&P>HMLQ;MT1=2P(D3@D5&Q MX>">+LFR#-"3X><[6P8V=EX1 M.\&S6RL"[E_E]N8$W!%*5H$ 4YFW@.X"N@9?MR1.:L3!D4.E?']_GG,1RZWU MCZY,:1B./@S5;V[Y%B_(N",;"B?QGG0F'WZ!?>N3+L67!/,O!%9*OY.GWS&A M3U0:L0!?R%(F. 1<8+$3+/X)9+J)+HTIG)O J2Z[GSBNYXUZ^^/TU(WL0=\M M&_EU(P0ARHU*=-RI^!+,T[VB(]BO1V]7"U6W M@7:U3AH;U%"F0C1'MW.UP430_0SM.D&PT%?0++ NII"S=2H!PAI=K9E5:U)ZM*8V5<@Q>)H>^S]BN07Z:B!Y MO+_6;NL6SV$7Z3W]-D]H=;V::_F7D$*1(;,B:]?:+0!7J.LV9*#=<]B0@39/ M5Y.[<@(*L87,8NL,L6Y&.K?M9V@M>\?/S$H]3;\A4"'+D%F6S68S\#O#%$CR MZV O]S?73NP,IA)B[1W8O-JY ^Q2:.7<%(H,F179&>([0VIK]GHS6'V5UIL- M!@W%+D0:,HNT,S6X&>WLA_R2:'Z&5DF1U_"ZC@K9A\P_>IE5>.9(@# #("P &0 'AL+W=OV&:KS8(;S3*Z@6?0+]FCQ)E;6UFQ%+AB@A,)Z[GSP;]; M^*%1*"3^8K!7C3$QH2R%>#63A]7<\0P1)!!K8X+BWPX6D"3&$G)\JXPZM4^C MV!R_6?^U"!Z#65(%"Y'\S59Z.W_M-#E8B&@C\XHQ!4"L&/*H250I$YMR0KPKJGFD8S*?9$ M&FFT9@9%;@IMC(9QLXW/6N)7AGHZ>N"Q2(%\I0=0Y#VYAS5("2MR=0^:LD1= MX^++\SVY>G=-WA'&R=>MR!7E*S5S-?HW5MRX\O6Q]!6<\?5[SF])Z-V0P L" MB_KBQ]7]4W47HZY##^K0@\)>>,;>0J29X,"U(F)MMKZ,7-,#H4H!+F.8)&%T MR1*F&5@C+ET,["[,';Q3&8UA[N E4R!WX$0__^2/O%]L\?]/QDZR$=;9"/NL M1Q_B6.0F%Q)B8#NZ3, 6;VED6!@Q3\0N&N!6[II16$3"6N2$;5"S#7K9'O@. MMTG(,WM0*H^:#OVP!=65"?V!G6I84PTO94SF<7SV%2T>3CB8L75S1QT,?SQMH5IDO,"..JY1QQ>V5U.^ M87CBK D<=SR^'_G#%I9%J)GF$ZY)S37IY7J46"VE_GY#LH1R73P'\"UG&98Q M;2.=="&&D_;UL F%4SOIM":=]I(^ 5Z0'$CU+%C3..V>P]&HQ=:5":=G[J[O M'2N,UPOWPK&_2-@_YJH(IH\M $FWHM M]GZ*__AZ^HTZZO=&^:?>@CRM(A<>ALI@ZV"W'ZY+4J>XQ]KG]Q:3J"[T6/G) MYR/H#?DD<9.LO$&7Q.\<(9M4./'.\!ZKD]]?GFK>8\-RBOT'6*^DWZU&-FB+ M5!?:;;19IL?]0N6&<4426*.:=SM&?5FVC>5$BZSHO)9"8Q]7#+?8:H,T OA] M+81^FYAFKF[>HW\!4$L#!!0 ( .ID'54/6)&+ZP4 ,XS 9 >&PO M=V]R:W-H965T_'P>X/EB[&_@ZI&+ M+W)/J4)/69K+Z\E>JO+.O8R\>1E0M?B3T4=YM(S*4[GG_$NY M\CZYGCCE$=&4QJI$$/WO@6YHFI8D?1S_--!)F[,,/%Y^IN/JY/7)W!-)-SS] MBR5J?SVYF*"$;DF1JD_\\7?:G-"BY,4\E=5?]%BW72JF6FI)GB*KX'+T)J"(LE6_UWL]W 7KS\]NKJ=*9R_AIW&2Y MJ;-X+V29H8\\5WN)PCRAB2$^L,>[G@4PU:?UY\V7 MCJ/OP(=C'1C:+=SYH!TV\7QWT"X".HE>]19M]1;6ZGW.!8WY+F?_TN0,':A@ M/$$LC_6@J2QD0NLE8R6MY+&5A(0%-?U#>BXMA>4\Z,&Q@#5M%0U;7HG>5 ME^U57HZX[[:%*@1M;C_31;;"QMYJD+!@.;A^_M)0#,B<&!(6 <%Z*KAH57!A M5<&MX ^LFC/J*6O=[98C>Y*B;LB%4D;N6,52N,U7>ZAX1))=A]H70O3(G(6;[3$SXM$SUUSY$L[B5+&!', M/"*WTL?* A(6K 8]Z5(W=8;"@,R*(6$1$*PG#-?I[ #'*HURH/VW5D0YN5L: M)_K6^+'%!Z4%H+00E(9!:1$4K:^2(]/(?=64O0F'$@DD+0"EA: T#$J+H&A] MD7B=2#QK5Q(^D8SEI'25>H/1=ZU(G^0\>/'-^H"U '$)06@-)"4!H& MI450M+Y\.A_0G;_ND0/J_('2 E!:"$K#H+0(BM8726@M "4%H+2,"@M@J+UY=/9J.[R=0\=4.<4E!: TD)0&@:E15"TOD@Z ME]7]CLUJ?NC8)CJ@OFI#.YXVS5:K05<<@&8-06D8E!9!T?J"Z-Q5UVZOWBFB M*/I0""835K]Q=_>LZK'C@>J/L*2@M M:2$H#8/2(BA:7R2=^^I9C;L?F.78@:-E ^K'@M)"4!IN:+W?DX8_)D502?MZ MZ(Q6SVZT?O=Y8YS@V*&C-0%JRH+20E :!J5%4+2^=#I3UGO=NY<>J/4*2@M M:2$H#8/2(BA:7R2=]>I97;L?F.#8@:-E,Q_TPJOABY,!:-(0E(9!:1$4K=;# M].CK@8R*7?5AB$0Q+W)5O\7=;FT_/GE7?7+QS?8;]W+C&K8'[B6N/RWI\/67 M+A^)V+%58M[2A(JR@9Z_Y9S];Q2 M)F@_X5G_#U!+ P04 " #J9!U54RJXA;D$ "*%P &0 'AL+W=O@77EE[)M^628SS]<6X13'4D,@ M]7? "YRF&DG9\6<)ZE5S:L7+YQ/ZS[GSRIE7)/""I7^01&YGWM@#"5ZC?2I7 M[/@K+AT::KR8I2+_!<=2UO= O!>29:6RLB CM/A';R41%PHP;% (2H7@O<*@ M0:%?*O2O51B4"H.O^(KGZ2I2> MG"]IS#(,OJ W+, ]^$HYCMF&DK]P E8L38%B]XAX FXB+!%)Q:V6>HG S8^W MTYY4%FB<7ES.]E3,%C3,!@/PF5&Y%> GFN"D#M!3IE?V!R?[GP(GXF][^@#Z M_AT(_""P&+2X7AU:U*/KU7V'-_UJ-?HY7K\!;Z7(IS%)"_,//\#0_VACKDNPJ".P&JN# MBM6!"WW^"V="U)B\ Y@FA&YL'!98PQQ+5\W#/!R-?5\M[^&2G>O$(E-L'(:7 M8C6/AI5'0Z='*FM5D1=89V7Q= N6M#E8P)JS3)5#G*D/"3F01/FO1AD'A!ZP MD*J2*RE"56J#'5>["I??;>049H47[KSGQ92X[YNTF%+A.&BD):QH":^B10#) M'&2H"%.[@EK^@A:YQ6"COO$JZ5"2$/V,4K#Z@++=QP@H8#4F;)PX;6J;=%V" M1:'!\G#22/*H(GGD)/D4<:TX%EC*5,DL5R\ [163-B*=\[8E.*RG'KPO2*-X32AMHT-M/&5IM,L7=%IW#=%(/!L#$^)I53$^<>MJ02 M*ZJL*SSI-%:PNN]JBK#R3W5\L=\C]([-5)6%.LN9?4=&M8&9FXOW/:U#1'+I'4F MZS0%9YJ"3FA*<&N:G!.WS;<2K592]9YMA%)'L];I/+?0T-E+-N52<\-7XM76 MU5)4+6*6?(ML:(XH.?>P<. LJU^81*G5?&?SVWJ1NT2+ND*K7:!$TNV3' M"0&>^UKH;FS_NS.">^+6;)HML/V4T-6T=3[/+35T]I__HI YMKN)<24QLIP. M%C8Y2[6++'+OJEWA=._BDC+#?)-?]@H0LSV5Q7U?-5I=*'_*KU'?C3_IB^;\ M\O,,4]Q2?T9!:>%77! QQ\ !D !X;"]W M;W)K&ULM9EM;^HV%,>_BI4]Z%[IMHG-0Z&VS M:9U:#;6ZVXMI+TPX0-0D9K:!6VD??LY#$]*FADRG?5&2X/.W_[(5\ M4FL 3;XE<:JFSEKKS:7KJG -"5?G8@.I^68I9,*UN94K5VTD\$4>E,0N\[RA MF_ H=?Q)_FPF_8G8ZCA*82:)VB8)E\_7$(O]U*'.RX.':+76V0/7GVSX"AY! M?]W,I+ES*Y5%E$"J(I$2">=-9^9CUU M1@Y9P))O8_T@]K]"V:&\@:&(5?Z?[(NR_:%#PJW2(BF#30N2*"T^^;<2Q$$ M?2^ E0'L=4#_G8!>&= [-:!?!O1S,D57<@X!U]R?2+$G,BMMU+*+'&8>;;H? MI=GO_JBE^38R<=H/8*[)IP TCV+UF9R1KX\!^?3]YXFKC7I6Q@U+I>M"B;VC M1!FY%ZE>*_)SNH!%4\ US:K:QE[:=LVLBK]MTW/2\[X0YC'6TJ";T\-I2WAP M>KAGZ4VO(MW+]7HVTO-G\Z-*":DF/%V05*1GY7T;\$*PWRZ8S0B7:L-#F#HF MY17('3C^C]_1H?=3&RQ,L0!)K &R7X'LV]3].Y&NSC3(Q.3WO)6;-;XKMT)L MD(MEL^C.[XV]ON>9,;$[1()4:0/)H$(RL",!I2ZKD65FPZV,= 2J#8Y5J2N< M0FQX .>,]4;#MW20:FW0&59TAD<'#*D&S!>2FN54+"M<&R&S):B-E56W*ZOA M&U9T0$=O42%5VD!U4:&ZL*)Z@)V(=R#)U4H")._,2U:-KE@PQ0(DL0:[4<5N M9)W@F_,2640JC(7:2KAL8SC"9(@I%B")-1B.*X9C>ZJ:^SPW)2PBDZIFIQ,E MVX3,A31*DO7>S+/2>-0B M?")FBQ=S,ZYX3#YQ13C9@ Q-9K;OT>R*P\$/;>/''M5U &&I-:D=[&AIQSF, M_$ON;J]_?S"?]U&:#ZB_[B&9@_R[E:%5OVMNHJH%6&I-MJQFRQ#GN%(,"R2F M6H"EU@19FP%JW2+[UUQ%BA1>O15=$3X^F**\ MVG?V]LPMEP)KYJ+N_%'5 BRU)MO:(= !9N:BN@14M0!+K0FR-A/4[B:.9FX1 M/FIF+GN=MYC6(L!2:R*I30/MZAI,OLYDE "19N?22@G50Z"J!5AJ39JUC:"8 M/H*B&@E4M0!+K0FR]A+4;B:.9NJX;8WUV)LU%LD%E% ^PE.PVE,PNP.8\>=P M#<96S*30Y>I9Q0L.BR>W#RF8!&PO=V]R:W-H965T4IN7^^R M&*B S=EF)KG:'[^V\2#D;AKD:;YL@.E^)#T2C9YN67OSF.7?BZ52I?-CLTZ+ MV\&R++=OAL-BME2;I'B=;55:_661Y9NDK-[F]\-BFZMDWCAMUD/ANG*X25;I MX.ZF^>QC?G>3[/MP-O\/3!'ZO[95E_,+R[V2;W MZI,JOVP_YM6[X0%EOMJHM%AEJ9.KQ>W@K?W K7NDUFI6UA!)]<^#FJKUND:J^O&_%G1P:+-V/'[]A/YK,_AJ,-^2 M0DVS]7]7\W)Y.Q@/G+E:)+MU^4?V^"_5#BBL\6;9NFC^ZSSN;4,Q<&:[HLPV MK7/5@\TJW?^;_&B).'+PY D'T3J(KD-PPL%O'?Q+'8+6(;C4(6P=FJ$/]V-O MB(N2,KF[R;-')Z^M*[3Z1<-^XUWQM4KKA?*IS*N_KBJ_\NY3F7N'N(> M7>[N(N[QQ>[>A"##/\RAW^#Y%\PA-CE[[P#WKB/1FV*;S-3MH HUA/&S Z]#^<.?)8.*ZU>)Z."8?V@5^",PB:!:.?6 6DT/J M25AX("PD"?N89S.EYH6SR+.-4S0K.-NVE*E\MBI4@3$50J9"R,"4;-QVE<(V MQRYDDZE)@TUY8%.2;%:!1#CQ9KO.?BKE&#&]CN@8D22@;5#@!(LXP6(F,&-6 M1H=9&3TK+H\XIX 3+.($BYG C"D8'Z9@3,?E95*!.LFN7&;YZO]5='ZQ2IVB M^13=R.SAY'%\J>,P"#!DL[9TJ><%TDU$QWBR0[8$L\)%C.!&<1[KM[' MNR3UGU6^07?FM)OG.C]5DF._M5/:U99K5K28"\UD^T@U>21M7U51KM)[)Z]U M:/&TJ"MEC4Z!!]:U^UITUC7=H#79G&@Q%YI)MM!D"Y+L#[NR*)-T7A-^)GRW M2,?Q.Q2^.^Z&;\1.> &PBS [/Y1=NQBQ\P)C7VJ.74L[CY0M=_%^,YQ\6U<: M0J5S)UO4JVV5H3JB!3.Z,9*C$"PV:#<95Y;=T4.S$;+SI8?0=WEHZ>71VNOM M0[):UP0YBRQW[O,D+<\NDP#RY/GCB0#KA$DCM7QRHL5<:";M6L!YM(+[K28: ME[.MYS&]OC^&FRC$#GP!H8D7>&/X!;R&_/*T_O)H ?8EK7Y$TVI[N5>R,!& MTB2!L!3!&)']=./6JY!58'&AF<1KB>61\N$I/IY8AR,8O3%ZH=E8@J0*8N5[ M @;#:\@=3^L=CQ8\D5JH/*\67YG\<+ZI5"U6)4K-&*P]0,M9D^B\24SWMR\? M6I!XM"*99NF#RINR1O7+V2CRETZK"M\7Q>[$PIG J!/Z77Z@42#=H$L1M/)% M*+LL74,\""T>!*T"?JW%VM=:I6%LM,Y&TLT-$%&,&(H@@/E)#' R@AL+NM=] M6=&;?$%O\OOF*%O8LTE*Q XP!4U&,(+%]$#Z$J4WZ(+>H)])/SI_.I^KS<)L MJ9P/*;["2'S;5!@K6L2*%G.AF3.EY81X7JE(L-:*6-$B5K28"\V<""U:!"U: MR'V+0.0)$CZ@%;)M0:Q&<-="][8O&UI+"%I+- 'D/UGZRJZ&0:-:KU;6HA$K M6LR%9LZ/EC="/B]LL%:36-$B5K28"\V<""UW!"UWK.L9 JH6#ZMGT.U:<\Y: M0.)",SG7DDK0DNKSLD)=9NOY49JW%A,/V5$*&.5^C.1]N_4,NG%KXEE+25QH M)O%:NPE:NYTJ:9QQHTH:M*LUVZSU(RXT\PR1UH ^K0&M2AHM%EW2H!NT/BO$ M6C_B0C/)UM+2IZ6E14FC13*26+7Z[I(-S>KL5'<[B*%!A1Z?;=0T+Q%:@_FT!NM5PO#A MV3BD0CBEF[9>?ZS2B@O-I%U+*Y^N')&)@-:W&]2[[$(K 7X@(L0*K,!KB!M? MBQN?%C>7UBY:&.,8+++FH)5$?@^A%6#E&O+#U_+#I^5'OPJ&#P^RB7#:.1%: MR 07"9D3CW,@4@/^;"-6R,\VW0]KUJZA;@*M;@):W53!9MPCST^C6J]J5C'$ MBA9SH9GS<_044_"\\,)Y@&W*BA:QHL5<:.9$:#$6T&+,.L\?(.?DL#P_W:XU MYZQ*C O-Y%PKL8!68J?2S6?U;IYA:+3C?3 M#5J3S5K"XD(SR=8:,J UI$6Z.8":$#N2BIB-7 _N7J#91([ADZC0S#^=;@ZT MW MHN6>7;@Z0 WVAVTTD3Q$S,9E(,'3$+ C P65Z!'V?PM7R+Z3E7X]\GJSZ4IYQ;&R.7!ZNH4,4-RSH@5H.4:\B,\NIR!EA_] MLRH(+S:13*XN0E@ATUCF$CP%Y$I%NF)T/K_6( M+K2+Z4[W)44+@) 6 !?D@LXGGNDV;!,2K&@1*UK,A6;.EE80X?A9F:&0LTHT M946+6-%B+C1S(K2D"2^2-"2K'4M5K2(%2WF0C,G0FLR26NR9UYD M)J$Z\Y ;RJ9T+ZQG@%6=<:&9,Z#5F:35F77J7R*7/F"I?[I=:\Y9ZUY<:";G M6@9*6@:>2OV?<:-2_[2K-=NLQ2TN-)-MK2XEK2ZM4O\M%IWZIQNT)IM5>W*A MF60?W0Q(:T^+U+]$SA'*"8PCR*%$&&XBNE_6+%Y#K$HM5N5%UTQ<6$B0\*&K MD0^.K2-6R(%]NF/6-%Y#14JM(B5=A^I1;9!(H-$#/ !JO@&1Y=A;Y1^7US!WU129E= M6NZO%S]\>KCG_FUSNWOG\W?>FVA_6[V&V5^>_WN2WZ_2PEFK107IOAY5H\OW M]]'OWY39MKEP_5M6EMFF>;E4R5SEM4'U]T66E4]OZ@8._U> N[\ 4$L#!!0 M ( .ID'57(@;5K8P4 .&PO=V]R:W-H965TF<6E$$G>)V])W M/^)_;G@Z8YGK_F*,8'>DCC-9X.5$.OKX3!?K%A" M\W.^9JG\S9)G"17R:_8RS-<9HV%9E,1#XGGC84*C=#"?EL<>LOF4;T0PA M0_DF26BVOV4QW\T&>/!^X#%Z68GBP' ^7=,7]L3$/^N'3'X;-I0P2EB:1SQ% M&5O.!C?X.O#'14%YQL^([?*#SZ@8RC/GK\67O\+9P"MZQ&*V$ 6"RA];=L?B MN"#)?OQ70P=-FT7AX>=W^M=R\'(PSS1G=SS^-PK%:C:8#%#(EG03BT>^^Y/5 M [HH> L>Y^6_:%>=.Y(G+S:YX$E=+'N01&GUD[[501P4D%%' :D+R%$![BKP MZP+?M&!4%XS*9*JAE#D$5-#Y-.,[E!5G2UKQH0RSK);#C]+BNC^)3/XVDG5B M_B3XXA7]6)<7X0Q]I5&&?M)XP]!-+N^%\GB.?@N8H%&<_SX="MEH43I]]0<0C1-.A._-R MK"D/S,L]8#1^#%X"70>O2K:I'^NIB5KC.UW3!9@/YV.,2UC@"-9*;=2D-H+H\_NWM9PX6(C":!N%+ W1/F)QF.L2K$B3DE1, M@]NYO&[;PUC MFQC<01KQ7+1Q'(!QD(\^;C=)^N8[QE#K6?[(:;:^PL$VMY? M+F&!(U@KR'$3Y/A#3^7896HN88$C6"NURR:U2_#V>XSRU[-E)F^]*!5,\@7* MJ&#YEV+ETL4(XFQC= D+*MC5X:1Q+E6JF3A:^4R:?":GYD/?=/F .-M\7,*" MB2Z?8CW5Y7/5Y'-U4CZZ:*YT'<#CT='4#C9H.VA'L%8VV%.FYIFM>;$T96TF M/8 QVC.:Y8B@I#*R$0KI7D>Z@TFVN?7T"WM5QZ"4#GP6FZ6TY3$541R)?>?T M Z-LGR^GM*"FM;3E?#32/V"8J'C("?'H9Q\891V/2UI0TX[BZ9B?L9)Q#%JK M+AYM,KZN=?]H[H';LA[Q9_@V5L*-W1DWC+*^<9SJ.8;^.]#.1EDW-M#N[SP] MLU-OF&H=DU/Y=D5K)ZKT&W_,O[%3 7=*"US1VM$I!\>G2;@V1JWFXO'D>"9S MZM9=K78\ALJN,:S7!H($ VP$R:E-]_3+1)"48V-8LDV7N"NC) MHL29&(JSP=)5HZ"W17!KMF,&&VP/6#DP@1U8KD>3$]8CF&H[J3JE!:YH[425 M-A/RH?6(.%5EI[3 %:T=G5)J BNU]4LAF&>=I5,)KVF&2Q=1=DU@N[9^,P3S MK$-RJM@U[3BD24=(2K,)K-DV9E.C>LT&;M)ZY)]AS419,P'5TD" >@ 6 @23 MK(.#^V4@0$0),H$%V>8-$8RR?LR<:G1-,[0E9='$T*(-WA#!*.MXG#IU33N* MYZ(C'J7/Q(D^$R-]AMNR'O%GO)_VE6;[[C3;[]=LN#7K/U8[HK6S44;N]QDY M\4XP;9O^!:[TY!Z !:&U$/2.TV=TF=L(O&5:/NP:!NN<36E M9XW3GW5Q?%]\ACG[RIQ]0W,V6;O&_6M7[RD!W"'; 0\/=@ F+'LI=U+F:,$W MJ:AVUC5'F]V:-^4>Q:/CM_@ZJ/9<*DRU!?0;S5ZB-$%)^7#$:LJPX0?Y^R;EX_U(TT.QMG?\/4$L#!!0 ( .ID M'57YL[?4E H )A6 9 >&PO=V]R:W-H965TU_F]K:SO;W]F=A*PM0&'Y"D_>\/;&(A M])%L'+G[PS9QGI[T>4CB\0QOD@-UD= MEEM9M'^Y*ZM-UK2_5O?S>EO);+5KM%G/<13Q^2;+B]G-U>ZSS]7-5?G8K/-" M?JZ"^G&SR:KO'^6Z?+Z>H=G+![_E]P]-]\'\YFJ;W^N9Q_0^S0F78,=XK^Y?*X'/P==*;=E^;7[Y1^KZUG4C4BNY;+I M*++VGR>YD.MUQ]2.XW\]Z>S09]=P^/,+^\^[XMMB;K-:+LKU'_FJ>;B>Q;-@ M)>^RQW7S6_G\=]D7Q#J^9;FN=_\/GO=8WO:X?*R;*6!KAO@,<-J*4!Z1N04QO0O@'=*;,O9:=#FC79S555/@=5AV[9NA]V8NY: MM^7G17?\;=?G-(T2V#;94O)23XGI#"A-TF\;[>9DMY/6MW@5I63W)V\Y<_(1[]%1++ M)UGJB4P3DAZ$I"[V8T*^#6[O"TC-/:O8L78[Y-,-0B&]FC\-57)V/54E3V2: M2NR@$G.J]+W)4.26R5.7FDSB()-PRO1IKTIVN]Y+$I1W03L_\G+U-GB> MOC\Y.YNJGCAECGGJ41,O/H@7.\7#47N*^[39KLOO4@;:N?3S.@.W'"?A5(%\ MDJ6>R#0ADX.0B?-,N!>MA@1+? KFDRSU1*8)AB)EW"+GW/OUL:F;K%CEQ7U[ M?I/W>5&T/W;+][O,*M"L[0GY<&='-(JCT=8.X0CC8UP*X!!E4:1P>FD#3XI. M.5&!-2"C3T+B89]]#2;.&+X)013%L6WX6 T?.X??7I#(&*JD$*Z]0K0>,65DD=/>O9Q%++42H-<$.&8 +N9F$0",(&PM M0IE(Y':1VHK23H5@5=08!L,$6$TF#EIU*8335YU>EG)]R&W[[&=XL"QFK@K! M!G9U7MM07FZZF\H#(;0+/O7Y"ID-+ M0I:,IPJ$HG@\4TP4"QFR3!3ET)#;HIUXT=.S:$X=DQ")<2U>+1?4*\(A9I:J ME9U"3O-AG(*.EN_59?5L6ED\3-#XB .P)$PP7#Q6S@B[G='A9'2LZIY'&P + M*1L=C?6]ZU33D\;AJ;.P]<1B)<=$ &P^9L!2MS!-VQX ?5JN\N_S) MUL$JKY?KLGYL%QE8C]?XSRM;ZHM-%U&9-SPQ KS+\BIXRM:/,LB:X+X[#02K MK)'=E"KWEYO[3V'3BH%L$(>(CV>.UW00Z)2'PK:JE /$;@?XG[)IYU9>-%5> MU/FR5V6@@W39]YZ<#3?)")OV'7JOP:=ONU4P]HMX^"I0KC&"",@,MH )@DP(4E M@"-Q8J]4V3=\0L+V[[)X-RUE<[-.WBB]FCY?;+JBRAKBLZ,V[-4%>F5+?;'I M7]0I3TE\IVT$2,> 71. 86HN, @64=OZ(LI/DK.C-F+F8XF1QBP E#%V(+/C MUJ$KKTA>'[.Y*29_7PK$9Z8DJ:].=5T&7RJ_(HLC0'BF96=]I5!D1\U*39CM ML"HC1WRF< 1(S2)CH L !BS&%&*CUK,840:,^(S@"!#!(6P$BP",MZ,=EP21 M,6PK2;DMXCV (UX#.*]LJ2\V74UEZ,AE CABAF;M%>DXP !0+$1L/%-,#T)HZC4!S7CGD!;U^TF<;Q,!K?]P&1T1!9EB55]HGZ2N.HUS3.*UOJBTT7 M<7 _WH]-XRB8QK%QCNL>U60-H32.6N)>JLP@O60:1\WX# '?I0,P@DS#ZQ[J MN=-$F4AZV_H90,["@1V!(@F 9PP82D MBQUE*KM'CZ9U\1EIG9MU\D;JU?[Y8M,552:1GIW64:]^T"M;ZHM-O\]9.4SF M.ZUCICD4$3+6%P!+>&RL+P!&[&D=4W:3G9W6,3-DPX29!1R/ZP (Y_;!*S/) M7I_7N2FFSFD&W>YFBI+ZZE471CE.]HK C@%)'#5C6 A&C%PO!6"VXZJ\'O,9 MV#$S8HN!,S8 ]9C"L#T]:C7-'A2PF=@Q\R,C;)H',4M !A.$F[4!, HM=T' MR)398MX3.^8UL?/*EOIBT]54CHY=)K%CX$,-YN,U($P8#]B8L#BTW#/'E(UC M7E([!MTS!STJY-600;TB$E);U0TWDSYHSH-TT9!.+ULY+^XKZ^->LSZO;*DO-EU$Y?_X MC\WZ^&E9GWM4DS4T.Q7#G%W71OE(?LFLCP-WW@$W:0$PX/&:U#W4!>^F8>4O0 L"A!+CA$L!1 M1YW*)?)C81^.S@C[W*R3=U*OWM(7FZZHS6;7ME27VSZ\^O*D@K? M89\ ;LTSOPU8N/N=JI(O-ETE96'%V=&A !Z$Y8DI!P #OD,!8):M1BA[*DZR MIY;AFRF?,?2CD-0)T8>M[*5P!WO3DC%A9G,8.@PF##P,ES"%0IE"X3:%TP(T M :1]Q+CA#4 !]_"Y!W9NX8[91.>C%FODD^VU!>;KJ8RC>*5+W&QI&P] M[9$W^[@[GRS515[C,GB/B]MVGAC:]2Q'0SMW;Y.UN<1;6H2RJL)M5<_-;P24 M-<8A-R92?,)T2]V#/%<$Y2Z%.]_T_:8?*+#DYK.5[E%-GDB7\)JQ\IIQY"DP MBGV:QX57MM07FRZBLJ+QQ#3UE8%1W]VQP B <2-H=@_]7&F4T8W=1O>U(4E/ MKSVO!SQT!,"X&2RE[L&>*X:RS[';/K\V2.GIM2!% &*8, 0\@>4>[%0QYH-7 M=FYD=;][]6D=+,O'HMF_#O/PZ>'UJA]V+Q4=??X1O4_W+TE5-/MWMOZ25>VU M&PO=V]R:W-H M965T:S^LTI$Q*2Z%&LOW0K.EEFA*/20[X^\B 7Q8#[+ M/KL7\UFRDV$0\WL!TET4,?%ZR\-D?S. @\,'#\%Z(_4'WGRV96O^R.5?VWNA MKKQ"91E$/$Z#) :"KVX&'^'U+9WJ MDW_@[X/CUZ#_2M/"7)#WWQ^_)FX&M' M/.0+J268>GGFGW@8:B7EXQ\C.BCJU 6/WQ_4OV0WKV[FB:7\4Q)^#Y9RO[,4TQ%$! MC"H*(%, 9;[SBC*7GYED\YE(]D#H;RLU_2:[U:RT,A?$NE<>I5#_#50Y.7^4 MR>('^'.;-=$'6-?IEBWXS4#-G)2+ M9SZ8__(3'/F_.NR2PB[)U'%5#^K[SD;F$BR22$W7E&FS5X ?.G.K.S,M,TYZ M,$X+X]39SGF;ID"Q(I4L7@;Q&KP+8M.1[\&_I5V:^\Z51YFR!L_SG"+L3_R9 M]USB:%0X&CD=?<_FL&I']LR%8I+"C@:;-K90HU@HA.Q8",)@QNQ\U4];LP M1374W8DU(#1Y2WGKK*CEE(5'<0'[HXW1?F/OR'I'=<;&H8EWVZT:KF$0!;+4 M;"ZFV[L8"V@(*R8)M.D"W?'R/Q=J6>1T@<\&)"+#,:UP84,#.M'>";Y&NBY] MH0T$Z$Z$COR]H-X8P-#F!FP8')=!8Q1K,AC:,(#N-&A(8:-6%\/0A@%TIT%7 M$!OYNB2V^0#= 9&1^%L2?VBVPG.KMD07LOF!_/ZPB_J(#&0C SFQW@DU1OIX M>"*?^!6D038*D#L*.I+F@OK8D&9\( TB&C6NS0FR^8'<^=%B+J'S$%%S"5>P M!MD00>X0:<@:=)X;$**JV$ V-I ;[%U18^2/FV&4UPQ'FSRH%I;DYH+/W2^ M$U%3MF+=AVV08/=&I N,C71-&&,;$-@=$!UA?$&]!8RQS1'<,$ M]4==W$=B8)L8V+T1Z42:\UW)9.I7DL8F 78G05?2N-4/I)D:TKB:T:8&=J=& MFRE4^B/6%):W'K'90=S9T9 PY#PN"%5Y46'#Q@5Q [TK88S\2?.H?*_861*; M!<2=!340TV"]YZZL[9F"31.">SQ5Z.4\Y.A I%8$U5SO&;&ZZSUB(X?4VI;4 M7.^1LDU(U92U 4+<>Y N$#;2-2%,;#"0AN<5S2!\0;T!A(G-#=(P-VI0IO3W MJTH(VSP@[CQH"N%I$PA3FP74G05=(6SD:T*8VG"@[G! /O);K//C\5,4[>J HXF*=/3:5JO&RBV7^;%'Q:?%H MUL?\@23[]?RYKJ],K ,U)4*^4D7]X5@-&ULK9IM;Z,X$,>_BI5;W>U*57D( M(;271MHF/-Q)JZNVV[O7+C@!+>"L;=+=U7WX,P\E@;@DG*8O&B SOQGC/[:9 M>/%"V5<>$R+0]RS-^=TD%F)WJVD\C$F&^37=D5Q^LZ$LPT*>LJW&=XS@J'+* M4LW4=5O+<))/EHOJV@-;+F@ATB0G#PSQ(LLP^W%/4OIR-S$FKQ<^)]M8E!>T MY6*'M^21B*?= Y-G6DN)DHSD/*$Y8F1S-_EHW ;&O'2H+/Y.R L_.D9E4YXI M_5J>_!'=3?0R(Y*24)0(+#_V9$72M"3)/+XUT$D;LW0\/GZE>U7C96.>,2,PZ[?!>L/!;ASL M2U.:-P[SGH-IO.'@- Y.U;MU=U1]N<8"+Q>,OB!66DM:>5 )HO*679CDI78? M!9/?)M)/+!\%#;_&-(T(X[\A]UN1B!_H"\,YQY6X.'J_)@(G*?^ WB$-\1@S MPE&2HZ<\$?Q*7I3'7V):<)Q'?*$)F52)UL(F@?LZ ?.-! STB>8BYLC-(Q(I M_%=G_,T!@";O1GM+S-=;N9OHZ7&- MWK_KW+OZ0P%>7PXV+@*ZEP/U49EZ%X.-&X6[?T$'Z/:(A@;#P$>RNT9&!30L M):4CE&G[[$PK[/0-;/VTJ"1?^UEJOW(ZNN4[')*[B9QO.&%[,EG^^HMAZ[^K MY 8)6T/"7$B8!PGS(6$!$*RC,:O5F#5$7WXL1$Q9\I-$2%#T3.1Z85>P,);3 M=83>RZ&W5O,'E0H'R6-5" E;0\)<2)@'"?,A84$-LRM8N2+=+^7ZM/Q;:'N% MP&:MP&:# EO1+)-KR&H=@![KB!)2%!_QXMOE0] M/T@:V_.0L#4DS*UALV,]S7M:@HSG0\("(%A'2TZK)>>2N867(\H5PH>ES)D1 M99 Z5E?.Z6B@Z[V9LQ;-J:6C-'0A\_,@8?[%C0V PG9T<=/JXF90%P^8H3U. M"X)VA-5".#O6#!+':J*&S8_GD&O=Z,GA$B,7,BT/$N9?DGX %+&C D,_U)[T MX?$!\UBN-$*2[.6@L&$TJ\<*1'=589-\)RQ,RB6(5(>RM#3('ZN*AM89Z&>] M5<,:-*2K".GTGE0/-*(/2@N@:%T!'14OC>&!1.J#Y )O":*;1CM1LD\BDJM* MB?<-SCGNX>[=7@U''+L. :6YH#0/E.:#T@(H6E=7YD%7Y@7O0'R7)D(I(_/T M7;POH\$ HV4$27-!:=[YF^&#!@R@:%UM'(J^QF"];[DB3&"Y?B79+J4_".$( MYY$<=>0\)BA3_P("6@\&I:U!:2XHS0.E^:"T (K65>&A+&Q8__.W!P.T[ M* M6X/27%":!TKS06D!%*TKMD.)V!BN$;NOZW"EWD#+P8:BK&DY)Z_JH$%=55## M[ ?U0(/ZH+0 BM95R*%F; P7C5N%7*%0OM2EA*LG0M!:L7%:Z+454E&5@T\Z MUU68S142 "T:@]("*%I7 H>ZL7&F<%PP)E^["#M?WQLFC9;!_'0!:CEV7P:G M5N7O3'T5G%I-S9G=5P%HN1>4%D#1:A5H1SN+,L*VU2XSCD):Y*+>4=->;7>R M?:SV;_6NKXQ;K]Z/=L#4V^,^8;9-74 @ MVP@ !D !X;"]W;W)K&ULM59M3]LP$/XKIPQ- M3)K(6YNVK(U$Z:;M UI%Q_;9))?&(K$SVVU!XL?/=M+000@38E_BUWN>Y^YL M7Z8[+FYDCJC@MBR8G#FY4M6IZ\HDQY+($UXATRL9%R51>BC6KJP$DM0:E84; M>%[DEH0R)Y[:N:6(IWRC"LIP*4!NRI*(NSD6?#=S?&<_<4G7N3(3;CRMR!I7 MJ*ZJI= CMT5):8E,4LY 8#9SSOS3N6\-[(Z?%'?RH _&E6O.;\S@6SIS/*,( M"TR4@2"ZV>(Y%H5!TCI^-Z!.RVD,#_M[]"_6>>W,-9%XSHM?-%7YS!D[D&)& M-H6ZY+NOV#@T-'@)+Z3]PJ[>&TX<2#92\;(QU@I*RNJ6W#:!.# 8>,\8!(U! M8'771%;E@B@23P7?@3"[-9KI6%>MM19'F]@ M,3B#T/T+@!1YMA2#_NIMRB % 57^GZJ+MY>^U<& M)FK516^8PN@_*!VU2D?_EL)*T 3A_N!$=TD=/4FF'W8G(*82 M,L%+4#D";R1U\8^?\#]SCB8M_>0%>I0TU4<("$OA/"=4O[.LB[H7YY59\KV' M-])[PQ/5@+VQV(,'W>\-ZJI^$7D&"2]+_9#K&I+< )5RHUVX[SE?#7!TD.!A M&(9>-'B49O>@WI0HUK:J2LVW8:HN/>UL6[G/ZGKUL+TN^Q=$K"F34&"F3;V3 MD3Y>HJZD]4#QRE:O:ZYT+;3=7/]]H# ;]'K&N=H/#$'[/Q/_ 5!+ P04 M" #J9!U5U)&&05 " !C!@ &0 'AL+W=O2SK&,A4B&MMDF54%&W9Y-<[&5!8!"3R5E*$@8+@61=EE@\SX#R_=3QGWDT1J:3 M%>=;$WS/IXYG"@(*F3(,6+]V, =*#9$NXW?+Z71;&N#Q^,!^9WO7O:RPA#FG MOTBNBJES[: )E"]85E(0U;_S4 MZG $\,Q+)?0JT3B51)X_V [1@F*&!BDH3*@"AY0O_+WB?N TXZ@<;#YC("F)_\3U/ M?[C=L3 ]:>'U/VEI7UIXG-8TXQX=OQ+$QMJ8U+763#6_>3?;.>6--8A7\S/M MH(WA_:5I[/<>BPUA$E%8:TIO]%D7)1I+:P+%*WO(5UQIR[##0M\"($R"7E]S MK@Z!V:"[5Y(_4$L#!!0 ( .ID'55&E6(AV00 ,@? 9 >&PO=V]R M:W-H965T$O+02R*U">CV MU-556_7VQ>I>N#!)T +.V4[32O?ASP9*0D/<(,WU18/!\_,P?VR&\63'^ ^Q M!I#D)4MS,;764FZN;5M$:\BHN&(;R-65)>,9E:K)5[;8<*!Q892EMNSZ;L*U,DQSN.1';+*/\]192MIM:KO5VXFNR6DM]PIY--G0%#R ? M-_=R:$B<9Y")A.>&PG%HW[G7H#K5!T>.O!';BX)CH6WEB[(=N?(ZGEJ,] M@A0BJ1%4_3S#'-)4DY0?_U10JQY3&QX>O]'#XN;5S3Q1 7.6?DMBN9Y:(XO$ ML*3;5'YEN]^ANB%?\R*6BN(_V95]?<)6!]]Z@?\*@5QGTSAVA7QGTSS7P*P/_7(-!93 H8E\&JXCT@DHZFW"V(USW M5C1]4,A56*L )[E^LAXD5U<392=G7Q8D$\_MSKV$2:_(CU'8SSO#4-H"VAQ/L@U^!.< MCW$,F/ ##,T_BDXCZKWZ2>D5W-X)[AT( 7!1/A$79 $BXLFF6!Z^WZF^Y+.$ M3/S=XO!M">ZW@_7:>2TV-(*II19' ?P9K-DO/[D#Y[X:X_VM*)5 ?$F?5>!5&LY!UX\^SAC,W,[1 M-WLY=$[G#*B.!*BT$(O6%-?;B^MU$S=.1,2VN21JCK7/*2.PLZHE;7PP!YPK MI^?[[^<4YJ@!*BW$HC4EW!=)7..'^>PF*@33\_%!JOR/\EB0QTVL]-,%F<&E MX[7JB%HB0:4M4&D!*BW$HC75WM=)W/[_51-S,>L)64?4(@PJ+3PC)$V)]B46UUQC>2]1FM"G)$WD:ZLRPW.5P2QM+%!I 2HM MQ**5\MD'&Y 9\%6Q52Q(D0J5^WKUV7H[^J;8A'UW?NY>!^6F\AY3[G%_H7R5 MY$+)O51(YVJHU.3EMG'9D&Q3;',^,2E95ARN@<; =0=U?K-^]E_ M4$L#!!0 ( .ID'55 XZ!*@ ( ,H& 9 >&PO=V]R:W-H965T%$9^GZ5D#0C-I" *JJGWY?KF=FSW MNPV_&&STSIA8)PLI7VSPK9QZ@2T(.!3&9J#X6,,,.+>)L(P_VYQ>C[3"W?%[ M]J_..WI94 TSR7^STM13;^21$BK:P]9/8?(7DVOV23;$ M_5/F1N$J0YW)9[)IF,%3-II049*9%(:))8B"@2:?R ] RP@TK6+&3IW?@:&, MZPMR1I@@3[5L-0KUQ#=8CDWJ%UOT;8<.#Z"_M^**1,$E"8,P),_S.W)^=O%O M&A_=]);"WE+H\D8'\L[QQ2U;#I=D\4;>@"I]262UZP$C[GQQ1A>,N\FA^CM. M/,RQU^5&KV@!4P_O@P:U!B__^.$Z#3X?<1'U+J)CV7,\E&BHIDZ5.)6]<>L\ M'(43?SV BGM4? H5#Z$Z5;J+R@Z@DAZ5G$(E0ZAD'Y5&PZBT1Z6G4.D0*MU' M)?$P*NM1V2E4-H3*]E%Q,HP:]:C14=13#=A[*P-J"#C: Z9!=,#.CQ.E MH7P(-MY[$[,H"?Z#^3NMR7;YGU0MF=!X_RJ4!5<9ZE77.;O R)7K5@MIL/>Y M88T?&U!V ZY74IKWP#; _O.5_P502P,$% @ ZF0=50#?'Z5: P E@L M !D !X;"]W;W)K&ULM59M;]LV$/XK!ZT86J"S M7NSX);,%)$Z'=4B*H%Z[#\,^,-)9(BJ1&DG9"; ?WR-ER^XB"UV6?+%Y%.^Y MYU[(N_E6JB\Z1S1P7Q9"+[S*M!U63+U<(F%W"Z\T-MO?.19;NR&'\\K MEN$*S:?J5I'DMR@I+U%H+@4H7"^\B_#\,AQ9!7?B,\>M/EJ#=>5.RB]6>)\N MO, RP@(38R$8_6UPB45AD8C'WSM0K[5I%8_7>_1?G//DS!W3N)3%'SPU^<*; M>I#BFM6%^2BWO^+.H3.+E\A"NU_8[LX&'B2U-K+<*1.#DHOFG]WO G&D,(Q. M*$0[A$9LP%\"VB2 ;R^0L-XH=_,?4/V+8J?[&Q=-K:B M$[;""&X(/M?P3J28?@O@$_&6?;1G?QGU(OY6BP$,@[<0!5$$GU97\/K5&V"9 M0K0N]5@8MO$9.@O#$Q:NI=;_"LJ?UW0&WALL]5]=06@ 1]V ]I:=ZXHEN/#H M&FE4&_3B'W\(Q\'//71'+=U1'WK\H2[O4(%D]H^P\1[ MS1/BWU<-O1:?&-Y9Z\_LN:MA]@)TP^#PC@>]";@0HF8%:%90E?-P M'#XN9_]H5"I196X@M,55"]-,3>UN.W1>-*/6X7@SL=XP13G74.":5(/!A(RK M9@AL!",K-WC=24-CG%OF-#BCL@?H^UI*LQ>L@784C[\"4$L#!!0 ( .ID M'54 &PO=V]R:W-H965T$FE3[F%7ZFW5;.]>G.Z%$R8)6K YVVEVI?WP M9P,A@1+45'[38)CYX?E[/$P]V3/^56P!)/J69U1,K:V4Q:UMB]46P]\-F$[F:44'C@2NSPG_/L< M,K:?6M@ZW'A,-UNI;]BS24$VL #Y5#QP-;(;2I+F0$7**.*PGEH?\&V,0^U0 M6OR5PEZ<7",=RI*QKWKP,9E:CIX19+"2&D'4SS/<099IDIK'?S74:MZI'4^O M#_3?RN!5,$LBX(YE?Z>)W$ZML8426)-=)A_9_@^H PHT;\4R4?Y%^\HV\"RT MV@G)\MI9S2!/:?5+OM5"G#AXSAD'MW9P.PZN>\;!JQV\USKXM8-?*E.%4NH0 M$TEF$\[VB&MK1=,7I9BEMPH_I7K=%Y*KIZGRD[/?@6TX*;;IBF1($]!5#)*D MF;A&[U!*T9L=TS;.RB>T;E5J!?:0))&V"KB3:S M=0^SG;N#Q$\[>H,\YSUR'==%3XL87;V[1@(V*A-ESP3O7H_#!UP/)GX]QNG' MM*+UFK7Q2JYWAANS'(1,5TC)CU26JQRFZ',!G.@MT[L@%=#O!^H:\H&T6]Y@Y6.$:LU8 81- .!C QT0M8KI.R3(# M1(0 V1M*^'))_7$P"CNA])BY;A!TEC\>G-(;5VS4!#P:#/B)IA(2M)!$@D#_ MW(/.^7_[8A[D7%HD3,)B0["6?N-&O['I:CLV*:1)6&P(UA(R:H2,WEXZHI[] MYCHGF[T2H\<,NR$>=_;;2[,H\J.POW)@Y]@3.29J1TUIO7X\BKK?A#XS)_*[ MM6-X3F]<,WS2!^+!F.N,[XUST//2/#=*BTW1VJJY1]5/89N+A/E-E0TK5 M?U(4/4*Q6V8J+X:^P\.TBS/!:.]IBM96\MA]XL#XOAIL:"]6TR0M-D5KJWEL MA;&17KBFG.X*/QJ-@^X6>VGFX1 [W3UFM!FV3XXX&ULK59=;YLP%/TK%JNF M5NK*5PBD2Y#:5-TZJ5K5KMO#M <';H)5L)GM)-V_WS50E@\2=6I>P#;W')]S MN1<\7 KYI#( 39Z+G*N1E6E=GMNV2C(HJ#H3)7!\,A6RH!JG:[OQ?(S-(8"PY>(7%57LJQC0PQ.YDJ+H@&C@H+Q^DZ?FT2L -S>#H#7 M +S7 OP&X%=&:V65K2NJ:3R48DFDB48V,ZAR4Z'1#>/F-3YHB4\9XG3\"<1, MTC)C",KT)3EZ@1#'A^NR/'1"3G""/(M$W-% M>:J&MD9)AMA.FNTOZ^V]'=M_F?,SXCNGQ',\KP,^?CW<78?;F(@V&UZ;#:_B M\W?P78D"E&8)03<$RP2+@).O)<@J YW^:L)>-Z%IPG-5T@1&%G:9 KD *W[_ MSNT['[O<'HALS;O?>O?WL<K M+K:CO-[ ]]NH-7F]5EYOK[SF+? 9R0';EE"ENC76-/V5W4,_<#8D=@6%.Q0& MK<)@K\)K]@QIK:NS4H+M/0?^8$-81U#D][N%]5MA_;W"L*H9QP;GY![*^23' M^OYY"\4$Y*\NG7O)_K>B#T2VYCML?8>'[N;PD-X/1+;F/6J]1V_NYFBKUOPH M#(*-BMR.\IS0];I+OZ>:NH,&.;G:=?W]&YTW]W,!7OW.^%_@; MVCJCG&A#G+WR!S?'IULJ9XPKS,X486QEO@I9\!Z!@*Y$*W 'O&&T:"BQC MK^W$+7;&)U#4C.]6 ME54XTW35[5V0C8.[V2 3I7.FVS!=LC:-!H(5($?SV1SN1E4Q@,:HT@YR3F=* M4J=A[=$,+.V4"7$+_?ZCV.%>%EMUZT#59#NT@IJAI_$3X-]F\]S;M*_CC2K^ MH,SGA=V.='-H4':C6<&7;KXL6@$8>Q=GIU4E5I\$G\F2^,L9DN_PSB0V0:/)@@O#93.;\SQG\LDA;.D-G=A7V1U^NSYG!5T(<]>" M0[(9?V,Y7Y19N^H&$M&LVHR_PO:Z:?N*96-QF;,ER\?-5,\F;AC9@8W:7."P MCUR[*XQ@/AX+(X!A<3 %F(_WPN+\3_OIH_OQ&*:M'T3ZJ$\?]?%>(63L/EB< ML$]FK_!.LRQ)TA3+Z'@<5##&\I:F\ VS8=K XL#D?XLUWBU\0YYO@^PFC[7 M(=A.\4[$=HKG&I!PWL CR\+5QN* !U8%K'<@?C@.]%38)TF@JI@V[ G&D2S# M$.C%<(^F*9*=%#[A^F!/29)D61@!+*P@23 $GD8_[XQ^ U!+ P04 " #J9!U5EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( .ID'56??&PO=V]R:V)O;VLN>&ULQ9I;;^(X%(#_BL7+=J2R0&Z=J4HE!IA9I ZM@.WK MRB2'8C6)&=OI[=>O$X8=NTV/]N64)X@3PI<#]G>.[8M'J>[74MZSIR(O];"S M-69WWNOI= L%UW_*'93VS$:J@AM[J.YZ>J> 9WH+8(J\%_3[2:_@HNQ<7ASN M=:-Z[H$TD!HA2]M8-]P*>-2_S]>'[$%HL1:Y,,_#3O,^APXK1"D*\0+9L-/O M,+V5CW]))5YD:7B^3)7,\V%GL#]Q"\J(]$WSLH9<\;5N6@Q?+[@%&7:2OKWA M1BAMFBN:^W/+^ #VXOU19>0WD1M0$V[@NY+53I1W]6WL4_2BIWNL)(7,.P<+F&C,F/3TM@@L5FYOY6] MMGY2^]6S;/_4QN(Z,53GPIY0LZP!IX,<7\\GT_ER.F'VW?+Z:C89K>S!U]'5 M:#Z>,@FH+A(FA0&Q%<:R*(2I+]+_*2=XKMM76R70GMDWDGH4BS$(1 ML87:,;OL&Q>*W;I5;(2NJ!!;R,O(VV*(N25YA+,":'IL@X96#F-@]^ZJV99B,,=7$Q*KQRMIN,PB]LU4CQE03$ZOF M%>8O$>8V,1II714N)KI\_X&+,!9S5&_0J=<\6CHV)IWX(]9E?F-.GT"E0H,= MUNWGV<+%Q*03$TL'73[RMVQ@THG)"YYWEH_V/[N+B4DG)I:.LXC4.@PEF&H2 M8M7@$UA=%Q-337+,>3;O'YE@JDFH=XVAF-XV(LP]";%[6J8#V_Z7F'<28N^\ M1;2C>I8U=;AM<3$Q[R2-=WK-Q?KR(H.-K9:SN?T*;=OMO=,;Q>J7_;:0**[7 M=C=5GH]MVW5Y)7EVV,AYV(1Z^2]02P,$% @ ZF0=5;5Q8'P6 @ JB8 M !H !X;"]?!-T#(HPS=1Y +Z1 ITA@\%3$D>/DW_$ ,GWZ50SON MNU/=[?NZ^#@>3G75[,:Q_Y%27>_*L:UW75].YRN;;CBVXWDY;%/?KM_;;4FZ M7.8TW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6 M<=6DC\/U=$V7@]R=)S>+E[=5,[R\29/F#E((TOF##()L_B"'()\_*" HY@_* M$)3G#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+ M@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCKYV";06U%O M)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O M(]#;)ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>OMDLYM ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0.] MO8- [T"]@T#O0+V#0.] O8- [T"]@T#OF/RL)- [4.\@T#M0[R#0.U#O(- [ M4.\@T#NCWIE [XQZ9P*],^J="?3.J'[RW7QU^67R[L!)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1- M%Z;9(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV M?4MSLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B(VX9"?KS$%SW:^;PN MJ;+EJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<"T\Y';UU($_/T^[C# M2/K38Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^ M!$@?$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD&UL4$L! A0#% M @ ZF0=50@B/M=L!P U# !@ ("!#@@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ZF0=58"]\?O%!@ M R4 !@ ("!WQD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZF0=58K/5KW4!P &PO=V]R:W-H965T&UL4$L! A0#% M @ ZF0=5;X0WHTM P 'PH !D ("!J%D 'AL+W=O&UL4$L! A0#% @ ZF0=58(_^RET M P X0@ !D ("!06< 'AL+W=O&PO=V]R:W-H965TYV !X;"]W;W)K&UL4$L! A0#% @ ZF0=557367!%#@ 5E8 !D M ("!HG\ 'AL+W=O 0& "W$@ &0 @($>C@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZF0=5762?3&_ @ _@4 !D ("!B9< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZF0=54?AJZQ0 @ : 4 !D ("!;*< 'AL+W=O&PO=V]R:W-H965TFJ$/* !X;"]W M;W)K&UL4$L! A0#% @ ZF0=54)J#,:+ P MKPL !D ("!X\X 'AL+W=O&PO=V]R:W-H965T;Y]? , !8, 9 " @>#5 !X;"]W;W)K&UL4$L! A0#% @ ZF0=5='* UT: P YP< !D M ("!D]D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZF0=54,&LSIK" *3D !D ("!EN8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZF0= M57"3V>-3"@ 7WH !D ("!1/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZF0=56^T,B/< P (0\ M !D ("!-0P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZF0=51"$6PMZ P -Q !D M ("!U!8! 'AL+W=O&PO=V]R:W-H965T M 0!X;"]W;W)K&UL4$L! A0# M% @ ZF0=5; ^\2"S @ BP< !D ("!B"$! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ZF0=5?;R MV_M' P \0D !D ("!C2H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZF0=54\F?5:K!0 9AL !D M ("!(@# #("P &0 @(%5/@$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ ZF0=55,JN(6Y! BA< !D ("! M-D@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ZF0=5&PO=V]R:W-H965T&UL4$L! A0#% @ ZF0=557PH2N< M!0 R@ !D ("!V',! 'AL+W=O>9Y=0" #;" &0 M@(&K>0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ZF0=54:58B'9! R!\ !D M ("!/7\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZF0=50!S)"CW P R!, !D ("!E8H! M 'AL+W=O&PO=V]R:W-H965T:1 0!X;"]S='EL97,N>&UL4$L! A0#% @ ZF0=59>*NQS M$P( L ( !-)4! %]R96QS+RYR96QS4$L! A0#% @ MZF0=59]]SIT>!0 ""L \ ( !'98! 'AL+W=O7!E <&UL4$L%!@ !) $D ]A, -.? 0 $! end XML 82 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 83 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 204 350 1 false 60 0 false 8 false false R1.htm 00090 - Document - Document And Entity Information Sheet http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY Sheet http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY Statements 5 false false R6.htm 00305 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical) Sheet http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies Sheet http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies Nature of Business and Summary of Significant Accounting Policies Notes 8 false false R9.htm 10201 - Disclosure - Revenue Recognition and Contracts with Customers Sheet http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomers Revenue Recognition and Contracts with Customers Notes 9 false false R10.htm 10301 - Disclosure - Business and Credit Concentrations Sheet http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrations Business and Credit Concentrations Notes 10 false false R11.htm 10401 - Disclosure - Marketable Securities Sheet http://www.napcosecurity.com/role/DisclosureMarketableSecurities Marketable Securities Notes 11 false false R12.htm 10501 - Disclosure - Inventories Sheet http://www.napcosecurity.com/role/DisclosureInventories Inventories Notes 12 false false R13.htm 10601 - Disclosure - Property, Plant, and Equipment Sheet http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipment Property, Plant, and Equipment Notes 13 false false R14.htm 10701 - Disclosure - Income Taxes Sheet http://www.napcosecurity.com/role/DisclosureIncomeTaxes Income Taxes Notes 14 false false R15.htm 10801 - Disclosure - Long-Term Debt Sheet http://www.napcosecurity.com/role/DisclosureLongTermDebt Long-Term Debt Notes 15 false false R16.htm 10901 - Disclosure - Stock Option Sheet http://www.napcosecurity.com/role/DisclosureStockOption Stock Option Notes 16 false false R17.htm 11001 - Disclosure - Stockholders' Equity Transactions Sheet http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactions Stockholders' Equity Transactions Notes 17 false false R18.htm 11101 - Disclosure - Related Party Transaction Sheet http://www.napcosecurity.com/role/DisclosureRelatedPartyTransaction Related Party Transaction Notes 18 false false R19.htm 11201 - Disclosure - 401(k) Plan Sheet http://www.napcosecurity.com/role/Disclosure401KPlan 401(k) Plan Notes 19 false false R20.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11401 - Disclosure - Geographical Data Sheet http://www.napcosecurity.com/role/DisclosureGeographicalData Geographical Data Notes 21 false false R22.htm 11501 - Disclosure - Subsequent Events Sheet http://www.napcosecurity.com/role/DisclosureSubsequentEvents Subsequent Events Notes 22 false false R23.htm 20102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies Nature of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies 23 false false R24.htm 30103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables Nature of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30203 - Disclosure - Revenue Recognition and Contracts with Customers (Tables) Sheet http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables Revenue Recognition and Contracts with Customers (Tables) Tables http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomers 25 false false R26.htm 30403 - Disclosure - Marketable Securities (Tables) Sheet http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables Marketable Securities (Tables) Tables http://www.napcosecurity.com/role/DisclosureMarketableSecurities 26 false false R27.htm 30503 - Disclosure - Inventories (Tables) Sheet http://www.napcosecurity.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.napcosecurity.com/role/DisclosureInventories 27 false false R28.htm 30603 - Disclosure - Property, Plant, and Equipment (Tables) Sheet http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentTables Property, Plant, and Equipment (Tables) Tables http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipment 28 false false R29.htm 30703 - Disclosure - Income Taxes (Tables) Sheet http://www.napcosecurity.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.napcosecurity.com/role/DisclosureIncomeTaxes 29 false false R30.htm 30803 - Disclosure - Long-Term Debt (Tables) Sheet http://www.napcosecurity.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.napcosecurity.com/role/DisclosureLongTermDebt 30 false false R31.htm 30903 - Disclosure - Stock Option (Tables) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionTables Stock Option (Tables) Tables http://www.napcosecurity.com/role/DisclosureStockOption 31 false false R32.htm 31303 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingencies 32 false false R33.htm 31403 - Disclosure - Geographical Data (Tables) Sheet http://www.napcosecurity.com/role/DisclosureGeographicalDataTables Geographical Data (Tables) Tables http://www.napcosecurity.com/role/DisclosureGeographicalData 33 false false R34.htm 40101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Details) Sheet http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails Nature of Business and Summary of Significant Accounting Policies (Details) Details http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 34 false false R35.htm 40102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details) Details 35 false false R36.htm 40103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details) Sheet http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details) Details 36 false false R37.htm 40104 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details) Sheet http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details) Details 37 false false R38.htm 40201 - Disclosure - Revenue Recognition and Contracts with Customers - Adoption (Details) Sheet http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAdoptionDetails Revenue Recognition and Contracts with Customers - Adoption (Details) Details http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables 38 false false R39.htm 40202 - Disclosure - Revenue Recognition and Contracts with Customers (Details) Sheet http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails Revenue Recognition and Contracts with Customers (Details) Details http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables 39 false false R40.htm 40203 - Disclosure - Revenue Recognition and Contracts with Customers - Disaggregation (Details) Sheet http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails Revenue Recognition and Contracts with Customers - Disaggregation (Details) Details 40 false false R41.htm 40204 - Disclosure - Revenue Recognition and Contracts with Customers - Allowance (Details) Sheet http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails Revenue Recognition and Contracts with Customers - Allowance (Details) Details http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables 41 false false R42.htm 40301 - Disclosure - Business and Credit Concentrations (Details) Sheet http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails Business and Credit Concentrations (Details) Details http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrations 42 false false R43.htm 40401 - Disclosure - Marketable Securities (Details) Sheet http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails Marketable Securities (Details) Details http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables 43 false false R44.htm 40402 - Disclosure - Marketable Securities - Fair Value to Amortized Cost (Details) Sheet http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails Marketable Securities - Fair Value to Amortized Cost (Details) Details 44 false false R45.htm 40501 - Disclosure - Inventories (Details) Sheet http://www.napcosecurity.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.napcosecurity.com/role/DisclosureInventoriesTables 45 false false R46.htm 40502 - Disclosure - Inventories - inventory reserves (Details) Sheet http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails Inventories - inventory reserves (Details) Details 46 false false R47.htm 40601 - Disclosure - Property, Plant, and Equipment (Details) Sheet http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails Property, Plant, and Equipment (Details) Details http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentTables 47 false false R48.htm 40701 - Disclosure - Income Taxes - Provision (Details) Sheet http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails Income Taxes - Provision (Details) Details 48 false false R49.htm 40702 - Disclosure - Income Taxes - Reconciliation (Details) Sheet http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails Income Taxes - Reconciliation (Details) Details 49 false false R50.htm 40703 - Disclosure - Income Taxes - Deferred (Details) Sheet http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails Income Taxes - Deferred (Details) Details 50 false false R51.htm 40704 - Disclosure - Income Taxes - Settlements, etc. (Details) Sheet http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails Income Taxes - Settlements, etc. (Details) Details 51 false false R52.htm 40705 - Disclosure - Income Taxes - Unrecognized Roll Forward (Details) Sheet http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails Income Taxes - Unrecognized Roll Forward (Details) Details 52 false false R53.htm 40801 - Disclosure - Debt (Details) Sheet http://www.napcosecurity.com/role/DisclosureDebtDetails Debt (Details) Details 53 false false R54.htm 40901 - Disclosure - Stock Option - Plan Information (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails Stock Option - Plan Information (Details) Details 54 false false R55.htm 40902 - Disclosure - Stock Option - Fair Value Assumptions (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails Stock Option - Fair Value Assumptions (Details) Details 55 false false R56.htm 40903 - Disclosure - Stock Option - Activity (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails Stock Option - Activity (Details) Details 56 false false R57.htm 40904 - Disclosure - Stock Option - Exercise Price Range (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails Stock Option - Exercise Price Range (Details) Details 57 false false R58.htm 41001 - Disclosure - Stockholders' Equity Transactions (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails Stockholders' Equity Transactions (Details) Details http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactions 58 false false R59.htm 41101 - Disclosure - Related Party Transaction (Details) Sheet http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails Related Party Transaction (Details) Details http://www.napcosecurity.com/role/DisclosureRelatedPartyTransaction 59 false false R60.htm 41201 - Disclosure - 401(k) Plan (Details) Sheet http://www.napcosecurity.com/role/Disclosure401KPlanDetails 401(k) Plan (Details) Details http://www.napcosecurity.com/role/Disclosure401KPlan 60 false false R61.htm 41301 - Disclosure - Commitments and Contingencies - Leases (Details) Sheet http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails Commitments and Contingencies - Leases (Details) Details 61 false false R62.htm 41302 - Disclosure - Commitments and Contingencies - Lease maturities (Details) Sheet http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails Commitments and Contingencies - Lease maturities (Details) Details 62 false false R63.htm 41303 - Disclosure - Commitments and Contingencies - Litigation, etc. (Details) Sheet http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails Commitments and Contingencies - Litigation, etc. (Details) Details 63 false false R64.htm 41401 - Disclosure - Geographical Data (Details) Sheet http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails Geographical Data (Details) Details http://www.napcosecurity.com/role/DisclosureGeographicalDataTables 64 false false R65.htm 41402 - Disclosure - Geographical Data - Additional information (Details) Sheet http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails Geographical Data - Additional information (Details) Details 65 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:IcfrAuditorAttestationFlag, us-gaap:LeasePracticalExpedientsPackage, us-gaap:OperatingLeaseRightOfUseAsset - nssc-20220630x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - nssc-20220630x10k.htm 9 nssc-20220630x10k.htm nssc-20220630.xsd nssc-20220630_cal.xml nssc-20220630_def.xml nssc-20220630_lab.xml nssc-20220630_pre.xml nssc-20220630xex10dp.htm nssc-20220630xex21d0.htm nssc-20220630xex23d1.htm nssc-20220630xex31d1.htm nssc-20220630xex31d2.htm nssc-20220630xex32d1.htm nssc-20220630xex32d2.htm nssc-20220630xex4d10.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nssc-20220630x10k.htm": { "axisCustom": 0, "axisStandard": 26, "contextCount": 204, "dts": { "calculationLink": { "local": [ "nssc-20220630_cal.xml" ] }, "definitionLink": { "local": [ "nssc-20220630_def.xml" ] }, "inline": { "local": [ "nssc-20220630x10k.htm" ] }, "labelLink": { "local": [ "nssc-20220630_lab.xml" ] }, "presentationLink": { "local": [ "nssc-20220630_pre.xml" ] }, "schema": { "local": [ "nssc-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 549, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 6, "http://xbrl.sec.gov/dei/2022": 6, "total": 12 }, "keyCustom": 25, "keyStandard": 325, "memberCustom": 13, "memberStandard": 47, "nsprefix": "nssc", "nsuri": "http://www.napcosecurity.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "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.napcosecurity.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "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": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Business and Credit Concentrations", "role": "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrations", "shortName": "Business and Credit Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Marketable Securities", "role": "http://www.napcosecurity.com/role/DisclosureMarketableSecurities", "shortName": "Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Inventories", "role": "http://www.napcosecurity.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property, Plant, and Equipment", "role": "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, Plant, and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Income Taxes", "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Long-Term Debt", "role": "http://www.napcosecurity.com/role/DisclosureLongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Stock Option", "role": "http://www.napcosecurity.com/role/DisclosureStockOption", "shortName": "Stock Option", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "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": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Stockholders' Equity Transactions", "role": "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactions", "shortName": "Stockholders' Equity Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Related Party Transaction", "role": "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransaction", "shortName": "Related Party Transaction", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - 401(k) Plan", "role": "http://www.napcosecurity.com/role/Disclosure401KPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and Contingencies", "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Geographical Data", "role": "http://www.napcosecurity.com/role/DisclosureGeographicalData", "shortName": "Geographical Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Subsequent Events", "role": "http://www.napcosecurity.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies)", "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "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 Recognition and Contracts with Customers (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables", "shortName": "Revenue Recognition and Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "nssc:MarketableSecuritiesNetGainAndLossesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Marketable Securities (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables", "shortName": "Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "nssc:MarketableSecuritiesNetGainAndLossesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Inventories (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property, Plant, and Equipment (Tables)", "role": "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentTables", "shortName": "Property, Plant, and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Income Taxes (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_NAuzbosInEyHbwhKzteNmQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureLongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_u4jMZHEx9USCgCvRrrOZzA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Stock Option (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureStockOptionTables", "shortName": "Stock Option (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_u4jMZHEx9USCgCvRrrOZzA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "nssc:ScheduleOfFutureMinimumRentalPaymentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "nssc:ScheduleOfFutureMinimumRentalPaymentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Geographical Data (Tables)", "role": "http://www.napcosecurity.com/role/DisclosureGeographicalDataTables", "shortName": "Geographical Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_12_1_2021_To_12_31_2021_tetxBx74L06kAS9a7gkllQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "Unit_Standard_pure_3KKd2SK21ESdgcmgcpSnGA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Details)", "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:TimeDepositsAtCarryingValue", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "0", "lang": null, "name": "us-gaap:TimeDepositsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2019_To_6_30_2020_DHWBxw-JbkyiD6eW1lSXjQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details)", "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "0", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details)", "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_YH5ORrvQxUeXN9n5rOhF1A", "decimals": "0", "lang": null, "name": "us-gaap:MarketingAndAdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details)", "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Revenue Recognition and Contracts with Customers - Adoption (Details)", "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAdoptionDetails", "shortName": "Revenue Recognition and Contracts with Customers - Adoption (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "2", "first": true, "lang": null, "name": "nssc:SalesReturnsRebatesAndAllowancesPercentageOfGrossSales", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_3KKd2SK21ESdgcmgcpSnGA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Revenue Recognition and Contracts with Customers (Details)", "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails", "shortName": "Revenue Recognition and Contracts with Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "2", "first": true, "lang": null, "name": "nssc:SalesReturnsRebatesAndAllowancesPercentageOfGrossSales", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_3KKd2SK21ESdgcmgcpSnGA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Revenue Recognition and Contracts with Customers - Disaggregation (Details)", "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails", "shortName": "Revenue Recognition and Contracts with Customers - Disaggregation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_srt_ProductOrServiceAxis_nssc_IntrusionAndAlarmProductMember_eLEVai0eBEaGebOvHS86Xg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2021_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_6Ano4ShWekiMZIyGxtzK2Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Revenue Recognition and Contracts with Customers - Allowance (Details)", "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails", "shortName": "Revenue Recognition and Contracts with Customers - Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2019_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_solaBSWgcEKo_mFBbEE3gA", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_srt_MajorCustomersAxis_nssc_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_BlPKkjgHdEyHrLvzoijNWA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_3KKd2SK21ESdgcmgcpSnGA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Business and Credit Concentrations (Details)", "role": "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails", "shortName": "Business and Credit Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_srt_MajorCustomersAxis_nssc_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_BlPKkjgHdEyHrLvzoijNWA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_3KKd2SK21ESdgcmgcpSnGA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "nssc:MarketableSecuritiesNetGainAndLossesTableTextBlock", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecuritiesRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Marketable Securities (Details)", "role": "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails", "shortName": "Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "nssc:MarketableSecuritiesNetGainAndLossesTableTextBlock", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecuritiesRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Marketable Securities - Fair Value to Amortized Cost (Details)", "role": "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails", "shortName": "Marketable Securities - Fair Value to Amortized Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherInventoriesSpareParts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventories (Details)", "role": "http://www.napcosecurity.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherInventoriesSpareParts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "nssc:ScheduleOfInventoryObsolescenceAndNetRealizableValueInventoryReservesTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2021_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_hu71sgKlF02jzj1Vju4fNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Inventories - inventory reserves (Details)", "role": "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "shortName": "Inventories - inventory reserves (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "nssc:ScheduleOfInventoryObsolescenceAndNetRealizableValueInventoryReservesTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2019_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_LbKHsFun6EyRjGOmUu88lQ", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property, Plant, and Equipment (Details)", "role": "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails", "shortName": "Property, Plant, and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Income Taxes - Provision (Details)", "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails", "shortName": "Income Taxes - Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Income Taxes - Reconciliation (Details)", "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails", "shortName": "Income Taxes - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_vJXxZTr8g0Ci3PShBZhV8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY", "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_vJXxZTr8g0Ci3PShBZhV8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Income Taxes - Deferred (Details)", "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails", "shortName": "Income Taxes - Deferred (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Income Taxes - Settlements, etc. (Details)", "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails", "shortName": "Income Taxes - Settlements, etc. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "0", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40705 - Disclosure - Income Taxes - Unrecognized Roll Forward (Details)", "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails", "shortName": "Income Taxes - Unrecognized Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2021_yKo1bK8MFkeRnYzJpGpGVA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Debt (Details)", "role": "http://www.napcosecurity.com/role/DisclosureDebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2021_yKo1bK8MFkeRnYzJpGpGVA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Stock Option - Plan Information (Details)", "role": "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "shortName": "Stock Option - Plan Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_3KKd2SK21ESdgcmgcpSnGA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Stock Option - Fair Value Assumptions (Details)", "role": "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "shortName": "Stock Option - Fair Value Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_3KKd2SK21ESdgcmgcpSnGA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2021_yKo1bK8MFkeRnYzJpGpGVA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_5oVG6z3VtEaopOJn-TK16g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Stock Option - Activity (Details)", "role": "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "shortName": "Stock Option - Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_5oVG6z3VtEaopOJn-TK16g", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_MLznxLXijkS4SUVdRxVtmQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_NAuzbosInEyHbwhKzteNmQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Stock Option - Exercise Price Range (Details)", "role": "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "shortName": "Stock Option - Exercise Price Range (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_MLznxLXijkS4SUVdRxVtmQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_NAuzbosInEyHbwhKzteNmQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_9_16_2014_rjdUsZ0xbkGubQYQfY_LKg", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_NAuzbosInEyHbwhKzteNmQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Stockholders' Equity Transactions (Details)", "role": "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "shortName": "Stockholders' Equity Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_9_16_2014_rjdUsZ0xbkGubQYQfY_LKg", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_NAuzbosInEyHbwhKzteNmQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_12_1_2020_To_12_31_2020_hCLNxBPHd06C8LxvQPXyVQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Related Party Transaction (Details)", "role": "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails", "shortName": "Related Party Transaction (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_12_1_2020_To_12_31_2020_hCLNxBPHd06C8LxvQPXyVQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_12_1_2021_To_12_31_2021_tetxBx74L06kAS9a7gkllQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "Unit_Standard_pure_3KKd2SK21ESdgcmgcpSnGA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical)", "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquityParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - 401(k) Plan (Details)", "role": "http://www.napcosecurity.com/role/Disclosure401KPlanDetails", "shortName": "401(k) Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Commitments and Contingencies - Leases (Details)", "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "shortName": "Commitments and Contingencies - Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Commitments and Contingencies - Lease maturities (Details)", "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails", "shortName": "Commitments and Contingencies - Lease maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "0", "first": true, "lang": null, "name": "nssc:NumberOfSeveranceAgreement", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_agreement_VFso6I01skeKEuQGbUD2zw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Commitments and Contingencies - Litigation, etc. (Details)", "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails", "shortName": "Commitments and Contingencies - Litigation, etc. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "0", "first": true, "lang": null, "name": "nssc:NumberOfSeveranceAgreement", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_agreement_VFso6I01skeKEuQGbUD2zw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_ITPF3IG6l0eYS82vNnl2Gw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Geographical Data (Details)", "role": "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails", "shortName": "Geographical Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_B66NV0Nk9kmCE2_4GYPCxA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Geographical Data - Additional information (Details)", "role": "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "shortName": "Geographical Data - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "As_Of_6_30_2022_srt_StatementGeographicalAxis_country_DO_1BtSFm61bUGoXxht_nOz8w", "decimals": "-3", "lang": null, "name": "us-gaap:InventoryNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Nq9zn3eo2Ea8AY6MzlbjCg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies", "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies", "shortName": "Nature of Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "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 Recognition and Contracts with Customers", "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomers", "shortName": "Revenue Recognition and Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "nssc-20220630x10k.htm", "contextRef": "Duration_7_1_2021_To_6_30_2022_9kfV5ZART0Cf9qpFxKwC7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 60, "tag": { "country_DO": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dominican Republic [Member]" } } }, "localname": "DO", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document And Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r673" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "nssc_AnnualMinimumRent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of annual cost the entity is obligated to pay each year for rent.", "label": "Annual minimum rent" } } }, "localname": "AnnualMinimumRent", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "nssc_CommitmentAnnualSalary": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of salary the entity is obligated to pay each year pursuant to terms of one or more agreements with employees.", "label": "Commitment Annual Salary", "verboseLabel": "Annual salary commitment" } } }, "localname": "CommitmentAnnualSalary", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "monetaryItemType" }, "nssc_CommitmentTerminationPay": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The rate applied to the most recent 5-year average of annual salaries, as defined, to calculate termination pay the entity has committed to pay under specified circumstances.", "label": "Commitment Termination Pay", "verboseLabel": "Termination pay commitment rate applied to the average of the prior five calendar years compensation" } } }, "localname": "CommitmentTerminationPay", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "percentItemType" }, "nssc_CurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It pertains to current liabilities in balance sheet location.", "label": "Current Liabilities" } } }, "localname": "CurrentLiabilitiesMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "nssc_CustomerFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer four.", "label": "customer Four" } } }, "localname": "CustomerFourMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "nssc_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer one.", "label": "customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "nssc_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer three.", "label": "customer Three" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "nssc_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer two.", "label": "customer Two" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "nssc_DeferredIncomeTaxExpenseBenefitBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax provision.", "label": "Deferred Income Tax Expense (Benefit), Balance", "terseLabel": "Deferred income tax provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefitBalance", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "nssc_DoorLockingDevicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Door Locking Devices", "label": "Door locking devices" } } }, "localname": "DoorLockingDevicesMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails" ], "xbrltype": "domainItemType" }, "nssc_Employee2012StockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee 2012 Stock Option Plan [Member]", "label": "2012 Employee Stock Option Plan" } } }, "localname": "Employee2012StockOptionPlanMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "domainItemType" }, "nssc_ExercisePriceRangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price range one.", "label": "Exercise price range" } } }, "localname": "ExercisePriceRangeOneMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "domainItemType" }, "nssc_FairValueAssetsLevel1ToLevel2TransfersAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 1 of the fair value hierarchy into Level 2.", "label": "Fair Value, Assets, Level 1 to Level 2 Transfers , Amount 1", "terseLabel": "Transfers between Level 1 to 2" } } }, "localname": "FairValueAssetsLevel1ToLevel2TransfersAmount1", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "nssc_FairValueMarketableSecuritiesLevel3Transfers": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of marketable securities for level 3.", "label": "Fair Value Marketable Securities Level 3 Transfers", "terseLabel": "Transfers in or out of level 3" } } }, "localname": "FairValueMarketableSecuritiesLevel3Transfers", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "nssc_IncreaseDecreaseInUnrecognizedTaxBenefitsFromDeemedDividendsForInvestmentsInUsProperty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase or decrease to unrecognized tax benefits resulting from deemed dividends for investments in US property.", "label": "Increase (Decrease) In unrecognized tax benefits from deemed dividends for investments in US property" } } }, "localname": "IncreaseDecreaseInUnrecognizedTaxBenefitsFromDeemedDividendsForInvestmentsInUsProperty", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "nssc_IncreaseDecreaseToUnrecognizedTaxBenefitsIncludingInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest in deemed dividends from investments.", "label": "Increase (decrease) to unrecognized tax benefits and accrued interest for deemed dividends" } } }, "localname": "IncreaseDecreaseToUnrecognizedTaxBenefitsIncludingInterest", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "nssc_IntrusionAndAlarmProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intrusion And Alarm Product", "label": "Intrusion and access alarm products" } } }, "localname": "IntrusionAndAlarmProductMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails" ], "xbrltype": "domainItemType" }, "nssc_InventoryCurrentAndNoncurrentNet": { "auth_ref": [], "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (lower of cost or market) as of the balance sheet date of inventories less all valuation and other allowances. Includes noncurrent inventory balances (expected to remain on hand past one year).", "label": "Inventory Current And Noncurrent Net", "totalLabel": "Inventory, net of reserves" } } }, "localname": "InventoryCurrentAndNoncurrentNet", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "nssc_InventoryCurrentAndNoncurrentNetOfReserves": { "auth_ref": [], "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (lower of cost or market) as of the balance sheet date of inventories less all valuation and other allowances. Includes noncurrent inventory balances (expected to remain on hand past one year).", "label": "Inventory Current And Noncurrent Net Of Reserves", "totalLabel": "Total Inventory" } } }, "localname": "InventoryCurrentAndNoncurrentNetOfReserves", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "nssc_MarketableSecuritiesNetGainAndLossesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of net gain and losses of marketable securities.", "label": "Marketable Securities Net Gain and Losses [Table Text Block]", "terseLabel": "Schedule of net gains and losses of marketable securities" } } }, "localname": "MarketableSecuritiesNetGainAndLossesTableTextBlock", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "nssc_Nonemployee2012StockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Employee 2012 Stock Option Plan [Member]", "label": "2012 Non-Employee Stock Option Plan" } } }, "localname": "Nonemployee2012StockOptionPlanMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "domainItemType" }, "nssc_Nonemployee2018StockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Employee 2018 Stock Option Plan [Member]", "label": "2018 Non-Employee Stock Option Plan" } } }, "localname": "Nonemployee2018StockOptionPlanMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "domainItemType" }, "nssc_Nonemployee2020StockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nonemployee 2020 Stock Option Plan.", "label": "2020 Non-Employee Stock Option Plan" } } }, "localname": "Nonemployee2020StockOptionPlanMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "domainItemType" }, "nssc_NumberOfEmploymentAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of employment agreement.", "label": "Number of Employment Agreement" } } }, "localname": "NumberOfEmploymentAgreement", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "integerItemType" }, "nssc_NumberOfIncentiveCompensationPrograms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share incentive programs reported by the entity.", "label": "Number of Incentive Compensation Programs" } } }, "localname": "NumberOfIncentiveCompensationPrograms", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "nssc_NumberOfSeveranceAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of severance agreement.", "label": "Number of Severance Agreement" } } }, "localname": "NumberOfSeveranceAgreement", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "integerItemType" }, "nssc_PaycheckProtectionProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to paycheck protection program.", "label": "Paycheck Protection Program" } } }, "localname": "PaycheckProtectionProgramMember", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "nssc_PercentageAppliedToMarketPriceToSetGrantPriceForGranteeOwningTenPercentOrMoreOfEntityCommonStockOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The sum of the market price plus the markup applied to market price on the date of grant to set the exercise price of a stock option awarded to a grantee owning 10% or more of the entity's outstanding common stock on the date of grant.", "label": "Percentage Applied To Market Price To Set Grant Price For Grantee Owning Ten Percent Or More Of Entity Common Stock Outstanding", "terseLabel": "Premium on fair market value (as a percent)" } } }, "localname": "PercentageAppliedToMarketPriceToSetGrantPriceForGranteeOwningTenPercentOrMoreOfEntityCommonStockOutstanding", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "percentItemType" }, "nssc_PercentageOfStockDividendPayable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of stock dividend payable to the common stock holders.", "label": "Percentage Of Stock Dividend Payable", "terseLabel": "Percentage of stock dividend" } } }, "localname": "PercentageOfStockDividendPayable", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "percentItemType" }, "nssc_ReconciliationOfUnrecognizedTaxBenefitsIncludingAmountsPertainingToExaminedReturnsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Reconciliation Of Unrecognized Tax Benefits Including Amounts Pertaining To Examined Returns Abstract", "verboseLabel": "Total" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsIncludingAmountsPertainingToExaminedReturnsAbstract", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "stringItemType" }, "nssc_SalesReturnsRebatesAndAllowancesPercentageOfGrossSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of gross sales recorded for sales returns, rebates and allowances during the period.", "label": "Sales Returns, Rebates And Allowances, Percentage Of Gross Sales", "terseLabel": "Sales returns, rebates and allowances as a percentage of gross sales" } } }, "localname": "SalesReturnsRebatesAndAllowancesPercentageOfGrossSales", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "xbrltype": "percentItemType" }, "nssc_ScheduleOfFutureMinimumRentalPaymentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental balance sheet information.", "label": "Schedule of Future Minimum Rental Payments [Table Text Block]", "terseLabel": "Schedule of supplemental balance sheet information" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsTableTextBlock", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "nssc_ScheduleOfInventoryObsolescenceAndNetRealizableValueInventoryReservesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the inventory obsolescence and net realizable value inventory reserves.", "label": "Schedule of Inventory, Obsolescence and Net realizable Value Inventory Reserves [Table Text Block]", "terseLabel": "Schedule of the inventory obsolescence and net realizable value inventory reserves" } } }, "localname": "ScheduleOfInventoryObsolescenceAndNetRealizableValueInventoryReservesTableTextBlock", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "nssc_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdPercentageOfVotingRights": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of voting rights possessed by a plan participant to be eligible for grant of options with the price of threshold fair market value on the date of grant.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Threshold Percentage Of Voting Rights", "terseLabel": "Threshold percentage of voting rights" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdPercentageOfVotingRights", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "percentItemType" }, "nssc_ShippingAndHandlingRevenuesAndCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling revenues and costs.", "label": "Shipping and Handling Revenues and Costs [Policy Text Block]", "terseLabel": "Shipping and Handling Sales and Costs" } } }, "localname": "ShippingAndHandlingRevenuesAndCostsPolicyTextBlock", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nssc_StockIssuedDuringPeriodSharesCashlessExerciseOfStockOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of stock issued as a result of the cashless exercise of stock options.", "label": "Stock Issued During Period Shares Cashless Exercise of Stock Options", "terseLabel": "Exercised, cashless" } } }, "localname": "StockIssuedDuringPeriodSharesCashlessExerciseOfStockOptions", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "sharesItemType" }, "nssc_StockSplitPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for stock split.", "label": "Stock Split, Policy [Policy Text Block]", "terseLabel": "Stock Split" } } }, "localname": "StockSplitPolicyPolicyTextBlock", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nssc_UnrecognizedTaxBenefitInterestCreditOnIncomeTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest credit for an overpayment of income taxes.", "label": "Unrecognized tax benefit interest credit on income taxes", "negatedLabel": "Unrecognized benefits interest accrual, decrease from deemed dividends" } } }, "localname": "UnrecognizedTaxBenefitInterestCreditOnIncomeTaxes", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "nssc_UnrecognizedTaxBenefitsIncludingAmountsPertainingToExaminedTaxReturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits including prior examinations.", "label": "Unrecognized tax benefits including amounts pertaining to examined tax returns", "periodEndLabel": "Total unrecognized benefits and accrued interest, ending", "periodStartLabel": "Total unrecognized benefits and accrued interest, beginning" } } }, "localname": "UnrecognizedTaxBenefitsIncludingAmountsPertainingToExaminedTaxReturns", "nsuri": "http://www.napcosecurity.com/20220630", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "label": "Chief executive officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "label": "Certain employees and directors" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r192", "r330", "r335", "r633" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r252", "r254", "r255", "r256", "r276", "r300", "r361", "r363", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r630", "r634", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r252", "r254", "r255", "r256", "r276", "r300", "r361", "r363", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r630", "r634", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r192", "r330", "r335", "r633" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_PresidentMember": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "label": "President and Chairman" } } }, "localname": "PresidentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r187", "r254", "r255", "r330", "r333", "r581", "r629", "r631" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r187", "r254", "r255", "r330", "r333", "r581", "r629", "r631" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r245", "r252", "r254", "r255", "r256", "r276", "r300", "r342", "r361", "r363", "r401", "r402", "r403", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r630", "r634", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r245", "r252", "r254", "r255", "r256", "r276", "r300", "r342", "r361", "r363", "r401", "r402", "r403", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r630", "r634", "r664", "r665" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r104", "r105", "r106", "r108", "r109", "r113", "r114", "r116", "r118", "r119", "r121", "r122", "r142", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r3", "r104", "r105", "r106", "r108", "r109", "r113", "r114", "r115", "r116", "r118", "r119", "r120", "r121", "r122", "r123", "r142", "r214", "r215", "r456", "r493", "r497", "r498", "r499", "r539", "r556", "r557", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r3", "r104", "r105", "r106", "r108", "r109", "r113", "r114", "r115", "r116", "r118", "r119", "r120", "r121", "r122", "r123", "r142", "r214", "r215", "r456", "r493", "r497", "r498", "r499", "r539", "r556", "r557", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r3", "r104", "r106", "r108", "r109", "r113", "r114", "r115", "r116", "r118", "r119", "r121", "r122", "r142", "r214", "r215", "r456", "r493", "r497", "r498", "r499", "r539", "r556", "r557", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r188", "r189", "r330", "r334", "r632", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r188", "r189", "r330", "r334", "r632", "r649", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663" ], "lang": { "en-us": { "role": { "label": "Statement Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r194", "r563" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r96", "r97", "r98", "r101", "r102" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "stringItemType" }, "srt_VicePresidentMember": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "label": "SVP of Engineering" } } }, "localname": "VicePresidentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business and Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r569" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of the allowance for doubtful accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r650" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r195", "r196" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current, Total", "verboseLabel": "Accounts receivable, net of allowance for doubtful accounts of $243 and $226 as of June 30, 2022 and June 30, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r20", "r602", "r619" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r22", "r602", "r619" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r13", "r241" ], "calculation": { "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite Lived Intangible Assets Weighted Average Useful Life", "terseLabel": "Weighted average remaining period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r27" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "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", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r104", "r105", "r106", "r413", "r414", "r415", "r497" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r108", "r109", "r110", "r111", "r123", "r203", "r204", "r210", "r211", "r212", "r213", "r214", "r215", "r413", "r414", "r415", "r453", "r454", "r455", "r456", "r475", "r476", "r477", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r527", "r528", "r536", "r537", "r538", "r539", "r552", "r553", "r554", "r555", "r556", "r557", "r583", "r584", "r585", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r366", "r417", "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "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]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost, Policy, Expensed Advertising Cost [Policy Text Block]", "verboseLabel": "Advertising and Promotional Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r406" ], "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", "terseLabel": "Stock-based compensation expense, allocated" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r96", "r97", "r98", "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for doubtful accounts (deducted from accounts receivable)" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r32", "r198", "r216", "r217", "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance For Doubtful Accounts Receivable", "terseLabel": "Allowance for doubtful" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r77", "r227", "r235" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization Of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount", "terseLabel": "Excluded from diluted EPS" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r17", "r91", "r167", "r177", "r183", "r209", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r480", "r483", "r506", "r567", "r569", "r600", "r618" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Total", "terseLabel": "Identifiable assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r39", "r91", "r209", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r480", "r483", "r506", "r567", "r569" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current, Total", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r205", "r207", "r221", "r606" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Marketable securities, Fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Buildings [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r360", "r362", "r471" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r360", "r362", "r469", "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r103", "r158" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description And Accounting Policies [Text Block]", "terseLabel": "Nature of Business and Summary of Significant Accounting Policies" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r6", "r11", "r79" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r80" ], "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 [Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r73", "r79", "r85" ], "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 - Ending", "periodStartLabel": "CASH AND CASH EQUIVALENTS - Beginning" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r73", "r519" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r308", "r309", "r310", "r311" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r607", "r624" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments And Contingencies.", "terseLabel": "COMMITMENTS AND CONTINGENCIES (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r247", "r248", "r249", "r257", "r651" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments And Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r104", "r105", "r497" ], "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/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock Par Or Stated Value Per Share", "terseLabel": "Common stock, par (per share)", "verboseLabel": "Par value per share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "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", "terseLabel": "Common stock, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "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", "terseLabel": "Common stock, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r301" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock Shares Outstanding", "terseLabel": "Common stock, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r569" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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", "verboseLabel": "Common Stock, par value $0.01 per share; 100,000,000 shares authorized as of June 30, 2022 (Note 10) and 80,000,000 shares authorized as of June 30, 2021; 39,628,197 and 39,595,883 shares issued; and 36,734,482 and 36,702,168 shares outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "401(k) Plan" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of deferred tax assets and liabilities" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income Policy Policy [Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r152", "r153", "r192", "r503", "r504", "r650" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r152", "r153", "r192", "r503", "r504", "r648", "r650" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk By Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r152", "r153", "r192", "r503", "r504", "r648", "r650" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "verboseLabel": "Business and Credit Concentrations" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrations" ], "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]", "terseLabel": "Business and Credit Concentrations" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r152", "r153", "r192", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r151", "r152", "r153", "r154", "r503", "r505", "r650" ], "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]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r152", "r153", "r192", "r503", "r504", "r650" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r86", "r482" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "auth_ref": [ "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.", "label": "Contract with Customer, Refund Liability, Current", "terseLabel": "Refund liabilities" } } }, "localname": "ContractWithCustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAdoptionDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRightToRecoverProductCurrent": { "auth_ref": [ "r332" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to recover product from customer on settling refund liability, classified as current.", "label": "Contract with Customer, Right to Recover Product, Current", "terseLabel": "Right to recover" } } }, "localname": "ContractWithCustomerRightToRecoverProductCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAdoptionDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r82", "r83", "r84" ], "lang": { "en-us": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Issued" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r65", "r581" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "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", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "auth_ref": [ "r63" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service.", "label": "Cost, Depreciation and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r92", "r449", "r459" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Provision for tax, federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r449", "r459", "r461" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current expense (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r92", "r449", "r459" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "Provision for tax, state" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r19", "r20", "r21", "r90", "r95", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r293", "r294", "r295", "r296", "r531", "r601", "r604", "r617" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument Basis Spread On Variable Rate 1", "terseLabel": "Basis spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "Debt Instrument, Decrease, Forgiveness", "terseLabel": "Loan forgiven" } } }, "localname": "DebtInstrumentDecreaseForgiveness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r46", "r292", "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "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": "Long term debt disclosure line items", "terseLabel": "Long-term debt disclosure:" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47", "r90", "r95", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r293", "r294", "r295", "r296", "r531" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r47", "r90", "r95", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r293", "r294", "r295", "r296", "r302", "r303", "r304", "r305", "r529", "r530", "r531", "r532", "r614" ], "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": "Debt Instrument [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "terseLabel": "Marketable securities, accumulated unrealized gain (loss)" } } }, "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss": { "auth_ref": [ "r208" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss", "totalLabel": "Marketable securities, cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesFairValueToAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r77", "r92", "r450", "r459", "r460", "r461" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r23", "r24", "r443", "r603", "r616" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Deferred Tax Liabilities, Gross" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r428", "r429" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedTotalLabel": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "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": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock based compensation expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "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 accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "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 Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "terseLabel": "Revenue reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross": { "auth_ref": [ "r447" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Deferred Tax Asset, Debt Securities, Available-for-Sale, Unrealized Loss", "terseLabel": "Unrealized loss (gain) on marketable securities" } } }, "localname": "DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxExpenseFromStockOptionsExercised": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax expense from write-off of the deferred tax asset related to deductible stock options at exercise.", "label": "Deferred Tax Expense From Stock Options Exercised", "terseLabel": "Deferred tax benefit" } } }, "localname": "DeferredTaxExpenseFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r447", "r448", "r478", "r479" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities, Goodwill", "negatedLabel": "Intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property, plant and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDeferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r341", "r343", "r345", "r354", "r355", "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Contributions by Employer", "verboseLabel": "Employer contribution" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/Disclosure401KPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r77", "r165" ], "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", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue:" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r330", "r333", "r334", "r335", "r336", "r337", "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r330" ], "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]", "verboseLabel": "Schedule of disaggregation of revenues" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r369", "r370", "r407", "r408", "r410", "r419" ], "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": "Stock Options" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOption" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r60", "r113", "r114", "r116", "r117", "r118", "r124", "r127", "r137", "r138", "r139", "r142", "r143", "r498", "r499", "r610", "r626" ], "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", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic, Other Disclosures [Abstract]", "terseLabel": "Weighted average" } } }, "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r60", "r113", "r114", "r116", "r117", "r118", "r127", "r137", "r138", "r139", "r142", "r143", "r498", "r499", "r610", "r626" ], "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", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r140", "r141" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share Policy [Text Block]", "verboseLabel": "Net Income per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "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 tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "% of Pre-tax Income" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r93", "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Tax at Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "verboseLabel": "Foreign source income not subject to tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "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 meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "verboseLabel": "Meals and entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 9.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", "verboseLabel": "Other, net" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "verboseLabel": "State income taxes, net of Federal income tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 8.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 income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Uncertain Tax Positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingenciesForeign": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 6.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 foreign income tax contingency.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Percent", "verboseLabel": "Foreign withholding tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingenciesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "R&D Credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 7.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 income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent", "terseLabel": "PPP Loan Forgiveness" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlementsDomestic": { "auth_ref": [ "r431", "r462" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 10.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 domestic income tax settlement.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Domestic, Percent", "terseLabel": "IRS examination settlements" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxSettlementsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee Related Liabilities Current", "terseLabel": "Accrued salaries and wages" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r409" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options", "terseLabel": "Unearned stock based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmploymentContractsMember": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Contracts securing the services of employees, which may define the period of employment and the nature of the business relationship, and which may include nondisclosure and noncompete restrictions.", "label": "Employment Contracts [Member]" } } }, "localname": "EmploymentContractsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Transactions" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r54", "r55", "r56", "r104", "r105", "r106", "r109", "r119", "r122", "r145", "r213", "r301", "r306", "r413", "r414", "r415", "r455", "r456", "r497", "r520", "r521", "r522", "r523", "r524", "r525", "r557", "r637", "r638", "r639" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r501", "r502" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r15", "r234" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Next Twelve Months", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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": "Finite Lived Intangible Assets Amortization Expense Year Five", "verboseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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": "Finite Lived Intangible Assets Amortization Expense Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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": "Finite Lived Intangible Assets Amortization Expense Year Three", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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": "Finite Lived Intangible Assets Amortization Expense Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r228", "r230", "r234", "r237", "r582", "r586" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite Lived Intangible Assets By Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]", "terseLabel": "Future amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r228", "r233" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Changes in intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r515", "r516", "r517", "r518" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency realized/unrealized gains(loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions And Translations Policy [Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r77", "r297", "r298" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gains Losses On Extinguishment Of Debt", "negatedLabel": "Gain on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Long-Lived and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r64", "r91", "r167", "r176", "r179", "r182", "r185", "r209", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r506" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r77", "r238" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible asset" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r58", "r167", "r176", "r179", "r182", "r185", "r599", "r608", "r611", "r627" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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 Extraordinary Items Noncontrolling Interest", "totalLabel": "Income before Provision for Income Taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r243", "r246" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r93", "r432", "r441", "r446", "r457", "r463", "r465", "r466", "r468" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationInterestExpense": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Interest Expense", "terseLabel": "Examination, interest expense" } } }, "localname": "IncomeTaxExaminationInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "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": "Income Tax Examination [Line Items]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued", "terseLabel": "Penalties and interest accrual" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Expense", "terseLabel": "Penalties and interest expense" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r121", "r122", "r166", "r430", "r458", "r464", "r628" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes", "verboseLabel": "Income tax (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesProvisionDetails", "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails", "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAdoptionDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit Continuing Operations Income Tax Reconciliation [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r53", "r426", "r427", "r441", "r442", "r445", "r451" ], "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 [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "verboseLabel": "Foreign source income not subject to tax" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Tax at Federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 nondeductible meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount", "verboseLabel": "Meals and entertainment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "verboseLabel": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "verboseLabel": "State income taxes, net of Federal income tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "verboseLabel": "Uncertain Tax Positions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingenciesForeign": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 foreign income tax contingency.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Amount", "verboseLabel": "Foreign withholding tax" } } }, "localname": "IncomeTaxReconciliationTaxContingenciesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "R&D Credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxExemptIncome": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "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 income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount", "negatedTerseLabel": "Non-taxable debt extinguishment" } } }, "localname": "IncomeTaxReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic": { "auth_ref": [ "r431" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 domestic income tax settlement.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Domestic, Amount", "terseLabel": "IRS examination settlements" } } }, "localname": "IncomeTaxReconciliationTaxSettlementsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable, accrued expenses, accrued salaries and wages, accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r76" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r76" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r128", "r129", "r130", "r139", "r368" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable To Share Based Payment Arrangements", "verboseLabel": "Stock Options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r14" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Carrying value" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r226", "r232" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill), Total", "terseLabel": "Intangible assets, net", "totalLabel": "Net book value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest and other (expense) income , net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r72", "r74", "r81" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid Net", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r225" ], "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" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r33" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "nssc_InventoryCurrentAndNoncurrentNet", "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", "terseLabel": "Finished product" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r7", "r38", "r569" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "nssc_InventoryCurrentAndNoncurrentNetOfReserves", "weight": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net, Total", "terseLabel": "Current", "verboseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureInventoriesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "nssc_InventoryCurrentAndNoncurrentNetOfReserves", "weight": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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, Total", "terseLabel": "Inventories - non-current, net", "verboseLabel": "Non-current" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r36", "r87", "r144", "r222", "r224", "r225", "r579" ], "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 [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserveMember": { "auth_ref": [ "r96", "r97", "r98", "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Reserve to reduce inventory to lower of cost or net realizable value.", "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]", "terseLabel": "Inventory obsolescence and net realizable value reserve (deducted from Inventory)" } } }, "localname": "InventoryValuationReserveMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r34" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "nssc_InventoryCurrentAndNoncurrentNet", "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", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r223" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "verboseLabel": "Change to inventory reserve" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Marketable Securities" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r533", "r534" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.", "label": "Lease, Practical Expedients, Package [true false]" } } }, "localname": "LeasePracticalExpedientsPackage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Building improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]", "terseLabel": "Leases" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "terseLabel": "Schedule of maturities of lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r550" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r550" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "order": 6.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 due 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": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r550" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "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", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r550" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "order": 5.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 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": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r550" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r550" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r550" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "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", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r91", "r178", "r209", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r481", "r483", "r484", "r506", "r567", "r568" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities, Total", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r91", "r209", "r506", "r569", "r605", "r622" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities And Stockholders Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r9", "r45", "r91", "r209", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r481", "r483", "r484", "r506", "r567", "r568", "r569" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current, Total", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCollateral": { "auth_ref": [ "r18", "r21", "r89", "r601", "r604", "r617" ], "lang": { "en-us": { "role": { "documentation": "Discussion of whether the borrowings under the credit facility are secured or unsecured and, if secured, a description of collateral (for example, accounts receivable less than 120 days old, finished goods inventory).", "label": "Stock collateral (as a percent)" } } }, "localname": "LineOfCreditFacilityCollateral", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Revolver Agreement" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r21", "r281", "r291", "r293", "r294", "r604", "r620" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long Term Debt", "totalLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, by Current and Noncurrent [Abstract]", "terseLabel": "Debt by current and non-current" } } }, "localname": "LongTermDebtByCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedTerseLabel": "Less: current maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities, Total", "verboseLabel": "Long term debt, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r258", "r259" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Cost" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesGainLoss": { "auth_ref": [], "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized and realized gain (loss) on investment in marketable security, including other-than-temporary impairment (OTTI).", "label": "Marketable Securities, Gain (Loss)", "totalLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities." } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesRealizedGainLoss": { "auth_ref": [], "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_MarketableSecuritiesGainLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment in marketable security, including other-than-temporary impairment (OTTI).", "label": "Marketable Securities, Realized Gain (Loss)", "terseLabel": "Net gains recognized during the period on marketable securities" } } }, "localname": "MarketableSecuritiesRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r62" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_MarketableSecuritiesGainLoss", "weight": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "negatedLabel": "Unrealized loss on marketable securities", "terseLabel": "Unrealized (losses) recognized during the reporting year on marketable securities still held at the reporting date" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketingAndAdvertisingExpense": { "auth_ref": [ "r66" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total expense recognized in the period for promotion, public relations, and brand or product advertising.", "label": "Marketing And Advertising Expense", "terseLabel": "Advertising and promotion costs" } } }, "localname": "MarketingAndAdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r146", "r158" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "verboseLabel": "Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from 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 Provided by Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r75", "r78" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided by Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r51", "r52", "r56", "r59", "r78", "r91", "r108", "r113", "r114", "r116", "r117", "r121", "r122", "r135", "r167", "r176", "r179", "r182", "r185", "r209", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r499", "r506", "r609", "r625" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net Income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r113", "r114", "r116", "r117", "r124", "r125", "r136", "r139", "r167", "r176", "r179", "r182", "r185" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic, Total", "verboseLabel": "Basic EPS" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r126", "r131", "r132", "r133", "r134", "r136", "r139" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted, Total", "verboseLabel": "Diluted EPS" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Accounting policies" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r107", "r108", "r109", "r110", "r111", "r112", "r116", "r123", "r142", "r203", "r204", "r210", "r211", "r212", "r213", "r214", "r215", "r413", "r414", "r415", "r453", "r454", "r455", "r456", "r475", "r476", "r477", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r527", "r528", "r536", "r537", "r538", "r539", "r552", "r553", "r554", "r555", "r556", "r557", "r583", "r584", "r585", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements Policy Policy [Text Block]", "verboseLabel": "Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Foreign" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income Expense [Abstract]", "terseLabel": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments (in segments)" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAdoptionDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expenses." } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r167", "r176", "r179", "r182", "r185" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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": "Operating Income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r542" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Leases Rent Expense Net", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "verboseLabel": "Schedule, by years, of maturities of lease liabilities" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r541" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r541" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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", "verboseLabel": "Long term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r543", "r547" ], "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", "verboseLabel": "Operating Lease Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r540" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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": "Operating lease asset", "verboseLabel": "Operating lease right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r549", "r551" ], "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", "verboseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r548", "r551" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r485", "r488" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other current assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventoriesSpareParts": { "auth_ref": [ "r35" ], "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "nssc_InventoryCurrentAndNoncurrentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of components of assembled products that can be sold directly or indirectly through sales of assembled products.", "label": "Other Inventories, Spare Parts, Gross", "terseLabel": "Component parts" } } }, "localname": "OtherInventoriesSpareParts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over allotment" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r70" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments For Repurchase Of Common Stock", "negatedLabel": "Cash paid for purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r71" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Offering expenses" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r206" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Purchases of property, plant, and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r342", "r344", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r355", "r357", "r358", "r359", "r364" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension And Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/Disclosure401KPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r370", "r371", "r372", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r395", "r396", "r400", "r401", "r402", "r403", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r370", "r371", "r372", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r395", "r396", "r400", "r401", "r402", "r403", "r404" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from the offering" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r69" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt, Total", "terseLabel": "Proceeds from long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r68", "r412" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds From Stock Options Exercised", "terseLabel": "Cash received from stock option exercised", "verboseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Equipment" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r242" ], "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": "Property Plant And Equipment By Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r244", "r652", "r653", "r654" ], "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": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property Plant And Equipment Estimated Useful Lives", "terseLabel": "Useful life (estimated)" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r12", "r240" ], "calculation": { "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "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": "Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "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]", "terseLabel": "Property plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r242", "r569", "r613", "r623" ], "calculation": { "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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, Total", "terseLabel": "Fixed assets", "totalLabel": "Net", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r242", "r652", "r653" ], "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 [Text Block]", "terseLabel": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r242" ], "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 [Text Block]", "terseLabel": "Schedule of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property Plant And Equipment Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r61", "r218" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision For Doubtful Accounts", "terseLabel": "(Recovery of) provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r197", "r200", "r201", "r202" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables Policy [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of unrecognized tax benefits:" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r348", "r560", "r561" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r348", "r560", "r564", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598" ], "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 Transactions By Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r558", "r559", "r561", "r565", "r566" ], "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]", "verboseLabel": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransaction" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r421", "r580", "r666" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research And Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r421" ], "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]", "verboseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r28", "r306", "r569", "r621", "r641", "r646" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "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", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAdoptionDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r104", "r105", "r106", "r109", "r119", "r122", "r213", "r413", "r414", "r415", "r455", "r456", "r497", "r637", "r639" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r163", "r164", "r175", "r180", "r181", "r187", "r188", "r192", "r329", "r330", "r581" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "positiveLabel": "Net sales", "terseLabel": "Revenues", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r88", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r340" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition Policy [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r331", "r340" ], "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 Recognition and Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of sales to external customers" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration.", "label": "Revenue, Performance Obligation, Description of Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenuePerformanceObligationDescriptionOfPaymentTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r57", "r91", "r163", "r164", "r175", "r180", "r181", "r187", "r188", "r192", "r209", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r506", "r611" ], "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", "verboseLabel": "Net Sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net sales:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues From External Customers And Long Lived Assets [Line Items]", "terseLabel": "Domestic and Foreign Operations" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business and Credit Concentrations" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Offering price" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales revenue, net" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Schedule of provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r47", "r95", "r293", "r295", "r302", "r303", "r304", "r305", "r529", "r530", "r532", "r614" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule Of Debt Instruments [Text Block]", "terseLabel": "Schedule of long-term debt outstanding balances and interest rates" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r444" ], "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]", "verboseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule Of Earnings Per Share Basic And Diluted Table [Text Block]", "terseLabel": "Schedule of reconciliation of earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r431" ], "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]", "verboseLabel": "Schedule of effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "terseLabel": "Schedule of assets in individual foreign country by country" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r228", "r233", "r582" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r228", "r233" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of changes in intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r35", "r36", "r37" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r242" ], "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": "Schedule Of Property Plant And Equipment [Table]", "terseLabel": "Property, Plant, and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r562", "r564" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r57", "r191" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule Of Revenues From External Customers And Long Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r365", "r367", "r370", "r371", "r372", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r395", "r396", "r400", "r401", "r402", "r403", "r404" ], "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]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r411" ], "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]", "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r411" ], "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 [Text Block]", "terseLabel": "Schedule of options outstanding" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r374", "r391", "r394" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of plan activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of fair value and valuation assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r440", "r452" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "verboseLabel": "Schedule of unrecognized tax benefits roll forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographical Data" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r159", "r161", "r162", "r167", "r168", "r179", "r183", "r184", "r185", "r186", "r187", "r191", "r192", "r193" ], "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]", "verboseLabel": "Geographical Data" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Revenue for Reportable Segment [Abstract]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingInformationRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r174", "r188" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting Policy Policy [Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "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", "terseLabel": "Selling, general, and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "G. Marks Hardware, Inc." } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Stock based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r402" ], "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 yields" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum 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, Maximum", "terseLabel": "Expected volatility, max" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum 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, Minimum", "terseLabel": "Expected volatility, min" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r403" ], "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 rates" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum 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, Maximum", "terseLabel": "Risk-free interest rates, max" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum 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, Minimum", "terseLabel": "Risk-free interest rates, min" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock Option", "verboseLabel": "Stock option" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized", "terseLabel": "Shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant", "terseLabel": "Available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r378" ], "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", "terseLabel": "Exercisable, end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r378" ], "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", "terseLabel": "Exercisable, end of period, weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/Lapsed", "verboseLabel": "Surrendered (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodNetOfForfeituresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures [Abstract]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodNetOfForfeituresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r392" ], "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", "terseLabel": "Weighted average fair value at grant date of options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r411" ], "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": "Total intrinsic value of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r375", "r377" ], "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": "Outstanding, end of period", "periodStartLabel": "Outstanding, beginning of year", "verboseLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r375", "r377" ], "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, end", "periodStartLabel": "Weighted average exercise price, bgn" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r381" ], "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": "Exercised (per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price", "terseLabel": "Forfeited/Lapsed (per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r380" ], "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": "Granted (per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r373", "r398", "r399", "r400", "r401", "r404", "r416", "r419" ], "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]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]", "terseLabel": "Share based compensation, exercise prices" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r405" ], "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 Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "verboseLabel": "Exercise price lower limit" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r390" ], "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", "terseLabel": "Number exercisable" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r376" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r405" ], "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 Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "verboseLabel": "Exercise price upper limit" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Award Vesting Rights Percentage", "terseLabel": "Vesting rights percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Expiration Period", "terseLabel": "Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r400" ], "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 lives" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r411" ], "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": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value 1", "terseLabel": "Total intrinsic value of options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r393" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested In Period Fair Value 1", "verboseLabel": "Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r378" ], "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": "Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Exercise Price 1", "terseLabel": "Exercisable, Weighted average exercise price" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r376" ], "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": "Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Exercise Price Beginning Balance 1", "verboseLabel": "Weighted average exercise price" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r395" ], "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": "Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Remaining Contractual Term 2", "terseLabel": "Weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r312", "r419" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders Equity And Share Based Payments [Text Block]", "terseLabel": "Stockholders' Equity Transactions" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Number of shares outstanding" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShippingAndHandlingMember": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Packing and transport of product.", "label": "Shipping and Handling" } } }, "localname": "ShippingAndHandlingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyDescription": { "auth_ref": [ "r260", "r261" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of the product warranty, including the approximate term of the product warranty, how the product warranty arose, and the events or circumstances that would require the warrantor to perform under the product warranty.", "label": "Standard Product Warranty Description", "terseLabel": "Warranty term" } } }, "localname": "StandardProductWarrantyDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "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 Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r50", "r54", "r55", "r56", "r104", "r105", "r106", "r109", "r119", "r122", "r145", "r213", "r301", "r306", "r413", "r414", "r415", "r455", "r456", "r497", "r520", "r521", "r522", "r523", "r524", "r525", "r557", "r637", "r638", "r639" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r104", "r105", "r106", "r145", "r581" ], "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]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r25", "r26", "r301", "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares of common stock issued" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r301", "r306", "r381" ], "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": "Exercised", "terseLabel": "Exercised", "verboseLabel": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r301", "r306" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Authorized to be repurchased (in shares)" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r25", "r26", "r301", "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r29", "r30", "r91", "r199", "r209", "r506", "r569" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquityParenthetical" ], "xbrltype": "pureItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions": { "auth_ref": [ "r422", "r424" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement.", "label": "Tax Adjustments, Settlements, and Unusual Provisions", "terseLabel": "Provision for incremental Income tax liability" } } }, "localname": "TaxAdjustmentsSettlementsAndUnusualProvisions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxYear2016Member": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Identified as tax year 2016.", "label": "Tax Year 2016" } } }, "localname": "TaxYear2016Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxYear2017Member": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Identified as tax year 2017.", "label": "Tax Year 2017" } } }, "localname": "TaxYear2017Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimeDepositsAtCarryingValue": { "auth_ref": [ "r11" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Any certificate of deposit or savings account held by a bank or other financial institution for a short-term specified period of time. Because of their short-term, time deposits are considered highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Time Deposits, at Carrying Value", "terseLabel": "Short-term time deposits" } } }, "localname": "TimeDepositsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Molds and dies [Member]" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r49", "r308" ], "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/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r49", "r308" ], "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", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r26", "r301", "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Repurchase of treasury shares (shares)", "negatedLabel": "Repurchase of treasury shares (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r49", "r308", "r311" ], "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock Value", "negatedLabel": "Less: Treasury Stock, at cost (2,893,715 shares)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "auth_ref": [ "r301", "r306", "r308" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method.", "label": "Treasury Stock, Value, Acquired, Par Value Method", "negatedLabel": "Repurchase of treasury shares" } } }, "localname": "TreasuryStockValueAcquiredParValueMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r108", "r109", "r110", "r111", "r123", "r203", "r204", "r210", "r211", "r212", "r213", "r214", "r215", "r413", "r414", "r415", "r453", "r454", "r455", "r456", "r475", "r476", "r477", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r527", "r528", "r536", "r537", "r538", "r539", "r552", "r553", "r554", "r555", "r556", "r557", "r583", "r584", "r585", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r423", "r467", "r615", "r647" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Undistributed earnings, foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "terseLabel": "Schedule of fair value of marketable securities" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r425", "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Gross unrecognized, ending", "periodStartLabel": "Gross unrecognized, beginning" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r438" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Decrease to unrecognized tax benefits resulting from settled IRS audit" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued 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 Accrued", "periodEndLabel": "Unrecognized interest, ending", "periodStartLabel": "Unrecognized interest, beginning", "terseLabel": "Unrecognized interest, total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails", "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Abstract]", "terseLabel": "Interest" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases to unrecognized tax benefits resulting from the generation of additional R&D credits" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "terseLabel": "Unrecognized benefits interest accrual, increase from deemed dividends" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesUnrecognizedRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Unrecognized, period increase (decrease)" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r439" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized, future period" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesSettlementsEtcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r147", "r148", "r149", "r150", "r155", "r156", "r157" ], "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": "Accounting Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r96", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Charged to costs and expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r96", "r97", "r98", "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesRecoveries": { "auth_ref": [ "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from recovery of amount previously written off or reestablishment of reserve previously utilized.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Addition, Recovery", "negatedLabel": "(recoveries)" } } }, "localname": "ValuationAllowancesAndReservesRecoveries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r96", "r97", "r98", "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesInventoryReservesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r370", "r371", "r372", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r395", "r396", "r400", "r401", "r402", "r403", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r370", "r371", "r372", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r393", "r395", "r396", "r400", "r401", "r402", "r403", "r404" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of Dilutive Securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r126", "r139" ], "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 Diluted Shares Outstanding", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding [Abstract]", "terseLabel": "Weighted average number of shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r124", "r139" ], "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": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130611-203046-203046" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28511-109314" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28446-109314" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r468": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966508&loc=d3e9972-128506" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966508&loc=d3e9979-128506" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r526": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL77916155-209984" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL77916155-209984" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL77916155-209984" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r566": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r571": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r667": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r668": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r669": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r670": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r671": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r672": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r673": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r674": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r675": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(b))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/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": "https://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": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" } }, "version": "2.1" } ZIP 88 0001558370-22-014041-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-014041-xbrl.zip M4$L#!!0 ( .ID'56VKJHQ&! *VM 1 ;G-S8RTR,#(R,#8S,"YX MMSXC@2_WY5]S_H^'*S54M(R$QFDMK9+1+(3&J3D OLXSYM"5N :OQ@ M)3F/_>NO)3^PL2W9!F;8.G]) +5:W?JU6FJU+/_PTXOKH"?"./6]CYV3H^,. M(I[EV]1;?.P$O(NY16GGIQ__^8\?_M7M_G[Y>(MLWPI_WC?A^]O>A_N#@]1@]W">$=2#FG1LH7;E]P:TEZS!5 =G_9D\0PZ*R;W,+5X,6M5E.'-J55,"@59 M0B82PCGF,]4^_)@E$BM6P@Y*,J1@.0N,5WF>4<$FL7A=$5Y(K4HRY+)E6V0% MB;KK72\L3)-23>=2CPOL64GGOC@:XM]O 8HUY29LSZ>*].3\_+RG2CM(8+8@ MXAZ[A*^P13+D'EY9/O1?P*AX/;)\5^EX?'8J1Z!#Y "[]ID[)',<.*#MGP%V ME+FG("OKMJ0HVV_<+A(8=#OI_7YW.U%C)":V!=O@GND0*.[)8MG IS.'="4985B J^+=_M%QRGZ8[Y38CRK) M] ,C\U*4SWI0FN[A$L9)4=:0!2OE?-Z#TJ2/R$+Z. VQ9-Z+R.):6 A&9X$@ M&<,(O)QIO'!J1KJ[:?PV63%B59%K3;E62)B5$>N6:+$?@8),A]K:#K77'6JE M,,UZ9S+/.P]:Z#S.0N=!.S!K(*3F#>QYOE &IWZ+?UVMJ#?WHY_@1SG:+Z22 M4Q@22'[XY?'&, 94GPPIMQR?!XQ, H;,WO@V5*%\Z+N8>A'2O(,H M(%.O2B)C+*5-YM2C2B-P5,?'J(O6'.%+S!0!5Q2R19(O"AFCF/,/O4UVFRT% M,,&/O1_59S 7#@Y-]:3THE'MB$17T\*.%3@-*JXE*Z\7_1HCMP- H?N$\MU7 MOF>#WR(V?."^0VTY6BZQ(P?<9$E(#&>="CHP86@K,!-^\/EJ?#\?1:#II@6P 9%+*Q_,;6"Z[I J:!;7TD/:K0CJ9 MPK^[T?UT@L;7Z.;^:GPW:H'=$M@KS)?7CO]<::065]3#^[89O%>#R6=T?3O^ MK1V[IEGU'@OX.YY?!IQZA'.8U":!ZV+V.IY/Z,*#59.%/3&P5-@',>\#X&E1 MPF^@G[R%7'4.. ??.R0"4R^[UH+,UC8'69?H*^@[R8A%71IB;'H2/6X _*; MN*^9H36W%K>M<+O&E/V*G8!,_8'K,T'_DCZ>BQIXFEB8<,Z-[V*>Y M24,M_";XH[,.\7^YK(0N%:\WWMQGKM(CPKD*I7X_\/A-91MIANM6F_G@^$;[U9>D[ M-F%IR@T7]^N9G^MX7>F$(' M:,8K*J:9;<6GG[ M-$N[TOH*23L9:B:N]M:W=!L5^VK&9%LYG[*;%)Z*LM?3C!-)U=I=9;M[)$_$ M"XC<7UJ$+%@\NSN3EQ$,3^3<>2F MF0:.(MMR:RU[F4HPH[F$LV69ELY.TN)I.XT=8\*IM':LEYQ8A-Y:Z# M16072YG*9I"*M?2@G^97$)E59\@995FWT#8Y4!)_?'V$7F!/54Z8E%8Q'3DI M2)JNCYQT$8WY(A8Q;B%MDC>=$"'"9[/X2%CF[&DQO2F'FG/+&SG4%-?O$1'6 M40MFDTU">:8GE4TI0=-<00_G>=[A9C81N^IL43JMTZ+9!,WDY.6 \\!=Z2;2 MBK5,N.9\[@:NJ2.:*>XMNDW0'5B"/@&9&=%-2A.*^BU^6-]&_%KB', MHIP\,&J11^PMRL*<2G5,6.8FS@TL8\Y(L4:*=XMK/5PSN<\IPQZ'N-#D;(V5 M]"==CDOFT(CMOU'(&*4YM[C6V*UP9);[ ;,,.*4;$EIJ/9(%J;6('U(,TQ"V M".[L;%K3(VF53Z+E4*UT$JT=I+N!&,0*MVC+@]*ZU4V YY9-1L"35MJ8M2;T MGXB_8'BUE"? AEC@$HC+R/10%CQ;F&:$)*<6J\98#6Q;28,=\U9#K;HF5'/1 M:1Y5F0F.6T"TW8#X&L<-:Y\XK<'-=!"QX@E4TT'$]DSJUSK0M+,C2UK3.-G+ M@;?6*G:7(]XB)VQ ?@<'BEJ@M\OVUDSS&@!ME-]M(6QP6T25ZR ,8%6]UZ/% MIWK679-=-Z"AO[BAQ:#I=0V5[VDPX%/[@H86LNHG&S2'& RP&*Y=:$$P@'#K M>XLID1>ZSG)#)5.FAZ'@ 6]9NRNKJT>]6R"JIRTUV4D##(;C'BT(6^48ZR47 M]5 URBJV^#7+)59,(AH0JY,];)$R( 7!Q\]RU;0)3?*['HN"G0.H^>;+=VHI MUO9^\W1>C=2= :.Z>=D6M9K9'5,&QX!/E=Q;BXEIQ1#,./DS *U',EC/KQ$V MR_68%.P"K#F@D$6+R;XR'CO/?%3*@/3W<[/RF_A3FR+;F\$4W_2Q+3N=L9SN MYQG^]C*1W>?-BHVC/@.].>SB6=L6_2TR,<4P:RCU>+[-XUERVWH+6NWT3#%6 M>0(]1.^*[AE-W;'= K-ESJ88)A.Y'K2S/&BF"[9;'&LGM((% M8<$1^1:H/8?Z]T2$<] #89,E9F6/DNZ^ 9UYR"O]<:Y\]8U;AY0>&BGJS>*_.V^ON\4BS1Y(_BAIH M8:Z=Q2P!<[-8"YDAI_E_A8K\(U\[_TCF2+W-_$( T<<.I^[*D:^,5K\MU;NT MY1N_N_$[O?\ =8]>7"O5CX M#NKM3"W HJY:&_ =HE9@*'6URMK6(2KEX%E=I: *&1[]DWRVN MWBP.JOE,( ^[A*^PM6ZWY"WI7+W)/;Z!.*3F9>3R@^JD(V@JED_?;+ZWUB^- M+VJ[L(K\EKQLOBM_ZI[TNZ0M]HOPO?=5 M6G<8R]22(IQ+Y4_.&@IB"]:3PT ">MP]/NGV3\JMP%13?>?5)9EC/E.\ MZ5 M:O$J5IBNM,!X%9HB<01/V-0TRD*.6TDA?VDJ!&>BE@ Q?=@X?*O9<&9HJ[B! MO=;Q!NDJ\9=B$4AXQYR2X6-G!%[7?R4$UDC]C3O1[H@[(RQ<>DE/_$<%VM"7 M@U%VE1%>V+Z+J7P( M%@"Y1QU'QM_Q]Y 6G#+U[6G85! ^[%2H8B+YO>\1L_!ACU2DW9!LQXHW532Y M:?(J8/)A7@B201\K_ *A9ZQD!;I"!4.Y7.@B 1%O9?7RZH03AXB+9N$+>$!- M,J-B.QW'\_B:S:K:9FHN1YX7H"="=@H>TW- V4$6PV5M0><8X>7^OYDP%CJB=>M5939 M%>HI^@=FWN=DA=Q MZ8#-)?;:I*9AN(J8=.\#]@86.P$/#_P,P!3=!^;;@26R\[J1ZC!G]*'O,UC[ M?0%(AN0)W"S/JJ4I/TR%LNNK#S768J6TAZEH? QL[)&L5D4%AZW"]-DO5B%= M<. J+!DIP2%;=)AJ9$9"_[CZJ"FG/4Q%B\[WP1+]$\@"COO6YSS*R>K MFIGL,-5+;DLO&D&WL YT3M43F'-U9U&H:\TZ^PVJUVK6CZK3V=HI?KDD'IE3 M(=\&Z 0R+AVX\G$7SZ(.52S&\RV\7.3B!I$!Q1VRUQ9TVVE";LY]_<5\(-<#XWF8 M4%$;:0L(0=R4B>A)-"I1Z*>%SA-F!,+DDEZ>7KFB3R-0-YBDM&BUQ>)K+>'!_/?_7E.;]'NEB*]2;P M/EOXMGOEF]F!: M[2)^H33RIC!2N4Y2[*"/=5H,ZFZA5YJ_41OYDY5 1[G_F M=D&S60,=Y?;ST'Y43+\KB8AP[7XR]=7_?K*&#SWN2:<@:JA6;ZL);2O-J\]X M<;RM\H*W%,]@1I+Q3"X37DZR94C73-&0ME2AV!/?J,M!Z1-)^Z,H1.6=O&\W MT&_CM/+0 >"0S+%3Z(GF5*4][(1"*NJ M:^:[0SDWV[%;YM<^DUES'C[! C5Y_%!?ISP8W%4#?Q]?,23@Y( H"<]&+W*D MD$CQRY!1JLNJ5MAS%R1+)%,/E$>^FR%:?8]$8\$._0O M*9&:,'*O0]T,X0IBQQUR/X").#PJ&A[L^O%_4$L#!!0 ( .ID'54B 49E MVA$ 'P- 0 5 ;G-S8RTR,#(R,#8S,%]C86PN>&UL[5U;;^.X%7XOT/^@ MIB\ML$X<.\X-,[MP;&_M5J_7SW>:E/;\!;(#I"]*TB\/3P_/CT[/#3N?LY$1KM0))5SJ!G+:E^2([A\?KOPP"J;9UJ9T? M=2Z..NU.1SNY[)Q?=MO:P]TZX1W4"O!W/7 M75X>';V]O1V^=0]MYP7RMX^/?K^[G1ASM-!;V"*N;AGH8)4KEN/]V3'#/-VC M4/Q!*)]^D5;"\<7%Q9'_5TA*\"7Q2[JU#=WU#< M06.FH+^UPF0M^E7KN-/J M'A^^DVE8KT2U.##@KS@C_5I!H&=-^^+8)GI$,\W'=^E^+-'7 X(72Y,*]+^; M.VCV]< BQ&A16[5/NVU:O;]/7# YY=3 MJ;( FK !V*;>$JI<*6;M)3)'"&7 M'&BTF.^/-[%Z6?K2L DR/ >['X>&O3BBJ8ZDY!Y]+HKU7\EX=@--;(%*A)(F M?(=X!CJ97YOV6YG68<@OC&J(B6':Q'/0O>["S_'LRB/80H3TK>G$6RQTYV,\ MF^ 7"WH70[?5%3I&1(_I^:/R+ M YO8GW645GV&V,_!,$0SF&JB:6FU3P@LL=Y# M]%R0Y#$))=9L8"\6V/6'66@Z,/[2 096 - %W"*8"M[1P:F$7C]'.0%*0S<- MS_0I=0N8 F14?.DSP*@BT;N+(,=T_2UV:8FP0FBWM9:VE@N?!^/[X>A^,AK2 M3Y/Q[#D3;Y=31ZFJSFR(#'M(U802:=_-M.W&04& %D_GQ[ MII-G?](-Z[$775_ZZYPC9+HD_,:WKF_9X(L_5C."4*BI/R/3+^J/[01'5=1K MX$%+L]RMZJ6F^>.T>W9QUCT_Z[;/NZ?GO<[%::32$7+TG7C]=<<(YGF@?:& M\,O<]?^R8ZO0^35MEO ?'3U?==-OJ.Y =YP/:*C^3(9A+:&\ZEA1W$Y)V^:' MJJ#-TV:MV>TR(T<]["L+,+!J)\NJ2P?;=$CRD^VZLUTM&>G$# %; =<]AA9&F%@Y:Y";3=.R"1((&=<"1>]SOG)'IHU+]# VCV%K+UA**R#,ZV;DE(=:XI-=$4A MB R2.V^5#(\1NSO-RA*#?=;NM2_.E+:<-!8E1\"X[QNJ/GHW3(]N7'ZS[>D; M-DUFV^-GW3>3YL:DX)@Y!G+JU#WD.X8>:37&L^]DA8QAT\P\^V9,>3 B8V&5 M"Y'(D,X=&E/3[IT)A4$$ICM5J '>8OT9F_[JE^Y%NK;Q8VZ;4$U"1PKW(\.K MR,]:'18&WR(IU&29J#FB_..!4M ?%:ER]LHHF5 =NXGJ/]-B6:@4-%SH4'G0 M/Z@W1.AJ7!;9*:OET4E,"JXW!TM MEJ;]@= C,NFFI[!QN?EJ9.1\6!5<& =LC1QL$&K!R?0U,JX<1@67Q+>V]?*$ MG 4]!<*9'"53ULB0HNA47P]'<7 7Q.F)E;9J#G-RD"DXK"9[%:XIL[+$87< M=F_O#"J-3\$!-.Y]"W7 W]+AYJN#@?.!%!E1J^R.PZ.?:]Y&%,/>$N+DJH.Y M\T!4?>SE^C/9"=4Q:5'_H" V!4==>I#8MOSZ9YY*W$JFCNDD39"TG1 T%7U+ MTRE>U>)!Q]"E#/0E=G4S H"&0.!R:&W M\'SW"HPKV,"L@96?L4;VS@E6P8GSDP-S0L_YX/;-R81QB%T%%K.Y[2D(CCLE M;JT-^.5HZPK,Y]^+2;M.'%4[\W),1_1RS.0)_KL;W3]-M/&U=G,_&-^-=GQ% M!B:P*VRW-LFZ*;.5;N<'G<*BKX&@JXM3'G04P4H,C':%9G;L)MOHW75T(!BV M=.?C!BSAK\(A)U@>JO9R8[G(081]-O'32E2GG6<8.-FF=ZT1!2=OZX4_L\ED MI%3'[%59-,.3PE&3@ESXYD!E'QQ[QIS!15*H9WM1S2=MQH.EH*T>T2NR/!2R MW-$-]S?LS@<><0&[ RI8'1*E9]7@WQ2HSIR52TN**^D$E%3UN1R>!=/FY^7 M%N'&QBU6A5^%N.,9/2OL>Y&0\XH-1"8P V9Z6%@9ZF!V273KPB$[N%K# M';##=.K9+W^7+09.R'Q5.JT?$4&@,'K[> @=DFG[]S4"3,P..R./PC;.M%1: M!RT+4ZXKKF"' OD3RF_( HV8@*L_76 +$Y?JYQ5E6UTL M]:M?I>?6FX+[,=]T;!&J3$3&%N@):N]A,E\U$GH$B[68Y^7[DS@IKH)<2E.R MTPE4%)#_"@9:MN.'D3H.MM=K=]K[X_<50R.Q JQX0R<23%5H3^1E \()GSTO!/=QD-#M/I_[>6! MN<,<)A/H$90QFLV0P6H(NZ[$CGL%&C('ZNP'K 3.7'U\)_24V'JZUC=@\IUU MZU)<@#I]1[4$BW9,!;4GMP#>_<(G:VLZF":I1- &KZ"08S6X0E_ P*CH?W&FE MJ;I3FKB?)N2DY.1J@/GS:"#@PKE";7PRUQWDOR0WL!<40-;Z,3UQ XPM 3RP M\85"-DYZRI(!O-F;$=RL#;!_;C6$#J6V2K.Y))K(JU7"1(CD:20#>/A#T[.= MB4J8/H@='@YGJ3'$A3DA(BRNK+->][A3?[+D5DS((J6.Q2;Q^3 V(2PD:9.: MNY$\$==$2 RV!U$)8FS%DB(; MXRD"U".+LAOCHMI3_40P-!'_$,^3W3= 490=G42U)[+M M7NGHY-@&0E/_S/4-(1Y]6G<\BP;Y9&^W<3+&]7$.^CA6L]L1M67JIEL>):A^ MF2T*RX^),_9K2$;OR#$P0:SKQ=Q\#:.$N Y4?Y4T'%^O;><1+3T'>DX"3.?' M@>-G; (G\BF!.W9\\O6$S4OP]_2E=ZCQE4>PA8A_:)$JTOD8SR;XQ<(S;-#I M]\HK "IZL$U,WXG?/JNV?B@^:DC&+8:3]G&[H[6T337@EU5--'NFA771=&NJ M!;6AWT?JHVTJI(4U AF;2FFK6FG_".KUSQU?>\CQ(E[T,HQ8]HI?^?/C..1] MYR\]LSI=AKPUTKQKN3$K>'P<>DE0TRU^I5UF'%@D3*+ V7%Y0?6B14GXJ[[C MMNF]TY;DB MZA"P(@;C';,50JGZDF_GI[#K8GU!G#D7>!5TR=VJ M$U/W]*ZZI=$"-;]$S;6U=9D:+;2RGISZ;C:U[+]"'6C-804WT6$8CBJF/W.1 MTS=-^XVZ?R#%P$%3[&:TE[*$[SH8_%9%H\-X%! #M6AV]?J)T+$U^DTCVN4I39X$1.2 I-UCUDNN*B*R\8Y!% MB.&WD/9IM^VW$OK-YAI'\!A>WYINSE\EHT$)YJGJI@Y=I9(Y<(7>9>;=UHDE M5J<%2IDE]48.'YCJ\__-Y2+;^4&/C]H&8LY?TA/'<)^W>]V3JD)*%3JCK7:$K#X$N"8.6*L_.XU[FH_ RWD*EB MX?%R0%2P=P]@^%%XH0.YA4)DK9R=MT:VS@%4//3A[GK<1V3 0@*;X= BU^TF MMDRWNMVX],KZWM5E"?RZ 4ZO4*1%;&>06T; CMML>M7BBN^'/1,EK4=7@K'$ M4J"E)*O7WN6I$&W[GZ42U;TG(KCO:4CXJ0?)GLWP$8L[I)OT[/6(OFM GZ#. MF/N76D83B5=,.:IO#XAH(#8F1P:Y HQCB6PBP:1T\F,L:$<%.90B,:["3J]S7G58ZMT02505(A&*]X!,HW>T6 8ND6(D MBDIJ*'FX*N"&/ZX@PDN>AE%B=]-0JO!UH&!X9!%LJQ".T_]XQ/6OE1>@RK:H M)E)%2 .&850OGPN_U#+4:R82NW:?KPG5??@,#11UVQ<5&]=E%Y;E^\^J8N!5]\0S M0$LZWR6EU)$F4EA5]Z>45D>6Y,*LNE><@578$2ZCKT 6B ME%IG: 8ULN$J_U20 -4'D>>D@>[!3(FDOS=-8\WE[WRDBXHKO:? P=K==#_E M*$KHM0C%V9G6$8N^WEF6^*:R,+]RN+LC^\D\1K"MCLE^7">W MO+H3J01M<+>#U.FF(FA]MZ<46_P<#>(#&Z_(=I!Z%I<-(28II4',D--!SIVC M3]XZH)'AY?8*SI.QP:B0RC8&!%ZJC2?9<2N,%C[(#'V;DC+.I%-@TDG%K2E- MW=&F(@I"P6A=T:ISXQ2G)]YO>W%P*!-N:V O%GBU30O=;NSK/KTA\Q7=@8GFK#5U7G$*-FQ)@\<:?9E:4+$G%\3W;Z0[ M3V]V0:X$4II)D2SPX@.&FLR ,HOVEVLY#68'$[[(%1R%^7%M>RS7B:R8YK*# MB5[DQHW*Y,"O9?0=5$QCE8'@QS-4X>?_ U!+ P04 " #J9!U5%RM=4RTW 8LP, %0 &YS MTM^Y7C7L7QM9^:>3U,T"4F<4(0.2,KV_/4+D)1$BGCRA9:CJJF,9.'1O^X& MT&@T&G__SY=Y,%@B$ODX_/7=T8?#=P,4NMCSP^FO[Y+HO1.YOO_N/__C?_Z/ MO_^O]^__^^S^9N!A-YFC,!ZX!#DQ\@;/?CP;/.+%P@D'WQ A?A ,SHCO3=%@ M+PE\&7@^'I MP?!P.!Q\_&7XY9?CP\'=MW7!;Y3*B:\L&?CACU_8/T^TRP&%&T:_O$3^K^]F M<;SXY>#@^?GYP_/Q!TRFM/[AT<%_?[MY<&=H[KSWPRAV0A>]RVJ5:KP\D6!5 MY_A@U?R[5?OT5R]>5R@6/CG(?EP7975YQ!R=GIX>I+_2HI'_2Y02=8-=)TYE MI21F("S!OKU?%7O/_O3^:/C^^.C#2^2MZ*J0I4;L2\JO>4E%,AC\G> W:/) M(,7W2_RZ0+^^B_SY(F -IG^;$33Y]5T81>Y[)M;#3\>'C+Q_>XBI=C#U.\>A MAT*J1?1#A /?8UJS_C4:3ZZI'L]I>ZRO[_?7)>)"9^'B"+D)\>/7#[3< 2MU M8-[X04]XQI.'&+L_9CCPZ&"]_%="Z>X"&K^?QB@O_,@-<)00E#8_7C =?G2> M A09H9"VTR*5MTY,_QU/SI+(#U$4C4+O(9G/'?)*&>1/0SKQN$X8CUP7)V%, M)\L[RDG71]$%BAT_J NJ>;<0>' =TJ$^]:E01E&$8EL\$9(!@T=L_E@/N]6T M;HU5;=V># * OS,#(3>X%=[;!%Y8012>];SV:KK(D8&HZFA9NLV MWB*>ZY#R-<8DG2NRCZ_W*$)DV73)TVJY121W!"\0B5_O C83AAXS<19LTFL& M0]ULJ])@T_6C\X*B!Q3'06:47L9N4U&HFFT1PP5Z:LCR4@O=6*A,FM?A!)-Y M"U.S1KO=H+AR?/*;$R3,#DKFBQ9F(-W&N\$SAOT%.U'1AUF^^)TS4G,M,U<8+G7$O+2+\BO"4 M.(L9W8D%%T[L-$,B;*U#BD>>EUK63M#:TFC618XM)=\A[@IC_G&[=]Z!""GQ%YI^05S\<9$+)NCW7X/O]">7KT MY?W1T?MAZES]M^V^BE!6.&I.GT[H.<1C^ISN<$8O?G2!YXY/^39QDB".3.9Y M[<;*;.+!T6%GM'*23YSH*65H$KV?.LXB=>D?(-HA^PMK,DJ)3@E&R)M7%:[2 M1"846O;@\B5&8<0\0I=A0O> J5K=^%%LI%1KH?MA?.#Y\[7@G2"HISV%8P'F MC3])T:6MM4 5_2>,L*:#MP@!L7(>\M9_ M]6/6P:;ZH%!_D,UJ@V\ICR-3FJ4(3D]/#P\'[P>;ENF75>,#VOH@:W[ MVE\!6_>0XEHA"[!;ZC%@#E],:D_,["^;>3G_PQ^;(Z? B:+\9(D1M^HG<)Y0 MD!XSR\O_<;3%"JT:!Q8@%^FX*$U>6UBK!84@^47+Z#:J.B)EG'3HK]J=$#PW MXS9649%$M N\R&RU5;5\MFFR-&4R*G%A%I?O[YK03?H>/\P MQX\9@\(++T M7<310E&QBE1E!7O&DQYJ9A1$7!65EI4AXY>NK;P:S,4:_?>FSF)ZF4XKZ>Q MP>N8&IGK\!S/%SA,_3L:Y@:OCMKD$-6R 7^+%JGEP2TKA"LLW9[]H6 _UB#& MGAG")[YHB@B)MCMB1MZ?=+>0^D"O,+E%SX6H$()#^M'-SO\D(\BH#:&*&;=B M@UV/M.WQ9.1E2O:MM-7?X@JOJ!"\J'#CX557-EA-6^^CS1!+;\B4GJRI*,,8,6A&IGV 8P1FT(5*Y#AJW489BH MG<:CMIZ@<2.B>Q_71B"+8[T&.+LC7Q!S+QGIDAI"1574 01<.FZE=4S!MS@F M]42"#4CJ?<1)(11'F)+TG\RA(50ZRE\G&"T6@9]QZ X1'WOGR3P)Z/" :DST9^D[ ;H(\S!#2F8A%Q<5FO:0"%+SR'8VP@A'F M-O.[OWHQ]GK&0K=V=PALA /535Q$(1& M11A\6%$E#_]05#/@0[5BX[%E("5L1EKO(TT-I10VH@$!W+ACZ[+9D%O5,!EM MQ3H@@#."S,;8IH8^\'*=+D861QBR054F",)XV@"0#J4RX?W'PV1>@/7M7WXT M3+40-V*$7ZPO),R+,9Z4:!!&P@C+*A)$R%FOTWFL<#(_:512,E$K+ MSN357N957ZM5=RN3[= MK5_%)+<0D29B#N9VTZN=5R!K9=YMD0/AC/#1>1DE\0RS"V:*J#%Q!<4AF:@* M'-0:YX/\*H;(6S\=5$BCCQ62D@!HE.B,$RNB@-&6'LY)!42HCCF7?+F45CE3SMTJI(;6HYR)F8FFW MO6OU%IFEH/HJ>9:O?R5/$?I7PN[C+/-M@NSB%[^T^,J7N#P0L%)=%Y8W =SF MQ2\E^[$F*?U?^Q*17AP=4I(MGQZFZ4*O'-BPA P2K6? M7U@;9XLC0,%OK$-$[Z. 3W1Q'(B)M3L2&#W78123] $7R3BH%A1J![^H?71* MGY&HN";2EGU%4HYC/2)Z'PD\HHOC0$:LW9'PFT-\]FS(O1/+UH/M8D+=X!6T MC4NJ_=6"6MA:U'@);[&J\]XUO4IL4<_Y1%K>$\\<@M)GMECN"8HWC<1*_QKE M3JB_D/<]I#1N92:/SEZK^:1E^^GV>Q)O3;OI:\<$Q$GW+?4 M-]3%P*2]=7< MZ]"IDN+.&="_KZ,+AI7\)-TPJO^H@$?&0_8DG.%%VPG+L21+8(T6]-B@;J-1E()*0+@V6;U&-0A@K"(<:I!OV59' M$;N!*3/3-R7$5FRYC$4@D=6A2/>:4U(/7HD[+&(R5W?>NWQQRBUHN(-/^R:OO M^0YY?7#8JJ+,\2TJ+SV,%-:P GE#1G87I/C.CW0;IJPH9H)6U5:.9E72P:94 M63FE%: H[3^TJ+<[O,;Q#)'B+8T7!;ZQ# M1.]#@T]T<52(B;4[$@0/JT5GK\5?).-#OP&A-IDU89M+TG%4+:B%NL7Q4TL> M6$56[R/*!$9QG/')[]]YM<[G5'R#3># $I;E>F^DI7N#AZ;;) A=5L*R?'BR MTHW<4#ILQAI$].ITDA"]E]U1 37UPCY$1;N/Z(HM4H%UV"+)?@WRNLEK$ 0+@*5,JH M0+0TZXM9AR5=]GM=518^_64$(16:)(,;_K M598$S.A6A\<91="0NFI-KK0:6&0H/6Q.I(4 )#U0Y; D/3#;(_7O!UNLOZ%? MLU\:O8FY>;P/AQYE #OY#R,<^![;"JU_C=CA)+LN]ZXD;\&SF(>'P_19S'5U M^OE\?'MQ>?MP><$^/8QOKB]&C_3+PR/]W[?+V\>'P?AJ<'U[/OYVN7D8L]^' MJAY9O)C(4;Q5Z* %&KM[+:Y G]9@U1XEW/=D-[K*=6!SV;OUT-H6]5M#N3]F M-WO*KC.V5]](YO-G'/J2Q6BHZ M$@<750<2,I@MXE2(0*]A6QIXB[7:9G9,K9?96F5Z9 M/6S(["W:+3-[G4;?#]$U_:A\I;)0L".V.T&@O;Y6R"YQ>FL5WC:6TW?C?W%Q M&%.;[C)(BU*!9N[!S>\!-2&]7]_%)&G)!C(Z2%FB,*'V\E,4$\>-!=*I%K,Y M),RD5*5]0?PT-44J?KOC(R?NBN*B>X24/A:FN,JX2?<'0>*Q8+ H0O0_[]%Y MD8O(K"6;JXA*!3DR- ,'2,SG.(K'DZ\8>\4Y_ $'GF+@Z53L58C'38:B#IJ= MD)JQM& ,-7TUU),:*&E])3B*J*4T\46#J52B5WE\;#)J2F0#8OAX@5C:\W!Z M^<*NM2B-"$GY7H5QTD08$A" 1,-\GY0),SI>+UAN8)RF%0-)Z0 %M;OH5A11>0.D=>7/*XBA]56")Y&+3K0S!8#>2GRXP0(*\ MGB\S;&UE.8E$^V!U/0C68BTA:F #),'-M+YR;?IA0DG.YWT67X\FF*!U M6F5$;22*G3+.#QWRFLY)E$_LC($R.$@YE6FQ< QWV&.O6O.ER9S=*1O *1BE M/Q\Z9W0W)7:0"4OW*MC3YH+E0 D%+J.* W7K3+]+JJ'CAPN MG^#,F^EWE#4*^S 'MX,"EDV4AFU F$#KZG4=N<.;< 64YQ-0!8"9V,6M0)B@ M.Q2\&+A:]'\_L'4W)$_8,L,!95O$'H:,7]^59"*\)G)L?$V$W1)Y>!R?_[]_ MC&\N+N\?!I?_]?WZ\9\_RY61.C1F$F$)/7&H2%BCJ+,+ETHTH5BV5\LT22_X M"B%,(W+SG 7I-U9A^-]69>JW'0N"AWBXSN" MECY.HN#U'BTPB9''G<;UJMB^_RS4K'7*.B4$NU.Y]V<2I:E/A4*0EK9])5K) M?RGU^TO1^TO1,OF(7*\5^50+0MASZ4JJ2CV@XQ#= P_;1QJ-;L36.I:PL^ME M6;;0R*6*0M)\ONGW;RB>85%,@'YU"%LS/8'I8X(JQ_SEL9QJ'=%MU]B=VYI2 M&( $!#TBL-$E%K@!@1O#,'K$ O]CJC5/V\_WW2.J19$?H_PZ_!VBJ+Q[Y.)I M)HMT*A!Z;;ON=G"2Q>,<'YX> M'@_>#S;MI,$YM*E!UM;@W[/6_D_?X3;N#'E)^C04]X':$2'LP=ET9CY[W92Y M=C3%P0O92EB2FIUP$4 A/VT(M97$L@;:<,3.G11I5 MLET(2'@/3[]X?(81QE.#T^5SAT\GPR]']@]0ZG&?"Z610,(H!7A(:'1\.M9\"Y#GK=2A!BUI.#L!X$IZZ)'(1 )R#R"PY MD2%7V8#Q#DX:-FSQ-+(UMI3VI>T9T+MX\,E!7T16W)AO'EVAN_AY]K<4^2.% M=T;I^V&P,6S2"825MC]E;,(I2&XRQ3@K0ANYL;^D9-?6+M.&(1@0=J8W'>[L MDA9E)WY)/*,4_X6\[R%E^=8B3Z?QE8_QCO@NNF<,;JQE+70,P7RRI(4M<,^R ML_C6B>F_X\E9$E%.1&GB[&0^=\@K!>U/0W_BNP[EE>OBA.4>FM[AP'=]%%VP MN.] S[?\\?#H\&C;MYSU/,"3P:KO@1-Z@[QW]O="_X,- 8,5!8-_SVGHVR-] MBYX+_" XI!_=_*4T*$;MKF_7MJ>;[H5\>YOH_;N MKM[?1N5X@K^<#+^XOXWZ=FZCON6;7JTM+_N+8?N+83KWJ8 L M \OAD&Y&%8O*/8*$\FT*MF4&+9A8141N-U:WZ08 M#O&B[PN6^6UX>/3I<"C/]:)7%\*V1Z:JI6OAT7@L[S-2_H3173/@A6.1&/=N!D(<6R=Z) Y M*SH/?+ZCEC0%Y4Q1GFC[PE_Z'@I9# LGFD"S#H2XL58EJ(D;4D38CB2-:7G# M)A]_L'/,4!/] BUPY%-+)#YW"'FE),K2)TAK0,A-THD4I:@!R;-PDJT[&.55 M("0ZZ42B)$$.-KI'+O*7D@@\W.GP)^FP;D7*'*)GU(VGN0AOX^("/=4-=N"D*^D M$W6HR0] VK'RU>?^@]\=%@X>OQ:(%X>J*BM"2&'2T2Y(#1Z2D.M&_N>W1[XR M=-%UF.5UN47Q>$+GOPGR671ZI'B8KJ_.^W5W"EY5[<[F[X&#W5]1SI_QN@[9 M)M1?HB(>RJTI<2I+CTE%",>E_8ZUS>5G/0Z!GY2,)A$8?K;^):[B"B I4R3( MGX;G"2$H=%\?*=:(HJ'$?*4<9DDDL[?9'YT7@>B-6NAW!NC3>6_$!D *\)"= M!V1AD13M=9B:RHR:W'I6V0\&#?0K_E[][@9< "3]U;(T7B#BI+%!&0[AH9VX M/(C%W5B92^=O8G" 1':#H@BAS354Q? 4%^]78'TKQY'N$1A2F:&I4U(%PPEQ?3!4XNYJDX3J,Z2K@/P49$..D M#D"N."GT4"6C+5!O5%KEH.R3 MD^&78_NAYEU(D O4MA.'T'6)>9<]%B^6.$'P>DV7LYC^W0DXB.2/^M9O#L+N M0UO#MT*N:T*V[+\5KR-GK]^$.H,FF\ M<2M EMX:^JTI9S[LGU#6H!?N?N4/<&D_3Z(8SQ&Y1T'JQXYF_D*^>DMK0%B@ M:VIY*9Q3AM'V^X^.AQCUL MVG;:P5MEU_.%XQ-&#[/GRZ@N7]P@84'?7S'VGGW&8Z[H#=L /G:EVF (%9#3 M7XSX>X0F27#C3T1>3[VJ$(X ZHI5#R$@:8[F[-#^+R>+R-[&*I"CJA*$BV9U M):C"!DAV$HCW. BN,&$!=>;+;*DRA.MF[8_&,D9 ,MVF\RO!D?[ZJ5D9^'Z$ MH[REI5,3)2"I2L".7#>9)W1#A;SBU&,^:H4- 3>3%-*N@QB0Y+=IOD5QW=', MKPK<6C([*I,.VG54KQIG'9]R*-JW; FZEP%"B-;=V6W=HS^8N(D5KP.T@0/J3\6NG M->@*)Z(CGKJ- ?=9P=&?C%V[K3ZT;'OJDS8&W$T&2'U2=@%2GSQ,S9- ^1VQ MN'[DC9:(.%.D/.=HUB3PO5A7JM2,:;M[T8*VAM:OF]TP%?=9GARS^Q;'W=RW M8+0-UL0-@IPZ>_K=X\>5J"085%H#T#T*+O/+WCP)$-M^6/XX MDX7T*>H "=;4T#<-&<$(Q6Q=2N78PM.3X2F@-V':E!P7J.W[$4' W/@HI*MU M0%?$D3>G[&86 ,O%DUL-JDL11FU \$1JZ7#Y%H011B!7?G.RI-(3%8;@ZS,6 MDPB,[62T44Q-3"=0#"1..0@>,V,I<'!8GN64K+?'=(&;R7R&ZIC=;^RM*M'E M*:']O']\:O_X5">/3QT=GAP=G=BW>-M]?&J%RG:J1G^QH.8 I?4?3N@Q$TZ^ M#(C+[]2C5!(2*Y<6CQV\(?+-(3]0G&G.R%LB M$OO1QIP6R$I5"<)60D^"*B2 CD3N480H)V:4T@NT1 %>,'1R02GJ0-ALZ,E) M 024F-+LBE<4Y#D=^.Q@Y7<_GJVN:5(S/PND9(2K>BHG(9 MIDX;5E.GY7T-"IVE9WGK[@;/M+_!NL/]Z9PL$Y,3L!=)'F8(Z1S-B8OOTKF< M&(7EM%@^0:%=:7(A=O!62 MA]BLLL'Z L^SHBR$4S*U@JU?\1 #L7P4%L\0604]9=DZI(=APN(0]K!Z\E!C ML2L2:C$]RA.2$C_]T0UD.W:UF]#1L57EM,KVVD%WLI5MR4( M/B83,38""\H]P5%#%JG[B-F>=8E(?L!08\1*FX'@@6IMW$J1[I"[H\0/4^=' M)8[9V/F1UB]08,T;(E ,F6]$7F4?::'K$=%A_3[NH@LOR#[N(O,!#$^&IT?V MW1PMQUWDJ+JP'J_I=)Y$V<(R"APRSTD2^S=4-78BJ$(+21?\OL"8T'W^#S^< M7J"4.#&GQ65M;IS,>"S&8#M(/B5;]3) L8S-;8YYM%"9]KU["(![2&X>[:"S MZ&<*A&C1?=116 24G>C:AV*Z"?W8PB9TW7F[^T^%)?N;$R1.SI3_2IS G[PR M^66W>Z,-)MXFM$;]GH?YAKJU=XS2R>*UR!)%C[1GR4F^;F7[N]C:@BR.;5VX M=A=D.972 V>]JD"" LPT5U^.,((%.I9B>0_Z\>3X\+/]G74_DN5"MYPN947M M%2;G!'E^?(,C^GBZ_5DFWW4",-:80I%T);=7X7\8Y#%AY$L@?YS#Q=QX='VYZN4K*XK(=!N0MK\10E M,N[]Z(ZGTQ+(5]:1 93V,;8N^ M%752%X:Z&A GE*XRRF6V#>Y-RJSL=SDY&9X">IVW"SER =O.RYMMT^CJB_PE MFU3D3B9A<0B[$UT]+2?$%2&"-N9>%6 M5C^=##]_LK]Z-!0&%U,W5_&S;L4UV!FD?PNVNU)SLUC*YK74>LPL4@_H M**MB"MTH(O5E%>S%Z*MAR/=!.QM^4H&RNC(X23ZIIZPJ-TV_^JOT!R3O8!\;O ^/W@?'[P/A]8'Q= M*9;WNI]/CH< KIS;"(S/H=M^NRQ?X=;TYR1+?<+*6A"\PG7#XY7@]A'RG6T^ M]A'R^PCY?83\/D)^'R&_CY#?1\CO(^1_E@CY.X(7B,2O=X&3OD5_^:_$3U]P M,7-H?:K&QJ]:_ML@;?MO:8S\NGE[KRZX,^0E 1I/A-"E[S%H5^]YE K)488; M:M6T[\ZJ*\#BL-2":G>V%8-2!;YIU03BR#+05BWYP0E8[%1^93_.EY./QX#> M9^].IES8=L5\0UJ6 #"=L9 +XO2*<*P_,9*X@>>ZM70[4(0-A(U.;\- MQ2[W'S$.H@L_-6._X<"3IS 1EH9@XM>4AQ"37<%<)83RD9K6M95'2Z6-C3#PY/#SP!"$70YRR7>PMTERJ-Y,A>R>^MWVQ<).+JQ MOIQ4IM3&-; 7.2O+O]L^A96QLDPI4%?0C2(N6Z>BO?AL?5BES/;:R^(.AD4( M(:5/D)E*.:\$VGZ#&:8Q+[ M?Z5_%R(3R+B]YD%[3J3:T!X/ .F-D,I;)-(%>170KI=ZHSW%M0LR^QZA21+< M^!/1J:]63=".F7H2+,+;!4%>1K$_9Q/-BO"E,"S%L W0#IUZPN4#!21FG=5" M(%V]JKT*]7.;0M7#9_V^'/TC>G1>4/2 XCBSW*/+V#6++?I> M94N"$DJM'?>O!_J>$0 M>;[+:)$_Z*FJ!<%39B(;)2#+L3[.RQVBIJ,GL0"VRL Y?C5:^+=0 &&[=%&I ME *RNG.5ALMK&&MY+6Z7E[:/)X=?#N&LW*82X(*Q+I1_(H<,#X\^R>,+J^4@ MK,\"G=J2P3;E4%C^69/EGR$MNT8L_PR#Y;PEJN+MT7 4W$ X#=8"P]TV5!?H M'3SY+:!);VZ>H9!*0'0$)"P-82@UD609#2 ?,@_4':*4Q%DD]S75+4(W2O)K MS,:M0#BM;65D2E'NH)Q'KDNG"5%2"N-6()S:=B;G-4I DNQ5^;^01Q'D M4TZ4V0 4&&'1RQ8I\SWC+,_/.EFOF'-6(M H=U?AU2=B>J5#[VIK$P>>Q9">C8D+@[D2$ZL7&*A%&&\"6F43[D^G1Q_ M!O3F7S,)<:%9OD9/U\'Q)'OG3GY[GE,0PA&>2NM*-^4Y&+IX6N?.>75GR/U! MK?@8N?D=F2EQ^!&ML),HG/ECRV@Y:^'+%=#$[4C.8"7H4 M:/DN$J=X+*!:$,B2+5(ED1!@+-4-.%]>PSZ?''\$\*AB,VEP(5E>EG'HY6Z$ M)R?\,9Y,$%VU&,DWUV?C>_E*K5<7PN(MUL/2LJT'R/85-ZJLC":I;"JE("SK M>E*HD+Y/+:1\ZUBQ2F_1W?72O$\I!(F+(!?26BF%.EPR]RF%]BF%=CJE4'D% MJ)PZ2'UB-Q#"114 Q&ZOW0T1+;J)KAS7#^B:G"O5&28$/_OA]-Q9T%_B5PUO MF;H)"$:@@9S-P $Z^BQC7!W2,IMV'5>Q>;Y6:X@JVX 05UI[""O1@97MF1/Y MT<."(,<;A\7]C>A=9OWJ$")(:TM4!@R0,'DSS#D.6$HJDJXBNG-NL1*$L-"& MLVP1#B!QE5&M@E2O:"MTO@B1,*&>1CT(T9RU1QL7$2"YW>!P^HC(G%%]]GJ> M$(+2E#:W.'3S+T\4B^.*KL>8- A*M-D^!E RI2#:'!< .;ZZ%(4F!ED8/2 M$,FZ)(1=07N26<,"*J -(@T9%0M#L/#;$U,1F>70QH<8NS_&:8\LU]IU.,%D MGB=0,PEX/*T&/*9-#[*VV.4A#"_ M5QHL?O:Z*7/GO*;Q2.QU2[W'$!NWW_?Q&A41"SB1/8M8*@(GUK)UH99.Y4J@ M+1^!YK3('\W;*@0DCH.G7SP^PXC?J,'ITHG-QZ.3C\,O]H^;ZG&?"Z6+.+[+ M^2+ KP@-#X^&6ZN1.))/HQ($FYNO0NL(/@T477"N_U&2]J!X$*]F(]2(@G;-^>%B/]<)Z$!S6)JP7 @&T<_R-I6H,I[+@X6() M.''#G1JC)72J40L0C%BN_I42MYH@ BF^S7PLFHXKQQAZ4C5JV%[\ M47MLX3]NUG@9W,$ IU&0MHL\/GAY)@?=RA V6]THCRX' -FKM1EQFS ^Y\,D MRE-E_R7,W-1!/Q!VCAU-0NTSJSV5$UUM74=_C1:+P$?>(_[FD!\HOB.^BQ[Q M XJ_4OJSKU>8I%\0&C^S'!J/*,SKC\DW3.CL>QG&:5C+?([#;->7Q%'LA!XM MS=OQ]MH]A(USNYK7/P\[5\C:#'JDS4;LV?0-/\:3WS"S)^_]Z2S>-J@NJE?Z3 M[Y&S(:,,;^^H+PC!?\!43LXP:.I7AV^9!S\JV .9X=KVWD'<#X3TD,#V#F)F MO2&5NWRA0\F/F(.F4Y7C] ,AAR5,E>,PZRVHW-9F?.GX 8.XVCAU["BI=@/VFDY[Z5;]^#PVZX!<@S5O%?#T@LO1= MQ(=[B\,E-5I19K]&CSAV@N+OYSB*;W'\3Q3?K_.9%^(Y1+K84]_]:F>OIQ(] M<1"0OJ:$74=1@KR+A%!+-AM8V21?I#JW/,2G%C4:ZE>3^CV7J,$.0&IQ@2:( MD/05A?PH[HHRS40?C%KH5Q%Z.2:HQ0= &G#.9CG"0G^HR<>HS50W4VE1!@!5 MI7[EW(M_7A_.4$B3 O177?]JM-N>.&53 .D MB'<$NPAYD>G:HE&O7]7HU5NN@1[.K=.UYHWH1#C/"#6]>CI47#UE?0S23@:% M7O874/<74/<74/<74-_N!=1/)\=L+P,E]+_)!=0-MF>_]Z,<50:B8339/=]ZV0AIW#V%!!G98 M;VJ>PC6S*[J[8J'/Y/>VE)8&,;?CFHJ/!6M2SK9.M';QH=OKVK5GUP#9HVMC7V5C!_PP%MAN59[]E$51#PQN]K]<3% MGTQ[^S-4%02\\:M?/7'QY])>>VJ[OS/6D'UO75$O_*7OH=#K6TW+_>YOF35@ M'IP(HQ%[48L6,XTJ.E9$%:W:W<<1[>.(]G%$^SBBMQM'].6$?GL;<40YE'T< MT3Z."!3?]W%$^SBB?1S1/HYH'T>TCR.RESKJ'@?!%2;LQ[;53]$9A,46F*]% MP;&WX /\R9*7M3TI:@W@?4*S?5*?[J? WE41>IZ?IO@HZR;(CQ.6(D C:6W; M/4'8@>V.,G)9"$D9?YHD/FT')YJKTF[G]6G*J)\E*6C;\8:]3UEO-%%HE8^_ M(Y;W&7FC)2+.%*V&7?KP N/QI*_]KC8A.[WV]K47UN;FSZ?5=E7YS>VI#2<0 M"_J^6THN=,%R=W9=*'J;%+RQ77N7RMXFV]^2PG-VCS:TWIB,G;938*F^,>_? MDOZOH%G5?D,BWIA3PZ;N&W)^ES1??P]NP9[7[OV-.58LVO/:+']#2C[R/#\C M?1-,'XV>HI@X;NL/M^CUN=.3=Z<.%@7CWI!:2C<;Z8\73HS6]UUZ.0C6H.(M M^%:T9H3NSHHUN/R&]+QB7:7/D5R',?'#R'>[5&Z]KM^" Z5WC=9C[1M2XX+] MUHON2OI["VZ/WA56PD]H6OJD1OFDMN_+*+MZ^D+6X4Y;N8WTM".&PKG27-ZS M,FBFEYL_*BXWKWH8I%T,TC[ 7G3.@FM&23RC\OD+>=\I:+)U+20Z>ZURKD:UMT$NNVDYXL&,DB%V;O1G(G#-U9;>1LR65F9"<] ;'Z M.QS3+>F?F(5[_:O=4WD#0;<0AY_A[(5V5R>Y;.UD7U8A8!PBR8Y,5AS"7JS# MP;39T,F8 .U@HRU>5")0NIQ;;N"FK6F+?2:I;)J:<6\FOTU-YG]?4,LZ%\/< M-XL_:ZM+" Z3'C6Z4UZ^V3D6/_>MIY4N(7B7=E1/*[Q\JWJ:W1T?3PKQ'?E) M>A\J*^L=@H-N1[57QE9HBER)]:B)N8IU*T[T'C'!TY_/J;'$PD\2)V!O-@UE MB@Z!.KC7-SH;"!#8_M,.E%*5,S3U0\:@,XYC8+L_9%2\AS9N MVEY4"Q&&%BPE7N]P'P_;&4N)QU9HBMS6"*]BE8WP7B9\8Y+@OC\&?H(WYC6$ ML.D9#BBXZ/)?"2WU2"@P:JLQVHWBIH\.#X^X<=-Y\_][D'4P*/9@+6KZ/'"B M:#QY),BAM+ZFA,H"GB7EVYBN(A(7J*;?-A33+W\\,AZ/)]?44D0K83R"]\H'TIY/CCQTZ&73/^;N2*!=L_T*^\ ER:5/ 9L'\ VT M=L5>=-[*JC<*V:]LZU#8 5[4G)$K>+Y\N,_'NT2(@[T::9[I3G=)3$\&=D%UY;(A)96 M@7">6G?$2X$!$MJ6^G%RL.N-6&Y%"$>*[0Q++CQ(8F0D*9.? MITX8TOGL03MR*2'.=*75%\PABD)&(>^>#] M]&1X^M-$&>1@^Q?R'36-F3$6"\,,*B5V/,Z@@L>RP9D\47)\A]I93K"RD&4Y MC<3E(68FJKF,::"U++8-.2P=%[.6-V:D- N+1D4H27U4JEF2E :N-RLRD"M7 M1V+L:^$RD.R8[BY'08!CYO_)7#_F3(G8W=KQI! *H7&:+*@'(0BNCMPTH$$28'9^ M%>6:MB+X'$>Q\/D&:14(07*UQ"9%9?GH@&F/G]I8T2CT6 X(.H>CT/51=(.< M"!E>+SRN'B(4>A@XH39"- MO#^3*&/N%29TO1VY+DY2!M/9(J0?W>P%8XD+QK -.*<+&J(KCD-#G)N!:7U# M^$C;'D]&'E;O!?E%@7A@:FEK481\=#LMG)+_X=/1R?%1AZ?GIKZ63@3&16Q7 MAAM8#^Q*B$.\Z/O"HRO]\/#HT^%0*E3-NA \,3)5+I#LRHP_^ZO<,,I: M]KPPFH"*@I*N@#OH:DF1W+$L9+[K!)@W=Z86F\.FS%2HN]9.I7QY'N$1A2U*/>KH@X$]TH-J2E0@979C>\\^0&E M3$M:A=(0W"F-Y53 TA"&:PRI2PY(_/ZA*479+G+G+PB!']*[35/#@V0"$<$ M.>/)#36C1/9CH0"$:X8U1%*$T'DX^B@,$R?X1MDS3^;WF>E2Y*NH$(0+@ :\ M%<$ I-KE,;AR9CV$D,J$%92'KVVB>QGFS8"X?M=8I#I(=T7:[+"$>5ONG1CE=XOJ2)O;#(C+QJ[I:=JQ\6G:NK>_#5#L?K!WKH:CJ$2<]$A-4+CO<1K/$"F* M4GQHQB\*Z&Q,RO[26.,BL3QA;M$DC6<5%09RZ"53*ID<8$09MR")\GG/\SWS$ M'AMQD]A?HO%DXKM(G!1:6AK"^B36OM4%32F$_OG_&POX5MZ2Y9:"<(RNYC>7 M=,O'>-M+8<7YH=H/WX (4%'"*)W3"=;__L-2! =)ZY>/UH;C:$H0F@N.E*3% M(0P-/?&HL71^@K=.I8V80R]TD1;?>:5!A(B8LYT'I7.N;S91V:GB@Q,X9#O8 M0UH21*"'/K=%,'KD-#N*\,/4'7OG*'B]719$>$8=;F\#L>R:_XI8_O[%C,70 M73BQ8^:"_UB]T%)L<,!:!)$-:XG"!*57PRXI%D*Y>YY$,9XCPDXD;G XO:'F MIY=&H4E]\4T;[<&&31,@,U4KBD*0(TM2%HZWOAU!KBQ@">3^]QL/F2%7&H6B M!$N2L@ 282FU;LU_,8P=Y7_9=W!R,CP]M.\H:4'F0GEB3 MUTQ2^9>-H/(__/']84LJQ1]L)ZI2:A+C=9%@NYON6QQ^EQ]]E$K8W,%I>VL&K4RO? MPCIT*A\!(A61E(?@S&I3&R10 04)KA KAC0,IU>;XMD@ R2-C&Z!+%8_0G"( MM2F)%2Y@'IN1Y_E9]]?A!)-YZEHR=>,,U6Z<]X--3P-_T]7>O[/W[^S].WO_ MSL_BW_ET,CP]?IO^G1S:?LO,__C]02P,$% @ ZF0=5>C?H67)>P I@P' !4 !N M9QD3__VS:Y\&Y6K M)/GF?_Z/__/_^-?_\O;M_SZYNT)QOMIM<%:A58&C"L?H,T$_?_?C=G][_^,?O/GSXXQ_^@-Z^%91.HI)@YAEB)#]\][[Y MRZF@FF<_HS]]_^&G[S^\^_ !_>'G#W_Z^8=WZ/9C _B1<+E.K)!IDOW^,_U_ MCV1(1,3-RI^_E,F_??-<5=N?O__^\^?/WWW^X;N\>"+X[]Y__[\_7MVOGO$F M>IMD915E*_P-Q^I@?'DLTAKGA^]K\M_4].DO5".\_^FGG[YG?R6@9?)SR4:Z MRE=1Q3Z =02DA: _O:W!WM)?O7W_X>T/[[_[4L8U7SVV+&*0O\95@R #__/W M_(_?D"E&Z%^+/,5W>(V8:#]7KUO\;]^4R6:;4EKL=\\%7JN'3HOB>XK_?8:? MZ)>GO/]$>7__(^7]_Q*_?B!*BJ^B1YQ^@RCXI[M+K2@_=0C*F-_[XS>OHG0< MOQ*F/WY'L=KEDIL:_=45^5>'6?REPEF,XYI=2L2@B6P,9B:,,J6=KSH$4VHS M>=$7OZPUM<2K[Y[RE^]CG##/0/_QEOZ#24U^^.MI3CS?\K&LBFA5U908___V MC>+OWS>\4)!ET64H*E8U"?)/BWP"XOM53OS+MGJ;\GGDZ.LBWR@9$,/EBC_^ M-7U,]SGLL%?@,M\5*SSH \A:%CTP;%AKNY?.?$YOV[-@33J0_386HPDD![4_S>WL5U_?AV<5TTP,Z%7 M"@D>_<8P_A\8C2"."E]6>%.Z"2>!!Z$9/?8-VM' 0FO('B..6D*Q$$/SJ2H/ MA*)!*OYG.%60V=O_]/1O()^Z'5C_:2F,A\^X)(/%=,"+-'I2L+SW=_\?4LE@ M_24[?_3Z*14C][YE X,HD$>;7&;9+DKO\#8O5%&;&@S.1E7L[MNJ# -BLWT& M3!$=A44O]^!@?+>2"8,?;^#]Z\,M+I(\ M/L_B,[(5-G"4J&]]6@ P2B PH.] K @X:>$'C!DU76T45FW M&@SJ.ZO9[7[K+@S ]U8QH/OF+2RBP-Z^^V6VR@NRD+!=WWU%7,IIOLNJXO4T MC_5J8,&"T@HG8;I*8D0!T!D'?G0JU$%=((:,\@() HA2\*97#]&7RY@L6,DZ MX9>/;W7BJB$ MA5(3 ^-=%5$ JB'E@N=:@C(1?T/Q,X%;S)_GD0,?$K^>5,\Y)\SFW R)+!: M])E6*D4+!J<2^SQ8%8(BT.6%HOA6!K:VW12W1?Z29"M]G*(#!U8+#?M*W=B# MA5,0)2-6+6FBD!K/MZKD!A?'U'FL:5WC[G MF?Y@J@_B_WOJV*R_Z?[?O7Y7]>"];\O $(/SMS.HSSPODI*,_I\X*B[(;TR9 M SU(N+-G#=/[I\][8"#GSTH>]"?0'!Q1>,00O*L"/P-W4X8.++0Z*!A7*X0$ M"*@2/2ZL2B%N)WRIQ3U>[0JR[+S_\/B05,I4LSZ(?R70L5E_^_V_>_WDZL%[ M7YK]#>5K]/[#F\=O48WEX2,_%!%-C[]_W3SF*@'V_N[_\RH9K+]MYX]>/ZQB MY/Y7Y3"( WFTV/,OJV?""-9<-JG!X"Q7Q>Z^]1R6))>/+LMP9+@6T\% ;V[D1+=#ITAO?Z=8 MJ$9#',^;OOPE3W=9%17LYKQ0!7L:."C]T##FN*$BH:;@Y58/#74:;V-^_A5;!@EP_ZQG1WSLW.#0G*4(" MRYNBB/%X0AP->:JH4FX-S>!0BF)FOZLH:E@ 13$QHE,4@8,:),2QO":Q%:=1 MA9_RXE4KVAX49"I;C]E^-EL# I30MC>^*:>M0#6LMR]^OXG2]&17)ADN]1YA M#PKJBRN9[7[Q#@C %U>,K_OB#!35L-Z^^/D&%T_$M_Q2Y)^KY]-\LXTRO:UK MH*$TP,A\5Q.4H :8>!#IQDU"N(X2"#YZP\HI/=O?4H"CB)*+[,8?_EWK/_9 !HXOUD!1B;Z&0(B_I=O$#T^9+E< MK8OE+DX(G655X;)BF:Z:EZHF8/]:86>]U@L]I%?-L+'1TXW+TXL[)#"0A.+K ML2OW5+>[QS197:1YI#]GZL! K1(*1KLKA 0 L#KT1M>M#!P0,4A_,4&^V=#' M%?GJ]_OGB$A_LZMHZ2EZ%:9?\(Q(8-&"@RA[H8,! R*.L+*C#2H8)F*H"\21 MD83MH]P!]U>:2\S.7P%*'?29:PH=M'_R6^9@?]Q^D0.Q GBZEA3#723%YC+6 M,US_'>PC=AG<^XS\CQ ?4AY9^RDI$+H\\_KY;"+ ONL_DWC>M_PSQ M5;MC:[]K#7;PAUU'Y2/C<%>^?8JB+?^Z.*W*^C?M9Q:_^"M[5D SSV[6%TD6 M9:LD2F]S7AE!4V%N&*I?Q1@C%M68(7C>5&DX4_V=XLWUV?GU_?D9(O^ZO[FZ M/%L^D!].EE?+Z]-S=/_G\_.'>UC%4]6VTP$!*U.OGIT: DY!3#7L&B!=X;I) MV*RDFJ4S\NI71:\TQ?9,@,"JVF-9J:Y7WDOKV5@PJ<*5OI*>9]V=AFDO2KPL M2UR5EJ5\'PA&>=6LRHK;A?"NM*KA^V$= T*_U6! NNK&Z_T]U/K/^1,GV4[J MV8.%U%(-XWUEW0,$TEDE%SK5K:\7PE!A-]9//]W=G5\_($"-/HW*YV46T_^< M_WV7O$0I8;M<5J=14;PFV=-?HG2G"W0=<6$T?I!@L@4X(7JWB %<]=6,(*$H MBQ'[AX2^0%&%:@J(D5@@5A ?QG8F$7)%_X%;=!"S^A@5O^.*[@+$HXL$E^H4 M9B<,&!-R$$(V' .X=W.Q\M+3GQ8#M2@+73:S'WL8+L5I7AY^DS8J,EJM:*&Q M\@ZO,+$\PO(UKLP:;T8!BI,ZQ6N]2%-4H!.2_?OC##VP= M^:\?/OR((O:[_[4CV^$?WBT0ZWE$_RC_YOV"#%5N,7L#D1Z>W33&_"ZS%S(C M>?%*ID?GF)UBJI4=YH?AE[S5G=$DY)V\6)Z(E15960T.%3CVEU%-6 093>SP8 M8ZH&-I#0RI5W$K^@MRC+L[<-_XIHQG_@9>/_NN48*/3*M[BH7F\)5Q59 >FI MWY9>0>JW,684J&#++D8WRM+# X17-F84\0='62"&Q,*/!@U^:S1"HHOD"XXU M09.?U7,$T]=P+N8@I=DV2H-;I8':_5UF%>$R>4PQCT:( .=?5NF.)I'_DN?Q MYR35^UD75*A0P5VL;NQ@QP,()ER94JS0-2JJ8V6"C=XT^*@F\"UPS#&%B)$0 M<:[@P^K%#A"#?I;'//\=O=!;/A!?<$,<5$1+DUSAJ,1WR=-S=;/^5')9-!); M<&"LWTD0V>R-"-[MW8&;GOHT.(@A+1!#>YNOWWXJA>W#6/9APJ04B=LUU%H_ MA0 %Q:)7*3N=-'X,O#UAL^[[-;! !FUBO&/(*D#_!JSGHJ\J\H%L"PUDK(,9 M!S]H-9[&P1ZMZL]4@0Y3+:>H@/&?D;^Z.U?4QGB01[RZL]V;A^459"[C%9F@ M)&59,F1+RIX&/^=I3*:>;D^K5TO"KCLZC$T-%4^V.E=<[W8YC+%^:XH6G=WN MR000IP">$7RHB)?+D\NKRX?+\WNTO#Y#]P\WI__^YYNKL_.[^W]"Y__QZ?+A M/Z'-S2TCWH0 ;E(.N?%Z:$BS<4LUEPTEE%3YP4+4^?*228 F.]Y&KW1)=DMS MW >&37!4LZY*;>Q"@B4UJMC0Y_X):-@$CW&L;SDTE&(7.QSW#5,OH0X>3+W- M NQIN!H80LE-G*B4A<(C"0$X57VL!'4*$XBZGV^V:?Z*\1U.HVJ VCO@P:B_ MLT"R&5B1O)N#(T?]VE "#PE$I(AZ8,QCK$2UF911&K$L$WIK^CEZ C*8JSQ[ M>L#%Y@P_6AYW*"&!@GP]TYWHO@_F/ZS7\:#HR9@]O25JMT$4MG'^Z&-4B8=" MTRKZ3YSY##]1_7VPAO;N@N"R_+E)6]W,Q+[SEL29[WK"63.#/*-W&VGS36*" M#AG 76:K?(,?HB^. 9P*'C2 TPN@".#ZP% !G(X3K5_G"(AAS!O!N3VV&B5$ MPH6H*$8@)U'.)P[AG#RYG3@%<-)D/V$*(Q_=F?-N4KJ$!AYC62^I=<#PD9;Y MFEH-"1IO6>][]T.N-H6L'WP!/YL=+!=JPI;FK>RJ&^" V,(97F/"1;LD2<:I M3Q&W8L%8AZ,PLIE84+S;BQ,__3[1 DN*=KHG5Y,G,N_M5FPKQ;&(Y;J+.5 > M\'BN'XA:%T(S2BA[&?.B:((/8$=C74C4FQKHE*X#! $WA&[J96W%]C>+#G@A M)"8;!-(G)RN0@!.4M1S9DY0;U-GM9'"BK[M4;0"9[Z7]IM![J79\^R8Q@*, MRQD Y.;?9=G-]#TU$US1GN'\A_J'JAFXM. MBJHF0]6/G0R6+ICD6JDSEK$$;P\,;D50L;N_#,@P(+Z_SX#2X=>MQ7A17*B M? 3#"[2-"OZ$%OW7=]^]>X](2(Y*VA_M7]#[=^\6[_C_\5^5*-I5SWF1_(-5 M/^C7.A0+P[MO6>+)GX:AO_\7],-/BQ\__&GQ_J<_,@+DQW_^Z9\7?_K3#S6! MI"S)3OM?^%]_7/SQAS\L_O"G#\V/[SXLWO_XIQHX;_N[!5!S<1G'K)M-E-Y& M27R9G4;;A$2ITD?3G4@X( *=6#F+U#FWLF+Y/[UR9*E_]-,@(HJ)+C,D<#LM M!X&.LB:0BA:.>YMD:,5Q02SG#E=1DN'X/"HR8LOE+<>5I9Z.U8BHQD02*A*X,'9SN$Q88(*8RT.!HW)7O%JC M014@C#GH69;5OP_E7=UU+/2/CP3@?'%A]]+2I,_.3//DRB[KK.G#*B\K].;# MXD\__;#XX_M_%@%6*-M_Y]U<.-M]MVU^ -M[;?.O%O"?ZI>SRZHJDL<=[XI0 MY20BFNUZ@NQ2DCP^SXQZ[RS-2932*N\S3#'([8W MU?9; @T:^!6049PA3_J#>\H__@D_^)72$'EZ]TQAO=I?UBTP+O+B3#3 Z'?9 MT&U '9&!3B\&B=8YP7#"]'^*,8"M_IZ_Z75"L%&-CA0=7X .,Z813F[D GU2 M3^*CFX*U48U95'Z+BWL:6-N/=_68X.?Y-J$T1_PZ-,A3?S-/YHL @HMN"L2Q M^?8/$7S$",#= A\D6=G>&+QIK@EZFT" VXZ!XMPV5QZ-%-"N@+%;+IOK$;O, M?0QPT]<)H3'Y?7!(4U?S8C9QCH-:)'"S'B:%,&?I3NY-DH$>[?1$N637?:Z" MU]"!&$*7>:,1<%!X Y#Y<%)^CA"(XKMP+Y2>WR.'I_ W[96UJ]0=E$!47R&& M4?\E>'@CZ#'C9 D25B#FX"R'L DI70+<,#I7%EPX\E\V"[R.*P,!H^@FFAVJ62:T\-0^BC(+8YV=AK7FJAH=J"&)GO=@)1@@(T M_S#P,3@]]9[FIUY>G]Y\/)].>\JBDC2'_-1J#?F!-LN)=ZN*[&AQ\9*L\/)+ MLN_\]&!^]<3&+E40'8PWS3 SH&H\1$%93J& 1K]1^%[9T[DU@-TC< [*LWP3 M)9E>,A4LF"[H&=]3B#X@A%;HN'!3#8XQH7(,6%P$0Q_QYA$7&H>X!P/6\J[/ MZ%Z/NQ8 HJG=_NC]:H%U\S&8K!>N;L8OO0<#E.NB8K23YB(#^,]PZ8_>3VX1 MO@ HV?4%9SM<6@+%/AA4(JN:W6[::A<&($E5Q8 B?9.#@5=8:%Z%2BFA;Z3(BAFMH"-?1039"6!)DG)R\O$_H2R,$&)Y"^ M,5-09S+=9YQ'#H<;W_DE\73H7U8W:]K>4MYXW.=I;%GS71"A+@!<1>I> ]BP M "X#W%A2'*67K P>0Y4WB"6BV. AQ<&" 08:>MX'"QN>@0PSC( ,8IPAA*;] M+EH/HO2_%'E9WA;Y6ONZL0,!H]8*)F4]EO[L77%[8_>^,8- ' 0F9?PP'OV6 ME#L7G5FX?6"XDG%J3@REXFH$\)!CO AUEQ^H*C1W'84^#)*S:*J"V MX =(0D.HN,4"NGU(";FG7W!&3#0E8BSC39(EU)SI.8K9-ER1H>XKAHC6O0QQ;R-=M,_@&YC/B>I-@%F& V@Q*(Q@G;2C880\)^$-)R[?A?WA@;= MB+94$">#WK0-)6I*\[S%L1KE]-(FK;2L?WT86Q_7.#>8K8[3%@=^:^.\I8'9 MI;ORR_L"V;GVJ[P\'_(J+ZWJ*T,"*W"?::4*MV!P2KS/@T&-1:.#-Q1X)E?M MK,N#V0;1XNL\R[L<"Z.RG$(YX,%HN+- LKY;D;QKOR-'_:MP":\V!X$)?EPU M5J:;ZAD7Z(W8-WPKNH# '%V1Z N3R:DZ_,N"Z;M@N:%"/4-P%ZO[)L&.!_! MP96I?I L4)N51&!_R]J!- 0 6TE-(1S=E.=*HT*LVQS,=5R49"5=+G%YDYU_ MH:+LDO*9;WIHWSS=%8\=#^CJSE6@SH6>#9$?)EGY0E>YP66&FX1@8LH M+^(DBXK7RPIO6 LNFO&5LP.\VE-H?=",(T*^PYMU$OMO^689#N@]X(RR*!8R MME;1(=%%G?'*!T7MJ(@/V^E^ASHC(S8TZHZ-ZL%A]H]@L_G(9^NVR%^2DHS# M"GG)K01JOU)O.-P( Z M*1_$?U?93=TE?1I_H-P[Y(^/TA[",7KSJ-$:/X=@N+(>XN[! !UNJ1CM'&3) M /X/K?JC*]]J=(YI?1:UMA]1.4J0*$]L_3B)8;,,Y0H.FTDO9E]WGZB+&5J. MO/7@,,[ QK[L%W2PWEV$F9'^D_"Z=4E3V1/\%'N@!,+7-74P88ZM]YD^BL=+;AQL^Z5)K2$-M##Z82E G:A'4P0AV)4,S0S-\00ZRC/D\5J!VB MUFE$EJ-9V$Z3HH@L;^!UFF^V>49^+!4561UQH/I/.@C2;45I0 #H2FGE1EFM ML7I%+>SD-5R'[/Z[?"MKN5I@@7;^)L8[^WX5H/]=OYX+JX+ %G*5BO<;2WPJ MX,!;/NA+??: ()L[&$M^RAT=8/HLQG%"\V>B]#9*XLOL--HF590:E<&" ]15 MT4603C-%$X+_'HIV;OK=!1L<1)'>DK!%H,'WSC JD!(R@-X9>F51@,'VSC J M1K=W!E QDXHL:CBNSY.-^J #ABI?8F*]6[=$!0E0L$3/AJ*^!P=&-;2W[@)W MN&RZ8ZA;2_0@_'<2T#!9]P_8^[/7K@'*L54E1GGV6[Y&MT62%_1R*J-6[,*')G:W!4PX,L#_'?=F5%_Z75&",T[+*A M85ZUA.R!@BTG2CZ<7 OTEP/3CG<(O9;P*V3-W. M,^,;1E>F3R+RXPJ;3OLG9/J^BHKJF-BVET1S9/C:D&\ ?T[!^K8O5W_?)06. M;Z."_?P15\^Y+DG.'3V $PT'\;3'' 9SK#DC#60*>8#O^MO(N7S(-9< 3,Q'(D!,;PUQ5K(7SW>8B%TF M%19M!7@L?H=7^5/&J#!WH;UNF'M8J%L@/]/9O4B:=TR NR@? BFNLYIAZ8/' MO=LMU-YN+7CFT5LV/)+'7Z"&@Z91JC@&DYB RE("FE?F*L5DK22B=YP?+8KR%: B\3D8'^[V;*R#N=?<+%*2FVT,((.5"[42(&[^5$#B0#D M3(WB4*VTB!-"G%)SVB2B=PXBZ*&&()1U3RMY+L3".K$@K93'71.8J9%04';J M(+*#H1JHA&*I5A;5IW^*Q1@MBX+ L1-F]/C:6;1OHU?VZ^7GJ" 6+49:-%9< MTN6>,P2UTYAL?N;U3/9SNN.08[R'':&Q:A<+OAED?#WG:4R^*<\3O(VW.T VC N-G!#*I55I#Y)R22B"FE M.@YBQ!:H)8<8/4"?,Y'0J*08L \Q;M:G4?E\D>:?;7WHS"C SS ,8BA?82C@ MX1YA:)GI)U7?7)^=7]^?GR'RK_N;J\NSY0/YX?Z!_.?C^?7#/;JY0*?+^S^C MBZN;7^^ABFM1<5BQLAC')Z^?R )TF375[Y>K*GDA6WMKX\,QA,#*=(T4>:^6 MUT J$ 6_1K&HK 1%*:&:% VCWU!J)#S^5FKYT5($?[8^F?"M@:*+NYN/Z.;V M_&[Y<'G]"UJ>/ES^Y?+A\AS&=#O'>/0,+ELE*>Y4]GK(IS'N>88*X&A^XFG3 M'L=/- [L$?RD0AB/W1]RU R&I)J$K*8P^6/7&9V\(N:++K,P71'0)%8Y*II) MS)IB?O3W]*<5G<.MY-#;SB11,UQH#>_/\);(E+!S'=K]<),75?(/]J-F\D?2 M@GI5>(#@W9>'(P@!O$X^8 M%8>]QZM=P9S&IZS 49K\ \>T'X.A:J\K,HPQ#A--MCXW3._F-H2MGNJUR*C% M7J 6'['F&W,T=W,_*S](0DF4E,89Q,0VK=!E0Q#&C4PEVIN4M57YEL4&3QG[ M7](.*295C,*C.-Q$4-V-R9X[T[&SHRA4C[!0342JK%@[&V$'&]H M;/^""Q)*K[_EH753_S^NI8HT4GGJU_%"M@9Y\?HK,6-\EG_61G.H65#4G!: B$&^C0DH7$L(1Z9/G^D5.MT[)@W[A"<2S<*X^C.\ MQD5!-\E#.M!8L6!TW%$86>$M*-ZUWXD?Q7Z&8TF=C$)I57.@0*9^+_[>(I[L M)W#J+KX_K++HGIT[=!WW8'+$A6K,- M8DW5BH0AHII"]SY#$)G[,L.MC=AADO)8DJ562G<.98FKDAUJIDGTF*2 ]P]] M">N=']GAX>2%'H8X3XX*-13;TXMEMKH^7@#VIF/*S=)J;-2B0YUB'B!:(T6A ME0+(@NJ=)C%J9[$[.*'8C$(0L[%(" %828\;-_.0T,(Q"Q=9M&P#V<%M@;=1 M$M<;1;&K7&;Q3?6,BR5;!9TGP(U8*)8S1'2S2;E0"L#6W-G4&^&;FMRW["D* MI]@YED9PYC=$1BY,4"95Q[&WT2N-86EVS&I5 M[,@LM'O#P=&SF5@H!C=$=+==FHE2 .;HSJ:K=3:[($&29X)QHDBB&LX)R@%S MT B[Y;@+>L7,)*W7S_8W991&-!9F$_(Y>I+_!GYCX9ZQKYG6(01"?WJBLG!W M[("?FDSWQ 2LO_L,DKK(!VF$=!]=3O$>S$@H**-T$-G!. U40C%2*XM#C;4A M&-(CC,F$WW\/=GG]E_/[$-Z#B5H6M*83KT1'9"5NI7J])?Q7)*2@+Z"W%$27 M\C: %!FY& 1.WF2SMC^LR8'LM8_,Q$$Z.LH00+5-! C@@@5U)"!VJD>+J@H MHEC2*HI;@;Q 6XJ^8'$MULD(8X6JQ&W7R5'C!F)[)L&,9J="A+#A=^?WMX<7F] MO#X-87M8Y"N,X_*":#?8G66^9X912F5%] M(6=?EY\'?RN]3# Q<;W/OLB+ML?'S5IJO6[9H)L08<]Z["*I#GKT6&"G/#:6 M]$<\]$FZU+KE9HTXLKJGM>]CU,%R,?? LNOHJW1U1QJP9MWN0?C!47SXN\G# M=I$![QZGVS4&=;QSH*0N\ODIOD8XH_]'+V)>HA2S9R=DRYNLB$^B?UAFHTQ91]<#\C_3N(^)+/&.O=):9Z?WZ/S]G.,>U'Z0HG]VS'Y:CF]3MP';1GF11Z/+^\/N-U M]\__X]/E7Y97K!;_6W0^=\=P:_-MWQ*?X*WO%&GLLK]JV'NCR^N+F[N/RX?+F&NAQ%9&;^ S:WI,$0QK1>U!0SZ&4S';? M.75 !XP*<97O$SB4+QG+(&#T>B!S-*#0:@7@+S*&BYM>MH'!'NYIV%Y[U7> M'A3$BSLE"ZK7=*(('RZ9WBX@%7<8T^S9&IS^BD=XM!=@GB8KAXXJ!@2@OBA6 M$3K=3;30_GN46%CI'PE$U:Y@=QXGNS+)<,G?0][O-IN(%>]%]\E3EJR3%4N; M;\BCFCZ(BM6\GN%R523;NFE 3_@'_*4Z2?6WCB/HP"CD:(%E/1U,Q+OZCN2P MI]6-+DN$V)L/A0*CWR@UQ,@!Q=I3B7V3W=E M15:SPK)X.&/#&.Y X61S=43U;J2#^.KIJ,!F/:V>>!%9?@0M2)7H,R&&:FI! MJJ1M67%'#U(IC8N(*VYH:FGSG;5>LHRJFD!7%P-8*282,FSC2\K?:7NH3T2/ MBRI*,H#&M*G"<5%2Y5ICJ%TMM!&JB)[% MY3I+RE6:ER1:LOER-U2H%GGN8G4[XMGQ !K@N3*EZ'JU?4YKK<_N3@"NW<#HM&)VY$"**?HLVS*;6(N&OV&_!0>S*)8+N;M0N-@S_68@#W M.],+H6Q\U@>'ZX"FXR7 \MP]CFV.U(P2C,X8W:@)/@2ML;FSY#7X]!J1H)XT.K"D>J1I"B(==L6Q-(6_8)5,7>? M.XQ$8(KGZ).'X(>CCNZ>;D\SNXH9EA^?7MH0[+#)J!D0'1LP@).N7*-C+3A< M&M: Z+C-QPI%9>SAL0DE&*6QA,=Z^!#4QAY4-LUT@_*K!XD"9 +TK-#98>J MH;I*FUCO-I-600+TD-:ST=,,5M_HH:YO!*(;<@4CFU_4P,)HAI%Q63&4@-[U MPL"%6BV:LET)LEI7E8E:[3,6B?794AL?O% MHD#^R5#;_?C#5P'7_C!*Z'ZTK-7',K1$ZAEE!7J9T&XG6$&C*BEP]W[5XM\'48!ZIS!8R.YS M!6=T@%<+ WGKZ>,?WKU_\_NW[&X<)B>%L,^99[W/;\EFMFBD.,$97B?5@*5@ M/#F@7)4#Q>_DK8RDY3^'Y2!&^QD>G!S;&3""J$L1U23#NH.=>!:@#9D6/$_X MJPXB$GW2F61/.*/O^HNGY8'F$ IA:JC]T6:KHLM]%0UKH9ATOR"\ZRSQWW=$A/,7A^P@/3A4Y68S^]U2 MS6I8@-K,)D84Q9AK<,3A@U 4JV?5PX>A*F8OJ@,&5Q:KQ]S7E@#BTX-E@.EP MQJH5WJQOME@4,M&(IP($ZEBF9;G3F:P'Y;\#F88%0\G(%C2(A7^$!'6E'*@2 M4V6>)C'CE=73?'4H+65 2LI915CKY24%AZBA)2%&57IJ!9EP0NAOJ+?Q'\# ML(,1,MT62;9*MBDN>;ZE1&",:61EN6+Z_N['']XQG:>_^2M+DKG?IDG%N3+K MO!N*7YT?(@;5>1?X670^SE<[UHF#?L(1$^N4EQNUY8"W7/MI5U3>6[BDI+^; MQ014]GR 3#RIEJ%YMV9MG#:-/"#+VB?:2O>\K))-5&E;S>X#P2Q=:E;EQ:H+ MX7UY4@W?^^"?> ?B!BS$- ,*HL(745+\)4IWA&?16#9*+[.R*IA/ M+?FT:B1UQ(51^$&"R7;@A.C=/ 9PU5,VBHL8,C6>!AU)^"$:TLPB@[7QI+=D M>RU,W79$;KAP;3F=!=MOOVE%!&FSZ]-!!E#4U>F5E!=#>SLE36O\*$\4EK#AZ7Q,"5-*^381N MCKX.&B EW\R*(BN]00C'APZ60L3\)6HQ86N9NBF^'ARXAJF#TNM@X6J7NJE* M6[1Y_3M*4"'.95839A*QLR[+$5;G_LS$R'T$'QOA&"RQ;X6 BWLUQ)(?] M7#-!AZEJBXDXZD+UJ_ .HZ::#%:YZRIYP;%Z.D+LZ.>Z01I&),CN?DX;J2$4 M0NOTY[KAZK?""V8%G4M"F'[@,7$^55(FV1.KE.1F:U8LH,[@;L)TVH.;4?SW M"'?AI[^U;[%8M:YZ!5N@\R_T!33Q]OL@(2UNAPM-US(2FFYR:DA1RDN6 :UE M)28J2X^WSXB-ISD+C,5G,,:?3IA0JY:S4-VERHH&L#XY\J1PV1R3*9N$6]M8 MB&'C#-+"F593EMOUX% '#ES=W>G@4 T+5]7=]=BMJ>@>3+PV6@2@H\/SJ,C( MFE;>XH)51W/3=BL64&E(-V$ZM2+-*/Z+1[KPTU.C&@L1-%&1SY=%.*P+XV2Z MQA42YK&MI8(KBLFJ!LHE?GBU5G9"0AOP)B^8GE&:#_U&40(LC3E.Z%YUS&%D M8 IDCN%172-3%"V6:2U$;5]Q"B;HL4/M,L X;L()H3G+;T]Z$P*3_9D7.'G* M3G=%@;-5MTAC%K,?4_Z^R&T1/( >4);HH1/0R1P=2\Q_-NEAG/;3+3D]5!/L M5DFD-W$RS7!"T[GG :QJ8H&?:?VN%\S#!9='2,/1X>HE#A%OOUBB"RY(I41W MQE3ET!)YR+T<9&*X[(TF^*(YC_ KLG5X(K%!DI'_-:)'<.G7K9C[ MU\(G49FL:.Y0DNXJ' ^TXX'4H&UYE/!J>QY$"M"F1_"I5^V;-5(D/3"2[ I& M$$7&YDV48'D39TD9/3T5^(E?'Z_%?MG) MKAUQP=I#NPNVUP3:C@C1ZMF5*]7YEH1+E:]^:^!I676(B@^13S:TN"=K?1H' M\YA"O+!O']@OTS3_'!'UO= MFMZ_AYUQ(_SW6.UWJ7U@?TH ]=<&:GJ MR%SCZI:A*@71H5=+F1KHXR M7*$G0HO=$:2,&OWUIBTR5.J+#,U[)329Y,J*28CF ?]22\ZI@?ND:>66G5'] MG4N7#PU3!S8K<)0F_\ QE92*>9/1 B@E[VCE%&X,I %417:,H)TBLT,(^*]! M.YR[?HG:A@8WT3>4S+>(1,<2)7!KG5)BV5;7M.[F2UUW,QP+;<\:FCI&/$>S M&GBF9D.'/D1S$T]]:F;&!3PF^I8ES^@.B_HA41Y!5 4YP1E>)T/W)2,H0F]51D^" M>O"\KDFR4$[!'.\!H7!E 9S"0&K0?&"6\V@4,(@5H_2/X-*IY38\9O$CC9;>#+8CK M>:!F'K7SD+8T@2V=7KFPFK/_8%*+V*:\R]/T(B\^1\70--_A!*'M?>P4J$U^ M*#5 JQ_'JE'A99+,^&NBB%)%@FR0MC_#;.SDV: NX+&>C8+.QIJ3!5_K'RNI M$>&095V'"&W1-I%TB[4:"W1=-K%D3+ZGJ'*#R0 .T@Z7B]A42EL6D*$V9'$E M$N:[JJ1/WNC;M\:YRL5<*:I'=N?J\;4#Z#17?N[.BT08OOR2Z[O!=$*#[, 6;G9LO MZ>_^[[AZ@_=OL\A/B,*@WR@4[+<^RS=1LI_NH ."_=Y=5E5?G$. ?7-Y>--7 MYW"COKLF[>E\LTWS5XP_O'O_@55LY:5>Z9@?\>81%WN(@B(H99%Q]F.O0;QYYG.=7F\8R5A@G1B-239D(;N,XS/,8, MW/ +&&(0(TQN"#!V(,[9_TJ+D1;PC2+ X1B1UJ'# [<.LT : MZU CA6 =)LZLUO&G0*UCD%!,#ACK^/!NG'5H\:"MPR*0VCHT2 %8AY$SE77@ MUC@^O.OKD>>,Z -D8?Q/;Q0S]5>1#CUT!RM7288O*[S1'3=,03BD[BMCIL3> MC&4(U4!ZLPQGV;E5BWS89CEKHT,@-@;4X>1LDR/YA;":T$PF7*X4#NS>1A9 M\NDE?9+!!2_+W8;_;F#&Q#2#A'.#<_A4V:YQQH\0Q%W.H>P[7U)T_.&B$TV4 M"]0,AZ3Q@DS-\#1UTG-Q>H/\TLQ/U!(-QB')3E>>B25-+TVJU]%.:"CAPP/03];;G<5<]Y0;/1 M/F4Q+O;VIN7)Z_D77*R2$M\6R0K?T4#N8 \RP<"!>IC)IG20!SIXU/ \U$0B MCPV=_1<,15AX:#2'@/(@);N&"RNHC2',PWHTAL#&74LK5'NMMN4G4E$ M:9TEBLIGC"N49.N\V##.P$IG'"ITIY8^HX4$,<2IU1O!X*I>3"FYVT<&;-QT ML\5%1)MTL%XZ];.BUX]116N1N6W81E&";/0T2NA^ ZA!9( :0XW@4=LPJJ'% M6TB-Y(,W@6H"Z M3X1C/U [P9":@[IRJ^NITFF1B3YM8UIZAW5U9F2I?73ZB0K*H._VEO'?=J(" M.G$%ALDQ/.P;2 .H:] 803O-@H80\-\C:#AW@]08\+GA Z%]LU[&_ I F5!M M!H51.!/;LEZIX+RKCYZ)_BDX :6+?@U\T)O$J?J@$9UM5)9K[(=W[W]\]\&H M+8ZXH%W.W 13-#4S(T+U,'/A:I!?HNAOWWTXJI#RRI*Y/@'=XPHM>Q,R17AY M!9:V/A'' QO2T\9]ECCS"CIG?:Z9D<3=TB;W(\_R-=D!MYC,0U9%3S0%@N8U MG-$]+LYHPJAB=^B( W#O[RI(<\EO0X"YT7?CJE]%H4%C1\$L!2<6F&C+4>G9 M,.U@L,HW&Q+:<*#G/(V)9GN^PC]<2IJ9Q 2H,9% !;B6G^&;P6Q&D@T^P]N\ M3,A6JCJ-BN*5>!W6.T,76ILP@+8F=B$Z.Q0]N/^-BHV7_GZ%8* :98&B"M58 MO'\+S$HX7([[Y[RH>'&ZBHH4"VS(2VMBGBSYA6C062")(O7W]P(C1 M!+V-GD3\6IQ*)8Z?VV:Q>2:!=[Q;5;]&]#EE]2H)HKMNS")+---\!O^P^-IBQGM*,G\:PQ%>$\ M><'R.,23/Q51+Y(?@@A1T&B(2&U%(Q)+>J4*];Z>O7Z0!Q"2=_W MYEG=F/X$T^2IA^B+Q@<-H@"SRH\04EZJ!Z![7V\'\];3SR;'4)! $@U$B: W ME,RW"_3(*-%F)S"KW72RKFI9>?=?'']/&YCP?Z(G0JQ\DU*98<)]_$0=[AUS M?$GV=-F^Z1)' +:0?0 !H+![L(B=T-D9VW_X.Y"U?E#%":"& I)(+%#SFB(O M! B[**JQP./1R<6'R:40RWWSXDNPI2-!*5#0&[+VUC_ +$7\X6.;S&]9>/3@D ]S]>SW7]_V88&> MV.H8T;RC[;R:!5X$!@L0E4"O7=G0MY2W9!6EM.EUG%!CNXU6OT=/NCMT*Q:4 MLCL)T]5Y(PJ ZCOPHU:@!6KP4(M(?LM1T6]50<.F*"V!WC9H7H]K9D(+#:-; M%N9EG=* >MI5(6@0H&I"CN6_6T< ND;;19(E%6;/_2ZSBG"T;JR9:_0P$N*%:TND?NP*^=;L9%;340V7DF4 M*B0NC0_+QI.#.AL^3/SN2?$X6@#GQH/T9_RXO3-"I-3[H'40"Z81PN9.>&T1W=_PWC4-[ZMVZ, M M)%@2>OB)%!C [D*F\0M174VFQV,)7@5-8DK*/:JDB$I+IZ_C3JJ]O$+#K* M>W!?W(-UN"Y0=H=3=N]6/B=;64@%N MJ,&M=CVQ')>X*[ W_>Y,#5S, GB5?X!LDCB\"%Q@!O2IQ.M=>I6L=;JBA M&5!?+#<#:O$",J!]IH89T )Q?$0)A&8_5M$$[ZF"=S_EDS8TY^L?$7_%N&_] M&GEM2$ %DYQ$Z51*,F+X+Y'DP$Z_\HF$1 L^]-87&),X7!;\A:;K!Q>0W>4I MK9E*'_0,7TT[R*&M*2K1',,R"3.@=:7/EFYE276A&:6 !(GP@C.[?+RDDJC, M&T*DMB_"+T5>EN=?5NF.=G3Z)<_CSTFJFPI79!C+&B::;%ENF-XM:PA;IHU! M?6C'\-&;A@*J2?02;?U8UD'R-35D7E0U9*!7J>5JM=OLTJC"L;RH#G$WR\10M"@1MRA\M)[)=2)/:;![>P#Y:> MF- ?CL54R6]..Q6"R!G6Y*&+&C ML5A)] ,MEL >@\4V;$YHL03C>)99PPP06_HC4,GND] YF4 MZ E;DP@/(PG57^[P:>BVG1M/#Z ;W:',*BZ<.$ED,>V:+A*$X=,79YB,1LA( M"%E@^CR']>=B=8^!DD]6^0;?5U'%"C5?T4',-0B,&%!I)E8ANKDE6G" A!(+ M+XHL$HJ!&A14XT ^6=2(87R@:,$)2I7TCP^-"*&HD_%AH4&A8.L/I"G-.<(9 M<9?I,HN7\8:X2WHA2(M7BXC*5G1@$ VH2@,C!.V6%QA *"FP&#N%/58&8T% M$E18!_DNG7I+ /QBL:F )=@QJJ<.&+BZFI)U97&U#B1<;34%&X;29+6BP-2A M.,W+ZF9]'Z46UZ6 WH$K6.X\_1Y'\C_@V" #Z_ MY<-#?G+[QV809*,EFNQEN +JG)5LM\3UD,7OSV3EHDN9^;/KX:'Z4UD$Z+:4 MT@ #=($R#[DIZQ).>L))EJ4GT1ELM),QV J0'T4Q@G;Z:XPC(3_G@MC M^.OW,< 5$L<9O%L0:DC1+O:<&)*I+1"CMT />16E4+=(TTC/_H;.;^\#M\BS M)-U56/=6> 2=T*UR3^!Q=BF(!&R9'0XGL4U!\6BLTSP#XJ]@%GH>%?2ZJ;S% M1=V.,UG=5,^X:+MDV!Y0#:0!8YFC!)6M+M8T:%M9WHBV60D9 M):F3"WQ_V2D$WK]^A;HF*]@=2Y0*YT'%*9=5522/NXJ[E7ZKW+:1KN%2]F#" M8!=N$TW)WJW<@50AKNXF85EUOU<3;E991AK)M,D2RW^-3KH-J:4!H!;@V::& MK=UULVT0C["71<(;L8E @4MYLZO*BFR[Z:8]_MNNK)ALYE7Z8*HPOF"BR9 = MP8$DO7N!2?@UNH!>LI7*&9" G W*+E;7:[R";^HYS\P(X?)U*^\]7M'7U0DN M?X9)QLRJ)!;,M+SP(BPXOB 60_MV[RI12&P_.%IN\EVFPK$!P'*X9QQ?IIYH!J*8N"- M_6F>,1_W:U(]-X6_J;=\R._P*B<.\[;(X]VJ$B47M%?H0\E 922,$[>;L#", M!D ^PQ@&%>D.G SZ3.B@FM ",5)TF1?$D*"V0((>C,U.)'4C7<&1PK%*O-YE M<=-&<80]:@@$9(E&$:TVJ,0.P_H,K+G;'2/2]O4,T=Z&R"GDJ1M])D ME$\B MPM4*WS]C[/*&00\.U ;/PGZG^YT&UG_3.R,CBMM)!HX8?!"/%E0"F-LH&A#" M41Q#XT0M=!#*8VZ5J%&? YXH9&6Y8EKQ[L"5K%EIRAW/-?ZRM*CR8X&HSNNXL@Z9,/Q MKDMN#"G24V0T>B0N$ -HQS12) $VZAQ?$QVP)P5WN-H5&?G/8U3ADN;2IFG^ MF2XX]/AP15>[)WRS9M73&8)J=1A+"2"R.$SH)NX81P8F*CF$UWXSO6=,@Q:! M0$WKB17^+\7[E%5>L,/DO&A^Q09>D'^PH5G>==0,CN)=0;.Q*TXWR6//D@9VI2;Z/)3N[B3'_[ZERC=\?/\+/Z/790F:]K7:;E:T92( MLDVZ5JWT(_#]:OUH :DE#$;V%A",Y*P?C9Z?-GU%%NC]A[?O?EJ@AC#SI2UI M5-.6W@L<$D4<')*V,]!$SF0N[G")BQ="KL@P8>HPT>2 U0W3>^@Z MA*VA:KJ4-DY$8VNBB%*%O',TRVR\?71##5$W]3>2+GB!Z:7QEG*D5H(66FN8 MNLB+TP+'247?.1JO?,PH0-G!#F)TDGX-\/YS>:W,N*E:0V>!.!E$Z6C+'/DY MO!\A7(/"SD3C?/=8T8*P41UMO(DQW<#5";C-[PN\PLD+#3]Z#53!@V7=G=A( M&N$&S;9=.$P30AOLV/^6'\A?V7.@R,Z^%=];.[Z,H 14J&B]T MIWK1<#+^2QJ-Y=%-V6OR-!''(?BY,W64#R J%ZEGHZ+%!C?$N'Q/,/? 7" & M%IEWN)HH-%_,^82)7]V>9\;VSX?(7"=-1A7"1*A\K2DU/Z$T]U545![D><1/ M2<:JYVNE"L!UG#Y'Q1..::V8DG:Z-1?P&TDK1-=B$=S=U6@(!>9ZC%Q.YXIB MLG>BI0K([HX-R LGE16# RTL..7T"&B6W4L+##+I1%]GF$0'2Y3$'YDEO32O MX>@AFG)?/'?K;7$#,]A]QB:WT47]LO)U6H/\B4N>T>P-?$#@8)V -T4#,>%9 MRK#WDS37J6 RW"7E[Z:\(ATPV+M( ^M[;R 5D!#O';5LJ-XVML"(0NNN_/RL M/3,Q#Z/D)Z\G.%L];Z+B=\--I1TM$,77B&,T@3T<>&-0,N2B62>OJ,&$O'7L M2U1S9;QQM*.%HF5J<(XB3[KKF#,=\A:L&AFC^: MV>\V=E3# C1M-#&B:,@H+AM:^$#\T:LE-<>($8H7Z@EA6>; ,F^LO+BX'>A4 MFG[81P8;MI[)&($H45\(\W:A 8=7HGU>W)4($S!T MPRL*)7"8R5^CC;X9MUA4[G>6&#]?WHKX[4&: &]*H*%"X,^S%$-AM.^ MR=3;&1T02/T7#:M2X9<]"*B*+THV%,_WMV1\6K\;)=DZ+S;TK: L#K*+[C!RJI)0>E)I:96D5E8+.H*H7 M1"J[ILI0@(K:9[:GIRT(K)KN\W&@EJX).2 EM4K2,$DAPS@3N[(4XC(A!'(B MUA/!>"!V!59VR\:*TU7T%72EK<%2G.Q* E'R/!C5@0Q,RE9/CK8DSWM7T3LH M@5B#0@RC/4CP\!;18\;!)N3"3X&8Q% Q"FK:;^0"3C 95;S[,[WU:_MAW.$H M3?Z!XU_(6DN?Y6GFP T5LL.XFUC]/N-F/*!NXRY,:7J.L_Y-+2[-0^38B**+ MWJN0W<='R4:[QSZQFK\T+?$I8P+UJN A8FR;=A;*9I1@S&V$F85H7D/-*BAS M&F=&LUL/;7$\U'K<10&VA8LH*6A",N;%C9=M@PE6%3NB[U[CF^R.03))OD9,2]V^_$G/QS++:5D$S(>-DPZP%&:DNTP0#8G/@RS)6D@5(]$8S6#Q;'A C@/ M\3%KRH@#IOGH&7ZL6AZ6+U&24KXN\H)6*5YN\J*BH3=[Q[N[:*9RZF( M Y4)GG1J.@6%)Z'LO_3PA&SWZU\2XIWXNZ'_=IT7;^D([&T^'X.]@EV@B [3 MOLUCQ8.D.D@P2C MX(?HRSAO-81^D,OT\ D:L%*[$P]ML1[*^D/FRM[6YPB\X??^0L_]^>"BBK%S3/&Q6 M_VC_SG0, 8!\F5$B-JDT@[!ALFQ&L-A_%H7:# M_L@VZ/F.(;+QT'M&XYG$W 'SQD\4\Q2_VACT8C= M"H8::J@N'8;> S0HFD+B5I1'7'W&.)/E_3"'(U)=<; Q?VAX,0KKA _IA@8( MV/="#LC 3LB90UY[%5P?> @15+" W? M6W7[PX,Z9 H^ZN[O[ )9M':_QI4J/+/C@'3)=!-$ZI-I1H#JE.G"57^)CXJ" M-72(^$[F39I_IH^2U^PNC@; ?"_S+6WD*XY)'D4Y:Z)9N$)Q5+&NODD;6)!H MF?6L3-EA2ML_(F>Q4=L<^#L2)ZW274PPLH;7AM!K/5")WM RNJQO"MG"%Y@^ MEJ?G.L^4Z#:B?&88O>*H^-;SQFKDK#=H2."Q3J4M)B*H?F]])Y%F@3+,=DN% MJ-;JT=_0%L)\T#&2R=@!^J"^<,[>J$4-TR_M\_?_>RB_'LHZ_RZ^BG:VO]/8 M? !^RRKC R7?;-I[I:_][@.: MB":6-)+RL6\,[ +(QRBZ!&@=LKF/AQJ[\N M$!>MA@&WMALG6\M]_EB2<:SU3TII-7\&*[>DNR%=UUP@Q,\\Q%>!W0PM$\:U'>/7?7]7:+ KT M7A&.C*&[# "C2'T697UI_^I=+?:'[GU]"J"-H;U\WI-=DL9)]F3\Q/M ,)]9 MS:K\J;L0WC^W:GA%P1X.I&\+[N6[/^1Y6IXEK"G5QSR-S1WGM= PFF!A7E8) M#:AWW3#RT<]/IA!L+8CI*1^HIESLBBRI=@4FG%\D7^B_S,IB0@!ZFFP5H?/. M6 OM_]&PA97^36F-P)1G+5" ZJ^LGI,,%Z]R/&14'",&5/45JQ#=XBM:<(#: M*Q9>%*\B! 9O^5GCP(2=."KQ,W&#EYMM(1J:F]V.$0,H,+4+T8E4]>#^0U<; M+]K !B42AK?F '>$%=4)S-[?_!?_[S%6%_MO_N"UN/_>J/URL/3OOCL[L$&5 MQMW[*] '[!OMWI_\?T1S55_^&2<_.+#U8TFR9+/;:#_EWM\!NK"H&&P:L,A_ M]-M[I3]R?W7F,#-L!JQ-=KZ8/VKW[Q"M=10,MEUUOD!]U/[(BI#KRTP?=8K3 MY2M+W2H7Q,#.EGLB.1TM7X&5C7)E:=B5!GQAI\/EVC;GY; [%:TD++MZJ/@" M*3"KZ8CB9#$,(QQKD=@99BF *?*CA%'RZZL!<5T\X8SVE%@E+".'_#O%]!]$ M E%MB?U>*YUF-J8C#];@>-+IV6N(/ EMB ;*$S*N:KC:$&=AZVQ?*:=%MT<)9>?=Y&K;\NP%G->5LF&FGDM M0O^QR4@:@5F125 G>U(1",>R]-P-L[&&3FMML[U_&&UN X25# ^]P34>3):V MRW*MF0HW5*@J?^YB=0OXV?$ :O.Y,J4HN]>B+J2H,MJ+*J&JZ$TB6!@!X&6V MRC>TI-_YEVB39(P1TP,' SS46R*+ -U71!I@@/=#1DX4KVLH/"T=B20,T+Q] ME0BVHVT+3C@J9#S0-B($H4JVXUZ=.H$?8!\@3!5] %*:T,,F7?)H>@!VM(H\10655(ZD/8DK9CNAJ1% K4@BR@*T]%@0-F,D1VM ML72",2\V8NON,DH<7B:CKON!:TD>-9(<4.WG#*\Q&276\'?"RZ[LR38($Z#* MSS"AF@H_;F@PU7V&\&8HGAP+,BAI GU:LHY[8L\%8&FJ2\D.ZY6-9%=%*MYI..0#X MV<=$4Z0Y*#F0.N2IRB2LFX]@N \08Z!V$-2.(CN-[D#HMWHHX(/ +EN:&5S6 MVU@:@>]HI9\6GX32ML\QS1C QC;E1"GM;8H!X$QN.NY[5G>^7N-5E;S@CCG1 MS>J>347M05 SP#Y.W0QEEI7Z!1>/N>-AZ8P31F65YJ)LYJ* VO=JI+[.,UY) M+'E,L9#\(XY2^C3\/"-Q3Q4EF2$3\G"R03F5P=/AX$><:8;B.@8R/-I;+%!G MI'I!7R V&*\^(P\7J.,X=+I::;$,'9*7Z!S[-3#:3*W!5(+R 39A'4Q>1R(4 M"S?S=X!![Y]@M_"L#V2(YCMP+KB$[6:=RB4J=->KO;23%\=X(=GR15[@Y"GK M1#%G"?G"] RB0;.GIU:4+;M*KR#C=M(A6+K;GP>8/-B@!Z=A4J?"#,FV]@ [& MW$<.Q7QUG!U@L/0/G"8OHTV)SF.@[J^*#I7^[K]'F^V_G FY0C,\=C+YA,DO M<2F]0BVP(OS9K:J#+YK!IJ%?+STGU3(LX MT0/Z\!;'\R]XLQ5W]X-GHXL RL6[S,F&7T($9W#VNJI271#PC(&65K ;/AI)&:,9G$-3- M!!4$ C)$+7<'FF-+=X%JPK/:I?O[E@/FX/+NGJR#[:N=LL4,R3Y90_%E_+== M63'>ALU('SLHF]0)YV"-^ZBAV*&:KP,LD#>[ER@&NB0Z"L[ V!4)B)4U\]XY MXU7EHXD_#P2VU4O@- MJ%AAOHEZ""ZCTD760],K)QXC7$=R4.+EI ,$Z5S"39R'T O280!E>!Z!-_AJ\SU=A!^9_#D-Z7!=Q9BTT"GH!NDZ DD8 M/0)7\C6FC[K(_>":2SJ66+B>0B_Z4-_0IQ2D-]"Q.7G^Z2SV[IZ .NEVKJ013#MFC'I-4#R 5KVW[368]@41\V*2$EMSI*YY#I.HI2T"9NRX$= M0294DYX[.W9.&QYY'SEF#FYO;]%5'F74.3T1@AD&ZE4UQBE-Z-\"-UQK NT8 M.J&:[LRIM<=@N<>69NLHEGO.[2$$@[9DQVS<\=1"M6J_>;K'8.3'F[7K(J!C M"N\X4N&:N$MR[Q@Z09JUC[3?(]@L?VU)P =G089EH"81QV7K!F*,>M8.S[F% M*1X^H9ST(AHL*^XTWVSSC/J"FW5=VY@(LRS)RDT3;JZ2Z)%,>46B>TMR_2A* M0)7XQPO=*<\_G(S_FOUC>>P7\F\H=9IVL?&XKO()O?-WF>8CS>-)(/N$ U=;IBXN2%UA4@ MOZS98%U=^$TGNLK[AZA^=I[>YK*9C**9C# T+W6;V'F&"M:]C)ZV@:YF\#@ANIV10ASB@F2*S W5@RX0 M&_;M(QVW"T9'#M@A336+]U6^^AUQ^5>R_*(G'[2GDMSK+WD>?T[2E(A[F55$ M"/JPC<]/_2?[? ZE!^YSQDV QK$,(P;I/<9P:G81$L4%JA&A\JZGEK0%!X\M M)'ENBWR+B^KUEO!:T6>G?]\E6\.[[\%40K).J[!VF]22",02+?P-L+^:$OD7 MI<6?6-?4PC+*H4*WHFT;T;!.M% "?\7^IO[5I)NFEBBXZ1XP%8>?$-2_"C% MM[([PVE _>MC.D6W3,H=?L'9#J-"(QJ,Z7_*"ARER3^()\S)+\J;;/D2)2D] MSU_GQ7V4XGN\VA4\'"D(B.N4C2 )*>Y M7Z:I46#MP22&RB!4\& 6H6=FR+%/,?FRLM?API;P.+\X?LMX+W?5'=^Q^-RX4"#DP#U SOZ4 7 M"$(+5!PH]8 "(@H)K %_=-2 /X:B 7]TT8 _@FO 'YTUX(^PF]+SML;"+[^;-LL5RK 6]AAPBIWMFXDX#:\0_@S[8,E.O2!M*#$[JQK M6O65-G!KP(,D[DJ6U))!IGZZ"B:2Z@^7Z_RIXS>8!/QZI1S'M03J0L MBQ<(9[3P]8R"WE=1404AZB-^2K)L+FG'^O#IY60%JT+RX@_/4?5KODOCR\TV M6E5-N:L'8__5L<2"\MV.HCNX;0NE4#RV$YONSAI5A!YB!!&GB-IJ:0^B'%Q0 M]GSX!"S0>E?M"BQB-*CS9:DVI%3TE3BG3]FN)/NWVR)_24I#Z<6!-,#.I8<+ MNG=F[4X XCQ[*'?*L^Y.=5.)S(+%38(2:DG!F.04TC8 K#@6VQ]1$FV_1#FI M%R9W1'4Z,_ZX/^ C_I''^B$>Y1]V?!_N@;V;7!UA@CBC_T3V/655)(^["L?G M44'W!>7-6C0%NM\]EDF<1(4^27X( :B0=*B(W3#4%1L@]!S&FB+:D@B@F@)K M#"N:0LE$H,++287$@L*"+FN\AZ5!1"\FN%>/?*T)J,^_K-(=/:18;ECUQEO> M0(3\XB'G?H6!WV$2,V?E79ZF9(X^1X7N8'#^86',W==TRDYB[C&]NQ8_ BG> M6X/@L>4EB,I^TW2BMLBM.'PAF M4W9G;PIF',4<364KKX-5?^ M.7VI+OY-P@;MHDBKO^Q2VMH/T8].D"@[**[Y$0=E#4?DW^C3/=H*IKZ;QCD*O,NN^CH.O0H<1 M#RKB&3DU;AD;0RB'$D^-8GM@'@>WOKNN@Q)#U%E<#Z9.H]!W_Q/,4$-ED!>O MR*+P1/Y6-+NB*([9.%&*[OY[M-G^RQE:L=X@,,=#FCFK'6UWSJ2[GE^3ZIG MT_VC>.%K.L2==(R@_-%A$^7@EL8-$(IW.H3[(4ZJ'F??24DCH<]D*,3'0M)@ MLQ9Y&>FR)IVVLS'A)^\C&R/:7S;:$?<4DG=RR>:R-,^;A')0GFC,I$R4R K6 M;&\RGF=);$6_U8, '07/-STU=%A>@?-TDS4"XM*>3SZG$OF3)A+OS0#Q3[*XOLNTSB>TP2DU)^9S.R7'RW(BF?6R7-R4 M:_8=LX\&X.;FG[S&'\XW%(SCG%N>GN5EWT=^_:1W"?<24&X,V3VH&565W/,@ M)??4B3WUV+[[O,%,Y&U"ESNI,)*V MAO+K-2@\,H'N*A@?%??)CA5I0]!L#!KKB/ 3=Z+.OUY 6%EA/]AFQ:6/9:A4@ MC*;H699UI _E73MT+*AZNN;I"R[0\JG >&Q#9\W6Z#9Z)8O9ZO?;(J\P:XA! M_O541!OEYW9# =CD.(K1[&0L\##;%2>F%.JQ)=R(9P@DQM[P0^ONV8[*X4[ZN+D]N[LSQDQLN4$@U1+!.E.6"Z#_PJIVX, D2[;HMDP\S! MJ$<]*!B-T3 KZ\8>B'&%]$*U:V\6/T)=GL-B=Y4>2?R9[F--J2O_0*-8PC 7]0X2JF[@C#A@]Z MN.'&7%\KJ0WE:Y&[ND ;CHX>:WRT$@0"<,WU!1I=4)H*PK>8S"C9[S^Y72]9 M:83@QAT%U3MW"P%@E^_$G?WDMGD10NDLI K8+:D0%H9QTC;"!1(6G41E4MYO M"QS%-YF\<7SO- DF]! LSBZ>WMCTN,!V9F/,>I7&""!. =UDJ'L.\#X$ZQHL M(Y>I9!C!1%ZG>9H2GHMHR%(O(X437?5%L<53+480$=0^.XKVYOGJ=[1JP-"; MJ$01O0N@+AVF4U37*.JL?8!# SJ\/CI@6S!J00GKZ*BT#*+KXD^BA_,52B&$ [ M1AXHXMY9LB,VQ('R(-8,!S"4Q (]OC8EL6@F94L'O S$P:(R[T'D6TGR97GV M5OP,;GL.9^79W$ 4891DAI*Q* ]"] M*]I@WOJOX3@8(G @&KA,&5T6OGWRVH+<\DI$ MS(M<[ZCON%FSOY:B&N<_M W39Q@GJ#7C\ ES6%G&#Q+*^G.H!'W[TKD,:2AT M\MIQ+6(XQ,9#?$!:-X4/B=HQ8?R-UZDK4=3 H3=)ADKVVU&G[[I7&\T=[7*[ M31,X^H7(QG^\R OV \8WG]GS?9P)_)OB8U[@F_5Y M5K';A(C7)/ZGMWV9XF]LH%$&<& M$6[J9!UT4R#*$%W/.$N(\X3X=:O$E=_5+90Y+_ FH>:4H764%+6=O$3I#D]P M :U9 D7KNM?&;?32 !6[^R6O6L_F&@EF^ MYI9'L5H)O-J*J',C#OZ%H:*"X:)M7I:XI*'XXRLU.$(";:.B2E;)5BQ-CV05 M29.GA&9)T5HL?,TBE/B*)+I:T#6D6;.J9NR^90>PWGC_%HR:.'K0;HT>Q=9( MP'6V1@O4?DYIK2(K"Q\=\>$!UI$P]1KN .?1/A6/^U-Q_F6;\/9,O!>4:3UPXA.:X"',3-.$[W?/RZ_ MP?Z?N*/D/M/Z=&2FL8[,G[A,W"2^Q330\?@9NQ23^QS^_^O[=SXH^"L8GQ-8 MBU['Z5K1P[Z;NN%[!.DT@!^-3WW@KA_GR.ZF;!,VR=V4;I#CN9LR2S##W908 M4#ZU$_=5_FM1^YX]"8Y5G:;;K>U\D:"E^#2H]$V9:3H'KSB:Y^L;VC$ 2G_H MI23X*G3.+U?H>[I95R'%.,>Y"FDG;,I5J#?(T:U"&@EF7(6D$>=9+D!@X M)R4DR!>LKGJ MH=N+\R/S6N.FLI6[O3X[]E"*R5M>BA/57XI<^QY[EI&.S&_9)VW*@$HQS/%X M*YL,<]RMBC$7W"?1>LCBHH/^)H=ZE.YO"GEN#TPH=;[9IODKQO>X>$E66"WT M=! MO3LTCU+U=S]B;"0&U[_.:1C@KJU$O)%:!X8R00 K1-A +1]U5B+G!,;E04[R MIPQ'!6TSR--B^^^$@*K@K'%1L.Y;XG73!;%R61RQ-=8^]QE$ :HRSF ANS5R MG-$!JN4,Y$U1^8)38.V#!0U$B70-%C5TH$KH3":HU!(.Q.9.J8,IRH0V.F8" M\.W>95GN<*PK#FA#@K$L-U%D8S)C>+J _B)*BK_0C%J=1LXWW)%E^SA.WR0)/Y:QCB?GQTF0R=-^ZL6,#XLN MZXTXHB,C-O1,13I=KUS]S64K\G&=$#:"+8FKW7#1[Y+R]XL"8[ER\,20X8!XY]/*>.HP2;XRA2\G,2*PM$F4&4F_T:X8*C(SNB MG&:^*<;;-9V41*XM3J9KD\!LU^>?$-[- .Q[U,-_K4ZS.[U^G28?^RMTFK)@ M83A-SM'7ZC2-\VUPFM&7K]-I0GV(K]9-@OC'K\\Q!N,1CRZ)^< 9UOG XSH6 M5$T"/7M?53BFCQDG/QAT&/#(C@:=IW"2PT'K:,=S/.@HBD_?5@^/5 ]Y@S\C M'#NAC=1I\@+IP*;RXK4\?\E30H9VK_%\5FAAX"N(Z)RF>+;0SCCZ<<=X#J*! M.,26GZ_NT'#,E#?S\M(@?24GAIK9\'=F:&'@ZW6>GLX-C:-_EC;@OL-7["Z!_.37Z"##\8Q?Q2'BH$E6^,*OQPV>)2]) MC+/8MQ/LCOL5N4#5A,[N .5!OP[WUY<(Q/G5;'Q]KL]A@IM9B.M9>$UP&A_9 M\6._$LY=GJ87>4'_./6,6P8[,C_G-'4SE2J31CH>C^8@QJPOF^4R3K_1H9$8 M&Z@AL->)U+QI/ KO1"1;XZ3:T4G+W*?0@&)X^^OHFTYTU--#\4#!R@-Z\\>X^+P MGF;@KEA:JY5;'.A74<9\Q&1;W"4K-_N5E#F?8W8>GP+-FRH'E<>; M8U69DH- 5Y;I)WG0ZC+=\.&M,%/+-FJ5*=V6&5$WLRW7 ;'6'!ZASS[EHM F M>D-\/S\*"?0DQ#83B@,@" \ZF(TC=:,CIWM27SJ0A^-SJ*,$G-.KRH?D7[MK MG6;R]\_7C]_1UE*#NMF!3!RIDQTUU9.ZV$$<')^#'2'>G.ZU8>>K=ZY33'Q3 MO35\G^K>/RFU/*Y:GGV''ZR5DG6M^B;($^?X57 MD+6<8\3I?I-)%3.DKC@$?G'AVDF35)H1T? M20PMD?SZ(*-\\H9OH(@[DX3@\X'H MO.0H^68,)NTW1@P"4:ZDQUC'Z4NGF?S>5?R:3LL+>Z,65:*O9$SGBT2>N9CG MIP*NM=M$\7A[;,%:/5UF59%D9;*:T_&Z#7V.>W1^U5VH^7?F MG9-,WOBM8>28W><;Q+\SLQ*+I9ZUN0\Y%1.S1B8W>Z%2,V//6,>X\X&0OH-\8$U,4)Z,SFZ\ZE MDSSP0C&U.\W4+NCMU9"Y!=SNCI[0Y9>D'!25'SA22%O<22;-OKD]:)A MK43 MR."^H9W"^]%QC\Y ^]-WEF^B))O^4^E'.CH#M4W:1 :J&^:8#-0L@W.&Q[!% M5&V??.!1%IJ5Y8J9W;L??WC'3(_^YJ]]X6XR_!%O'G&Q-Y-V<+]&X,H^U60; M["SJ&.>K'=V:LJ\_<#(MJ= \>0^Q#3'*,_S=+ &KRIXF9/SXUYFK),.7%=[, M$ L:!_L*5IO>U,VVX#0C'?>:LR?&+'&A>M&A(R,V=% )A;/.(U^^5YWENYLY M'5)RXO4[45>.S85J6H2CL^!7>6??3NPWI!?@0/33.-\ M$5EWO.-V8$IAIG9@;)"OSH&Y3=V> TO95'PE#NQZ1_?,-VLI%4?<8?N8?]/H M7X%;LT_N;!Y./_1Q.SN;7/YVI9P3>ATLY^4)9KX*[SAXKNN,'BD-+XS"Y[U4 MGI$STI^)O0CY,_G^89>RVXBU+:P?S#H$0C .Y"2O8#^SCVS$#OK 62 M1@@DMW/.X:'.7.'"^Z_R&F:1Q"VB[*(/(>4IAO*Q>H_VBF8"5]($ILD:\";& MV^QU4$[P4Y+1F3B)"+G5P/QN*!;_O[!(N'TFN)7"S-]7OERX"!_6FK&'V?", M!-,S9;B[;A7"_G+'T\WCP!V6]%X X/1%-?I7=/JBG]S93U_Z0W\=IR\ZN2!. M7^3G0W.>OOA-$A@\TV)"P-\)3;FJ](4WK2I>8NC!+'T%,?/(SS!;C#R0G^.. MB4<)ZRT&5CA?:PPK!\*')6[XI7-B^G!I@$> MQ@]:!9"=E!;8NP>Q<-)3) 9/W\_5&,* )W_P5A:5I#?DIU9GR ]_?4@J^GCP MDFP$7Y)X%Z6*9VH&.+\Z8F68ZH86R)M.6#CH/R6GL%076NC)GU4-58-?D^KY M#J?,XY;/R?8A/\^JI'I5/I,:12$ U7$34JM49G18=7/AK:>(,@*J-4$U='_UP45%OBC"FVV:OV(23T99 MC&*!"I.F?O[W'5$VU3IZ97DRXX0)$\T,$$J.:QS0O$STG99>F A1,B2[+4F::2)J8++0UI\=N(PG.YVCQ4N+ZO6AB+(R6C$!3EX[?W&JSCF(%G31 MS1&"JVMI#B $6")S,)?&^HP"!S$D)--C51>[?_9]^W1+9C&)B;O7GO3V(/P? M]6J8K,]Z]_[L];!7.79/'1HH=LI[^APEQ2;*8+S9[I&PDD3%ZWV4UH[85!E3 M#P_DE6P"=#R/#MB_=S%STO<@42JMZY U'EMVKZ,-IJ>SC01 M.KIDQ?*O5(XLV;1K\NO% ?IU\X*+99KF%=UT\(A0N18YP,-HDU4 68FTP-YU MQ\))_Z$R@4=1C0"B*IJXS'8[:4>#41Q7<63]L>%X5R,WAM2)#JJ@.("[R -% MVC*1*BG.A[N2T&W(K_%G]B?CM80#,N#5A+-HO>L)*R;,%84C6P,.C.H;B@4B M-#@$Y&W%: 'YL1<)5U;Y9D-3<&1XX4!U$<#]%9034FM1..R\T%QCJFD8G> M$N7"<&!,AA<*+(6AUY*&"-*L&_D)?; &5O#[#:[)=BD]P1OY1T1=AK !.\K@3-RGG//%9=\HS M !_&/@8+*!N+,[)WRQG(64_[!#X2!-@[R 7JT&"MQ@05J$(>AXI9_YD791)H M((9VAD.QU@@AK- M$A9HLSVU(+:S52M62 IE/%FUH 2B6+9#2)-R&0Y6/6K8S187444"%,8BK85' M@WQ>VLXX%69$2#US$:FO:B8L(&VSLZ15N :U5CU6XY%M+#D^3 ]6JY6GI3B M(#+2!L1JE@6.;M974:9[,20#P%A!GT59V]N_>M?J_:'[CTH( %52"C)A>O0R MRW91^C')DLUNQI.&( M89$PO:S8T1#F#ZH3LL]_3),G=F%7Y6@;O2(MCRITZ08:8*"<#2/KG82-_[>Z*UENW :BOX(/L">'9)); MJIRQ)Q?%=L6>J4KED*(I2$*-3*H(RLO?IYLDN(C8N(@-7Z;&4N/I-=@/ +$T MM);+[]:PT+#T755?K.RI7K>GL#>2)XCQFW)*S*NMU(U&&$IU4APA%(5%D.P"U;!!:E5?[=[6ETK+P$]A.YT):(G ML1>YX%*-8Z^/_.I)VN8[AT&$($X_-\W"M)AZLR5%>JW./QS&E$_FY;'M_PM M?WSE^Q?^5YKD._M"V!BX<%8NAKCO6L_PP0IBE<.?Z!2-RU+D",Q*9%9"4XE] MYJH >?TY812)&T()L",ZE1T3\"'*T> XJ^35\-8J7.7K($N8#J+'E[F@U M D;8:JP)SJ9&0 QG6]T(OT$COP6MQ:L-5,5,@CS!"EN56L?'2+,#%*P^-2QG M$&F$J&>6ZHP=IT\E/.YXQ@N_@M;MQ)H(79U3!!FL!N>2W7EZQ#2/]G.(S*0K MQ*>15"HE[H4'TCR)!9?6LV,&8R*Y6*EWQ*&U7%X*%AK]P =CUK$F/1]VET/3 MCZ?Q19$ 3%IR1NI-B=:I+;0[Z]$:N^77G8TD^AL^T)2U;"ES1)[RMN:%-!F' M$1_F_(]Z2_(8L>9YU$0)9:['\M@T$E&GKZ0UUZ/%GN@V,9<#G3O$3,;+WQQF M9V(XWH[V]?$]B)RR"$WD^*7DMO1)0P""2@=I<=$C,:2F="@I(HW4_)-%2O9' M+X$Z72_8]L;: ^H,Z6/.W//UK4ACR'V#:A,-2U^<^F4G^.;FCOD\^Q[D5=//HWKV()O#^F+(+)PK#,&;HW1ZA\QPR MSNL7M%;+AX:%K H)C_WN _U)MF*A--EBNO-!JQFY8)V%6=%E5W%0\9J-64U+J&)('J"NR6P&X5?;C/-G0QH!JSE!0@$/^G5J M 8LM39(!)R'+W66\>6F*5*&%,PA,H=]ZYZL+G2&J'SB>U($0\@IJG35A3)O) M]T*Z;TH;T28^MLOX5!'R>!Y!OBYREFAN9M3*9!P/T3[*WG4NF"P)HMA.NHY@ MO1E-]-JX.#*_R,+4/^G+X9AAT] MYTM?.3FH3AIC5J6-*&P%Z5F4<[/F,PIXW@LF'V^+,2KCO\V&9^*N!%X M]T4DV;I,]WJ!"'&TCX\X1U2HO")1M 6MIF('AVA&6(RQ0PJY%A M@+!FB,T*<%:BF_:('Z%2+L>>? M/-UFT6$GH"G3K'8Z;)>?-W825[/'1L-%YY =+#1W;U7VK%U@]D5(5W3P[2EG M[?JCPY8@.ES$Z^@P&2X;'786O>CHQL1<2Y&2QY^VZ7VWN"[5 M3_9OETDQZ7$<)3!N.QR?]B*FWI4V:%"Z[>XS&81'L1)I" M5+-?:=Q;V8K^EN19ZP&DS64.@L87KJI)5F=^J*Y05BXZ:H!:?C8YDY4 M9R$=]&YYC@LD77[P_QH)PO@'?*@^@G^>(LE__Q]02P,$% @ ZF0=55-\ M\Y5P5P 8FD& !4 !N_C0 KNE9MKO\ MVT]1\,D(3-O^Z3__XW_^C[_^KT^?_OORZ7Y@>6:T!FXX,'U@A, :O-OA:O#B M;3:&._@"?-]VG,&E;UM+,!A<_'SZ\_GH].SG\?CLY&3PZ5-:TJ41P)R>.XB+ M'/\\VO[E*BW5_CL]_G0P'CU^V";_ 6BYL:DK'=K__ MBO[G%7YR ,UU@U]_!/;??EJ%X>;77WYY?W__^7WRL^R/)-?LN)_RLI'OZCZPNCBXN*7^*\P:6#_&L1? MNO=,(XP)H'YA@$V!?OJ4)?N$?O5I-/XT&?W\(["R>I6J13$#_M4FI-\"!'$> M#/[J>PYX HM!;-^OX<<&_.VGP%YO'%1@_+N5#Q9_^\D- O,3XFIX.AFBZOWO MZU12V7]GKG7CAG;X<>FN4"'7V)A> ,S(AZE_-KWU+RC5 M+VP%_M*TWL\AE"HJ_\IS+>!"2<-_!)YC6TC"EX:#T'E> 1 &7-7G*E>E%8^& M#].M0&B;AB/+I+V/2+9O^]=@OKB#7=\:"+2KJG!5]LP7SZ%G?E]YC@7[]YM_ M1[#>,DRK_DZ;5LI2*<]'%:KVR@A6MX[W+K*/P93?V*IK.S =+XA\\&"$\'_G MB\LHL%T0!+"+?H[6:\/_@.C:2Q>.[:8!>V[3]"+8=;O+1U@WTP9\5@KYGD"K MG\ ;<"/X'].#GT3#$*P'!#[T#3,,?HUD^L+ BW+X0JG<):- M=&4"]%E4A[K64$L5:,$7P_\.0N/5 <])C>J+K;HH@76]?7KV*A!($U M>_2]#?!A?^@8R;P+]HX;U)/4K">A/*%XHL'YQ?C1 ,]<"0)K=N^YRQ?@KZ_! M:UT(BT4(K%L\"LXW_-/SZA)$UZPP/K_XAAO +K!!9T0K5.@XX:!A&$XJ"A^I M/29@2A-8XY/AZ!^HC=:LXBZ[P#I=>>NU'<;3F'00A.,Z0)A4\Q'XSRO# M!RUAA:]'._/=F>5MFDNGR0?;L5N9O6W;:0?&K!P;KL$"^+ [%U;[4H%RZOT,PM!)/%%N0E-8[3'%RK'A MJ^LG,P;8/3]YCG/K^>^&+XX*6OD"K4);:$4T7=N1")?A)-*MPJ10U)P;WP B:3J/9BU=HTQ>TFR=@ MW5GC.XJLA!]-MF(:3Z.XOR+Q'*B9)=C2)-9X9EGQSI'A")NB\'TBM2VN?F9@ MU6?S=WTNDD^Z:#?K& '5]L0_^(-1;C!'_X=N6] M 7_V&L2[CUE)#D+N;S]5_/T7F77)<'B!)594)?_G;Z>3LXNSR?G99'A^;5+(F@&#;&0,;>. ML:Q@J/#W[E!$KW;*T;@#'.TZ*#P\?RJ=EV5K#N,,=<^)6Y2(DY-1X96 M ?$H2N5A/VGWN&"R(.7CI!T^'H%O>W#P-)&57?#!V-=U62JDG4-?X;: MIQR<=:;!H)U]'W;#,=L$(2TU%VJ(]%]/QV9G6 MM+":D"U>ARUR<@7_.?=?O'>7QL@N94?YH!B0L5'>2U#'1MS1SOW8K2*)>T2D M9"]Y1WEAL2(CI[R)H(Z<1R\(#>?_V1OB+* J<4>)H=N0T:)XBP"UY)D/# P1 M^3]W!WIJK3.P%:__T54"YW'EN?@UY'Z2[H#.5/,,^/**7\G&RZT=P$K^$QC^ M+?Q-0-AZV4O9'1IX#,C8*"_I]5M.%NU*MI;82,RE[2J--!,R(KNP+Y!Z?'^, MQJ\OZ"BR@K_])-VAC:GF&5N*U_Y06[ MOJWCYH>Y0CYTF.W.JF0%V\^&T_&%KI0QUSX[[VQE6?\[<)Q_N'"-^PR, $YK MK+L@B @[89CTW:&%WXR,GRXX#236_>8Y$83;CP\[_*K)0V6ZKI'(4OV,O"YX M$V0[Z2% -MMO +F&744^@HEPBE"5O&M4P=^*<\$50*$7G#O7 C_^ ? ,[*7K M&@DLU<]XZ,*F1#K+V6TIXUT7<4F[0R&7!9E?;WF#0C\6[\R%/XLL&Y8S"T,0 M)'!C7.CQB8LXC*?CLPM-F>2T(>.R%:^%Q^C5L!SX)Y%*(7I-!>-'Y<(V3J&J7)MN?#?5_.'ZYN'YYMK]*_G M^?W=]>P%_G YNY\]7-T,GO]^<_/RW.".\<((7F/HHN#3TC VB2J!$P;9;W;R M3'_Q+?<(VJWM0B-MPWGTDMMCF,O(L"+?>+)_0UM0#=I9';.2$+\8 ZH3%24\ MF8XO6EJ?U<)WUSHYK!-TX3D$?@#N&_>G]7E.%ZQ,=.^EU89U#MIP7+.8UGW* MT?N%*% )_ \*4?1F. "%+@FO#-__@#/O. X61@),>365! N[9674M[C[2JF* ML5I]8LZ0HU>JX+534-2%O!8VONVA*5A\!5WUJ)%$<4S IPVXUGCUM%#'-AHP-!RCAGR27K%/-0P;-J()VXH)?O3!QK"M MFQ\;M-"#H^,\7,&5;AXV#.\,.7LEA[KV"HIJHF1ENNK43>J'A MM,/PKJOS7)/(Y6.BY./'>%*6(DHG$*73#M+/;:&4 MJ9[R9E]\!@S:>O/#=")T:/?9\ZQWV]F_&L23M1_*J&VIH.EABSW%'#8) SDR MQP%^G^SE*IPOO@8)$!AA$//T0Q'\)DJ8 ^Y6A>I/%'(S7^J$H3)M3W3 ;)JH M&6+;:P#BY+\?I!)L$11NK<5Y_KUMO-I.O,6)'G4LO7! .35BS:Z-$@0='S:R MN_L+AISY;*>+^ S:*$,(M42EL%C>_7.E;(O\T?A ^^-L!P?%Q#IK@H5$_+D! M@YV]4( ?P6J60,.+H#I]+W7 86KW!XJ;]<;Q/D#VYA"S)*CYBGA-I^.SKDNC MGLF"-IW:G$MX[O(%^&OT5AY9%!4I^R<#5B,E["6U['2 .L;<0X],8T8Y??\4 MP6>JH(VE5G>AF8>)0Q@7^ :"#A\YYGL^ZB9B=6*=V1>RF&2W6M#<$>=X-%(N MC^P-YFT_F,,6?TY)R=5WP=0Q7\*44J^9!;5S(67INV*X;9\#XV[9 MX'/T70Z\IHLZ7FUO7C+M=,!)7'6W M0+50T+$8;J(P5K\NV3Y<_FC8<+Y]96QL.(SEP,"M3J@9^R>1FC9W_P#M";UD M[P+KQO!=.%@&<'D6K:/XA BN[6W3Q@TD](S]4TE-F[M_AO;BPS57Y']0!Y-R MPOZI@-'&IOL6%PGK+EC&Q[6:3"^9IY5%3,[@K&S2<=X9;13E>:VOSV9-7TWM M%"%O,X+=?NQ;KDW5TGZDIL>8@!4(;=/87NJAAFV:U@G;-/A3X6-_[F$8IQ%Z MKDGU$L)QO'=$Z*WG7WO1:[B(G'*$ MPR@BFS-IU"/4(J5A+US>Z^9V9NO00; MY-R/@;3B.=(C\.,PG?1="%S.WDFEKLW=7W668K?.HG#E^?8?NR$!KX_]''W6 M!9.MW5]?EBR.W_QBUD*2NO\Z(-C9_:N_' &M6;+T7PTT8[L?!J:PTY(8S;+O ME*0L8G(.5_7C;@N U49I5W];65)N_QK,%XG3$.-2*%Y")8=NZ,JP9,3F^C<_4NS1M:_%"6 X6$VG9.(F85NT'4BW2 M=$47^&&.5_C3CE/X XI,8T5F"!_WN[ADVO#*0=*.62ZKL-RJ M8RC>9TRJ&5Q[:\/>#W)/3*L-5URP5[+%:)Q4RC@ZS+367\#ZM?2>*);AEV(ZJM"0BN49>>4$X7Z!0BOG!\=ES M+$J_0L]8!/!B.CYKW=VI9D]3T];NCS%XP[E5H9T::I+*HPZ2*D2.2&UV()]] M+PC@_'J!=8_-I=!.!+6[!)I1H@XBVW-]VUXR3(/NTR::V/3](9W/Q)Z%C7F" M/$&,T2-.UW VY7AQA.X4">R,DY!'.UWPT5LUR>2U5NI8,&EAD\AQ4&!NX$(@ M'0C#S%K;KHU #.TW0-8*6^;>B::!V5(?PU)_=G:WWABVGYP([\=]9XZ,SU-& M[[34W'JI 4E:C#"1 ;35HIQW;^N\^"Y7M'8[,4P\MJ%FJ\_8JAGJ@1'JG9?5H0U 4%8 ""/#.G% M17I6[=12C_2*"49=XZ4N=-3/*SX;MAN@?A0$<_?F![(\LH-5,O-"$0-Q6V&T M?+U53CW+!:UPG/85LQMZLS,HVXT@".G8[+G!)5AX/L@%@X,H^09$P'8-_R/N MXE& +W1ZY<5+QJPQ8CLJ:5_43J6U1T/5('7_%9LM$FD_< E<@-_[QZ0N8',^ M&EY,+SHM(#8#)<11:O/D!X[UU'55(4U_6*>;)>TRN[KW)-+(+MG]2\H2"I=\ M#YWIY+SUX!>R,)OP#KM[^+]O[Z41V"8C^W%:[:CG8I N +R1O7,3VC?] MVG:B$'LK%9.Z[WH@F2DY1KQZ1?P.T-.KP)K!*AE+\! AU^CYHG0?DS)L\!:C MG89J#R="+,\ZF@[[M[+B0!I^N,K03D)"E%!?8-*',5T6+!A TFZ;]:8]9RE% M8,?3R61T2&KC@D75(-GN[6V(-3:.'.4B]X3[(C>ZQ_W\,K_ZQ]_G]]O?R3^51P1AC>"X*ME!QYYLICS;42WK7 //&8B-3U9*TQ]2Z<-GTSM' M+>\:W3>+M]2YD9C3KHZ3+.;M'ZU()O-51323;8)&X V 0S\Z,_'#=HZE68\# M*2=;G6:P8'BV**.7HJ$@8CI3P5V.95PX9>\EWFGFZ6H!O' M.(&I7]V?YHLA6D!-V>QLF\A4 _J#=/GN"YCGPX,TS B!&(_S:/30QN?@#? MM /L$,A=3G^$*,9T0?<)<6[RV"[JOJ)FX1.SC=%X< M=-L$76!,EO4W;ENO=HO9Q>DTWTRFB;JO6,VW?@[7=5YDGK"^R$SSOF[]C69& M;VR6#*UWX0]>F$R8GC>.C90 QYL S=>1JD;,%I&+*;:9Z13^U'9W0..0W.?7 M,%=-#)_67]:[,H+5K>.]!XR]PDF]Q_6N9L]_']S>SW]_;N^%]JVI?"^SE[)] M.[E0O]7R $)4D4??>[,A+Y&)Z&QF?.APQ*D.O MSV^W7 -HA&DG@G"MV=KS0_N/^$?L%:D:96FG2F7B*>M6'( ]BZ39;M#W U=E M<^!Z]@3!%\/_#D+D_?B>O=QTY[Y!V#W_ MXW=8 W#MO>.F>>6$1QEQHR/9ITF]?*[3:O-%_J7D.@JK&502'F1HXVCV MI6S_LA=P5)\PU 3Y,ND3?+>,1[:>@;P ^XT0GHXEJW;2:\@_BZ 846BZ_5K9 MH[6NGFQI8V-?2"3F.42]T,QONC.JIU >?; Q;"M;L61O0;G6/%P!/]DY9E80 M2V&'**W:N$C9%&U=<['5Z(VER$?D<(JL,OC_:/Q@89Z M=/!JFGX$:VL;K[83SU&Y)U"DPHI GTW'%RT'G5+&1?(6:BM/93$NC!K[ M*&HG-)F.:4TP$?74>8NO'5<#@&:F@0@/6$)!VJA,D@#G71V*SJ) MSP A@2TI_'AT##A;<"UT;V"#DN!.HYD+T$8\@D50 U83,QQB-R->-/%K8 >Z\;AW.")KB$EO9U6WMFNXIH!9%:$@;50F:5;% M:[HH,;4XJ_(]$P K?ET3\] "$Q Z%Y%?I6E!2.H^\]?PGL(E\9TLU@ [&Q> M;26TD7K3E8 &L$EH#5UJ #+T?)0G%@5!9Y>MAT/76W,7Y]-Q6\^VZZ.Y# 5! MET':CM47;39.#*;A9&#>N0O/7R>L4F*4L>7NC8J:V"OA HARCQ[X<=A&4-QF M.%G&NNH44FG#O0@.JQQPZ-9*W1-3'X=Z>V,.!#0E["#!"^+_SQ644V"X(XA@KT7IM^!_SQ;.]=.V%;:(#]\0A M#05$]AS;S.U)$&/\C8;P_PT^#7;?@S\DGQQXBT'VT8'A6H/TL^CWN0\/=E\> M;#^M.,15R7:&H'_X3-^F$_5N=!G2UR P?7N3AL06+-K MTP_49+/X4'D#F]7,(Z5W"+GYPA6LV MX@9B!]^1F5]A'7ST0CW!@24_R!#SP7%&?=S? HRH>CO@:[M/A<#K6 M(;8O PL5^TQUK174N(L'WHI:-,F[E-*,3\K->%?:(%><^NA-Z;5[Y.J2.@V' M'[L*44,.L!>@0;P]6B,FYM&F]=9GCQ8@3TG;;7M@KKB03FF]TW+KS1?24L2U M77T8QEI"+MC'G[<7-XY]A"5ET:9MM;7&:6-W%\S4.T"41GE:;I19D7\9 MQ(7^)9XA[\I5[E-9;1]#:Z7F_:9^@PQ;)_86S%-$4>VCZ61TTGZ+9N*EPI^O MJ=W=;>6YLP+&=GU6-=BB0@9)*2V= G&.MMA?%JKJTRK97/# MPUMN:>Q6=;>)Y6Y\,+:PBW(+BPL9I*4H;E_;>L37#'(/DSOH+@!Z8B38/5V> MW4]@:8>-"OXV4A_0A[G&E_D:TYIVPU*+S66LQ_I6 +?EWD(&4!WO5PJ/:[[X M!D3$Y#A#&@TQ74U:[O\9)"4/"D6K;71,3\6V_3PL4EWQ6537XN\)>(O1INF3 MN2K%"V]J8J>?A,W[A<3]UJ/A%]HN8].M< Y+"QS$)>;;K')GCTK#:"=&]&S* MW3NJ*\2^6.8H0;O&S,IBT;NCF;U2SH#;.$DZ&8[^@?;T&!MSA4,7+.%/W_\< M;UQK2T2CN[.T=&U?#LYAD]=/FUW"5QV%_!1A9-7 MKM"MA^>N6.5=!DTSN^S'^1R]!N#?$2SK!GG;L([2%5Y@NY(&:5&J MKS47+6%IG9@L4!_G9Z?J [#LUX?:+G'IBS(]@3(]UZ UTM"N:)%/W+D_5#] 9\6ED_=RAQGXHKU)"+1L\ M!=URT2^)XJ_)V30!!L6(S8W@^&&[58+/T@W]N"Z6$C.13@AL$9DSO\'0R MC"E&O_D6'RH^;QP[3.P@4\R2I=L4U[900FSB-I](^HJ"5]X$H;TV0FRHQF*B M;A//89.@ '*M]NNWANW_9C@1-#:-(FDX=RY$)HJW?Q+%8VAGRML/-=0W5]=SR$6-VIJ-.[S12XD^Q3D1X"NF'A@38G FHP^^5SBRHWM .T'O5Z+X) MFUXHN?HAD#I&9HIHNI_9/'(?/,#^5 "XG#$D+,?VJAK M:*:/3F^";N^3LZYRJI/W0PE;'' N#%\%Z*#'I6)KSFQ:8"2JQ]2 MJ&-DIHBF>YFM=@B[^VYY3_MY%AGY+@Z@:+\!M-HCKV=JE-0/[8@R/--3TTI_:Y14A/IV.SX<=U)98\S.%=7B; M%C4Q'ZS0G9ZW-&P3BQL';_9^J*>1M9E8.KRON^\VSJ,4IKS]D$E]4S,OK_:V M=#W2ZI64JW!2'2Z$P:?7EHZ1X$ 0#W MZ/E-QJD+(4>W95+7P$P21"'9W,%K,A)7"WM M$-S#:7KI5#1&ESI;Y2^IV*#00^QZ;[Z<5T9W$&6XU!MJ+=Q7W,*RO[-Y:02V MB&Q2OX?CN$:D<7E$XGT^KJT!J)_OR$$JC.72 M!\MD%WN1UI.IGV#*JTVO4)/'O3"@-0V6'%U,??CVM%\-=H[#,\?QW@TXJ;_U M_.0!N'LO8)O.U"NL3\H2B$!/7CBN? F*9Z@Y*0\UE:^;M36>:/S,&6:7M8J2 M!Q!^-FPT.T#R!.3V7K.4HLS/H-$V:B1>P&/:["8E@>+7%%M#A%B7]6[4'_1?K>@ MWE8L\6\(.3N%NZLMFSA_#6 WPU, *>[L.>#X^%3 MW)TAB^/+Z=N4R)O7?V.99DCX3, MG)^/VSPC1=Z,GHN6+VBL2BN:WMM)X[AS3B"Y2RQJ_F(Z/M/@!C<+::1YI1@4 M^A#Z+W?4MU@ ,]QZS4) GHPP/OUR3=NQ8XIYCTZYB^REV@3!H$%\08%RNT[K M#-%(/!;0UI]MO$) MMO<[$KC*JV7(FN.@*#@AIKH"VT'QH?I?\289*^>/'F. M<^OY[X;/ZP?"6V O528$!(FA%94^VW-6UF>L&9G!BQ/+FX M& VGH]%X-)Z.)FU.FE$=<^$;>0:1ZHS:M.0:+)"'# Y[N[O,S3T!S=5B+\HM M-O\0=&OM5=<7H8?JWX7::;GZ1O+,]PUWF;C87WZ4'CJ=;0GT!ZU?@[U'! MEDE;:@@X[YU6UK-1+ED/G@OJ\,62KP>4U383N\4G@;7SFJQ5Y^L=:QQF$C;. M:K_MP4+A>%B/0DR^OE'(8R9V2TJ+V%2YR1AN+@97R. N!&O<9+1YP=K)0_44 M5A*$4KV$U#\K4,5*'HQMZ+?!+ I7<)#X M UA?76CQWE0)#I@W/X!OV@%X]&T3/"'V&JNY\8>/:E>,K80'#Q6=^D!PUG9R M]2>]MF]#:UW>^#&C2?D4*%?T]I;^MO"VCH4(]C*?[G*6(?@JQ&V$PO)\L5U[ M':V?D B<[,R!YZH#5'\D]Z_&:%52A2.IZ."Q?;.B+IU@'K2<2!VI$\KT%HV [;>'DR' U' M$D)YIG70-I8G2P9]H@#/_:L5VE:X<_,I;#C#W#B Y&K7J$QM>B-V=AD# ]>T MG3"XMG@T!"F(K4K"NNPNX1&8)?+3GME%UN91AOJ66G!$EFG ]65RF<3 MN :%FRZ$HT4]];VT#]F.=97UK_BM+0A[>>3^@3 M"9-OKC*TT8C*R7ASA!BCT^&8R#)37NUH9Z:HHF'7-KC-R3L4 MLQ69X=Q_!OZ;;5;=3L0ETXX\V=-X9A $A:M0-P%,+8NWX1/; NR<'IM6&SUP M<55),:-QNO33::V)_7$AC8Y4,6)>[GCIENG"4VH>D:="FE[Q1+=,T&7&UDZK M[BE7JAJ7JXT>5*Z8Y*"6:FW:%V<2M$&\\AQH5)!L-S]X81+(YGGCV.&5Y[[! M/Z%8'4@?(USOPUE,;P1)%DO5F9H H*0Z-(FZ0/P(?!.1N$0W"9!]U\B#!;CH MTGZX(S@D<+";]E@P?$A*N MW;0IDQ=[#:[!Q@ML.-\,KPS?_X"6Q^\JX'85\3D.5CJ\F C:M]!%1+FC<]9N MAY3E8&7$#8K4N;5Z'>4?E;SVHM=P$3GEIR=Q^^!,F0]66PW@255V*O="D.K[ M)W"2N/#\-8)D_NK8R:.YUR P?3LV<+Y(;^:A,,"XC89:91VL!L6AE4KR3(HD MU5^)R@ZRTIV_WPUT2SW\R&&"]\&E9#Q8L=6$)E76>5^453<*0AJ>XS,"+;AS M89NU/?3XVGP!!Y %L-'E#MJ]"#4?/UR%MP=OVDHN])AXXB+R1>@ )'Y&"%IN MOX$\3)"7I6^4!G;VC-K)KD4Y[.V_U<=/K%]?Z_MO)3:X.LHB0M/IY**K(75$ M*JP&9H*V=BVPL%T;Y?TQF:_P K_GQ M$-('ZH?NDSVY< 3K31 MFS(8W7&4H)T858VR33'*NK1A3Y;/^S>Y[]QX,8>,2M=WM%DA2=7'T4\VNH-?=Y?VJY-@Q!V(:2P^$-.GP:Y2@Z16^@=GRD+-I1 '+ELGW>VQP]I!6C3G_#04;$@;F:P+O=2MIV!^>_(#N*M1,(= M;TQJ;2@51$Z9;1[#M0RG564 ^J M;WN!VXYDR=IG+=6V7\TC M$^KVYM?(B^4/([G$LX\J[MX>,5.?95/#@-=_5."^^9_]KV ?4[$E+E+0J*Q7S$=JH]!SYP(";#.3#-:1XX1 M BO?=_/W3YB"^BTQ07@TG3-=)')SP1)]3@/![8/Q ,*Z/5=5UGZ+JC8"HF92 M7F@X&HB( &KRYG"^72&_33< R966<.9:MS#??3R=E46^D*G+M)@ZYGH1A) TH9O ?P(WQY!\X;^.*YX:K&EBM#H5U2 MK#29\0W]-4$5-.O$N1*K=PKDPPBQ\/+N"1%Q6M91NP*T2\)2SVM%^%.X.L5=I2M(-EBP92ZP=D)S<*TXC0+TQXU M*TJS.# %K<_TZ6E3MU^+@-'O -T) ]8,UMI8 NI9R,&V2<,^"D$,[#AE8J3H[X3.P2[P2KTD0 M\VC'+2]-S$03[-7%#?X9. XZR0,NG'66LX2T'=$XHKF4Z):/?J.,KH M"OL$[BKZ[,8(Z**';3B)M,Y$XJL3]Y)A#E-UN19QY04AG$<;#J7YEM+UDD V M*[%;L:J[92IK?>>+D:GR]F.7GIK6@"NNB2V75833.,&S6?5O0K=('!<'E=0Q M&J?+E.1Y96\V<.2%M?Z[X5IHHD7N&7'I=:20D8N*_I'+2FVXW(X)E(N9Y80% MN\;#Z>3\I$,])Z==A"/A]G8"OAC^=Q FFIM9;\ /[6 W(\802GD\0;(@T"L(P#5X XZW03B2U4',TQ]Q\)O9LXN+::SM6PCGE>?& M>]^_V^$J"QX!%PR)1SDZ#(/_9^%?5*A14I]T),9X01Y'\7NL]IL.EXJ2Y3VZ MD)"?43U[#NYR(SY#?^3"::-4CYX3_4^5'T"8[%P\ C]^_(;W//E$QGDRK%5V MIKP!_B"NF/Y'R:S12,_5=Q5;FM'3,K,W"".:O[]XN<>!5[")0!5?&H%M8OH/ MSE*TZ51XB"GW*"*LEG*Q0%L-7=M.% +<*,1=3A'1T>EDVG,=D>R6$NU>L9)N M#-^%P 79F!.WFWFX OYN)*'YZW"5T1,%-;=90J@/Q=K9X MRM!&.^)44%96N_PNY>[52H(# M6,."#T*0DF"2_%:,^@U(3,--9Q"E]LO7(>)*.0@%BL!$\BTW]=UB)2@X2&;6 MOZ(@C-LE>2[7L%1MY-AL=B<#!0G;6SJL%7C6!-JH0R;/C&L%F3,W7">E/NCH MONGD[0A,ZJ-LJ&A(GDRI%\X,]M<6,AC=@4MVVV&_G81^ E9R K7>1&$:7',? MJ]D:]?BX^T4BRCY04D3,+VEF[R-XUK9:6F0/RX-9E9B M)-\YSW@XVC_G2;\YR'TT/NC9?G;P#K\[V'X89LF^W=I1#N4LF3)-9)?>\L6>#O,54VQ0X^FP;;=>3G:+I\8";)>P!:;<904V M2Q=860^:"Z%Y#19P%8-O&K2,?5)+36LE^#>U-0::R@#[)I*'5W=_%R79/MU<*G\&2=$J"3=\G M5? 9*2'.JGZK$]Y52>E=$8K@F>5P"P M!#'!)=>.2@8^RB1R6=<9.LE/A&,S:$#H9QE2A MWWQ+YWS9'-#&7'\GIBU6>S*=C"_T(XB \(XB?C,%;;@XK4R)8_>$+.Y>\G8I M,>X()GE_^*]EJ2Z!1^ DU%@N??3^2WP&D4XB[BE7?FG9M&.WUHA:R\J>W09L M;>=$ ]'4XE_<+HK8T4+0TZJ8*4$< N8)A)'OPO^\PL:&[G+-',=[1[TJ.M,T M$7M+,%_$SZG%&:HF#/5*ZIMV1$,AM5=JXPJI!D>'W5>94!RD^B2H"W3,L^M7 M0)]W#[ 4T;B&9T*Q!L=-015S8](6(2F+=IU'@PU#;CO5[3G X'<+.R( MY+)1-_($1H<;GTSA?UH/+4;GH)(Z1N/D[@;>P:XC"I)QPL\VM00R_UY[GWWOF=]M=7H,8 3RSN+3]X93+0D&KKG8V>E-L M*.'$RC;W4S>[9-2 *\Z%SNRC_=[Y^2;H U:RNKL-\.)C)3L_XH,QUY\(,DG%XJ# M'5=5&RC<^;7K23BX**[EFIO=:7^"G?G;#1Q999&ZV( MH;L\_#2 H.8539WMI"Y(9FOLK>=?P:K:(0IK1USDDK)T M3")<2V!NNS6]2"AHVH);4-0) Z-3F^>??'>8G>S.Y?<()\\ MQX'-Z]WP<7$^:I3427&1Q5#NG43A(G8T:],IAHQ#ZM]::SJ4YM5&5Z(UP#LY M(N$A2$\; )5D/8>&'VK@;T6&XVIE^$M@H9# 7J+G?R.2*VRCM*K@4_/G/XH M0">.:G;)JY0W^U%J;) T]?>[2-3EHKWW-*W.^I(S?HX.4UI$0 2%#4A&T!N7 M("WI!R&Y=TV2%?25YR*7;3\NFO/:^*0+1 2V;_@RSD,3" M-8/=NG"=;3C!22VPWY#"R7O^F.0=X):!E(J]?AY[=>&T0M>4\V)"#OV9;=@O M$PW5Y3YZV6CX,;[>>)=#?THIK+!,Q\C6:M-4RZL?5'MB'TS,HS^W%&8JN.6V M5RJ[E&/3+\:_/'_GQE=]C:J(]U3 MKGKA,VC#H9Q%+]G.[H>G+AF\BP@T8M5"+HO^:B 3RJ (FK52SS#&RLX=OQC^ M=Q"_-KI[=XCOL/&D?-BX*W2P*[6U\\4[]PTDKS)!RUYC5YA_1Q".7=4HAXT\ M!:CV'JV@[PD8COT'L#[#00WY8>/<11FR:M?.^;DL>(+6-;EG;S]7X?#5]>OK MIISY )3#:+14W[I3+;130S$'I!,6=32.A>>%AH./&=#*-.+6L'WDW 5>O-G: M\T/44I O*N_THO0$1O7TXM, ?7 0?W$0>H/M-P?HHXYO#.E2C7$7> M(,*(EUO/1Q%&"[3/%K +J[XIAK%<3.'%9G<^G9RU'."?C]!R'R,1%E'SG%QO MI-I[8P^._*HF#QO.FX,Q>^]$U?[@';\ 9O7CQ?\7[YW^_<1]\S 7:E6YVXZP+@L*IGH3.WEM_:KAVLX&S5\RPJ^87$O2&? M;I74]T"XR<<&+T_MR1YNK'-[N?R!IO5NVT.#1Q=;=S6BNRH-'MZ@/,7279P0-8.BQ=@0'C]:@7VG M,Z]H" AT6C+;KGEK?FHQ\1XS)5?'A$+@EK#:X##]&$6Z9JC<'HU-XM X1I&N M6U(GQ4460[F#$H7+,8HT<]X"?I/A=-+Y()@U9TDD/(Y1I*5'D3YDZ?'@^W\43]W=QG!%A"5(:=V MY-=EBX-WBO6Z\'X/1V#B:<(N0=&.T71TJBN+%.S++%*,U(6LRPAB8;M+(F'% M1#TFC<%07<),OWB>$US;\6KBB^=8Y =@,:E[3"6/Q5(#W')P>AOYKATB;QG7 MNK5_H'^1:<5GZ#&SG$;K$O/PBP'1<8'_D3>>R"XA1X_IY;4:Z]JM>MH#C "L M8$]SM][XZ782N?42Y=9H-JARZH,V^'>4P)XDQ%I,;3R=FI MIM-',KD<*L';W?UCE%RPJ6L :VW:,7?PWPY(/0K3Z'KQ[[$88;0DJOC^JDXJ M0DV]DRK]1W3IP_#WSTE9^JLD;JLEQ.'511M? ["(G'M[@?,98,AY@$JA&-]Z M##EY@KD)0GN-.KD,@O*E^%IE'*"(F&&0%G].80A5^HB-41%+UOZ*I[;U@B)O M4**M* BW '^)(KB" &+Z9@R**&D=V/HY[:OD6,1Q683#V1 X]UK2]&,3&T MKM.O8VRIOK+"D;.K5#^':ZCF[LN:;M9&L7OCE[ M16BTPIR]6/IQXBZR85YY;FB[D>TNYW 1&P,<;),6@6MK\12$A*W#$ MN#U-%JW'X#?+%EAH0AVA$$&[_'"&39.EB&_HJTPY4B-H6QJ<@N2-"R.K_B(G M!K('#PV'D1G:KPY(8?L"# 8("EJZ MX^3;1NSK2I0*NQJYJ2"?6G&E',4I C!!VP?::_'6\X&]= MCR[6]@"9"5FUD M,(\F::4=M2D2.$%;'MIK%/XB>7,U0+%((+DK/E66\Q]UV RJICLOE#A"%SHI M+Z9@"> O09 V4W[Y511RU* O"0_G*%3%WCS ZPWZ1$(MP#SF8_":X!3T^O,X624@\:NK,^M?4?J6,I_Z]G,?==<$J&Q/>]B_*9ZX<_Z#%A4# M,)F(&KL,5KZJ=JY<0C>+!3!#^VWG2( VC*JP3O_$=1PMJ'1])M@WCL*6C&7O M#J19(.,\G6Y2Y%' 8J'KW:$U"T(U3[!%%'W4KQP(>W>PS8(4\REWO<*.6A4% M6N\.OUFQ83\);U#B4:="D>O= 3DC0 RGY35*.HI3"&)-#]$U>^2N3IL5V'$> M12D&,D$G[!U3)?MA>_T"BW"?3B?CBZ-":P/7LS-X%G08#^3K%'74IAC(^G=. MSTY$XW/4HPB; "7W=+^5(%Y9( S>> 32CR K-QC)(!ZH7F\]<9S41\X7V10 MPIK-@@"$Z$CIWC9>81L(T5M.9*MJE*1=)\'I3R'*9,+!1 __F1?@YCO@/::!(" MU+6YDBRA=N>^078\_X-5H]L,AZPU,@B]\S6HV=;0?T$>=K']8*GX0U:D2,AZ MYWO @!:B"OXW48=KI1[(P?,*DGQI!,#*)[CR MQD4,:GBB2=32?30]:U&/AZ MYY>00RX'_V?/L]YMQX% W4&-N$OD/)<@F_V)+F2^\@Y3K0(PDNR,H(LD>=\) MXBSEX.7'ATQ3IP**Z$YU'.LK9D;9KX3.4+-?':8D10$EU<- @[GH5]<'AF/_ M >WPX"^"N3M[,VP'O6&X\/QGPP'/R48S&EH(;_,U+_B0=2H&K)[Y'50/,/$9 M(M=@'>G>BD(_[HC M)==11T0D&A^^LTCIO(TS^)P_UDUH\I[$GU!.XG.E_V4 0O/G#AS)P^]_8\CU M;3Q5W_9SX2",M>VF3G5P)D9S*]A/7U0YBD Q::>]:7SPD(JP4I= M6F?FEWR%?!_\CR]@_8I?U56E[0"'!!HJ9DS,1NI"8>%"^?^%\Z# LDU4%R*9 ME%Q]H[6.N5@'#L4$0Z,? >SM+<+ 64BC+WDUQTNZ=01GF_:&R6VUB:/C7BKM MR*.#3R"L T,@K.L_@>&/AZ-38H]92J 16%+069K1;V#6WFZU.):4ESPU(OI9#363Q9D6HG2 MH-JJ]S9!#H1' *L5[V3'?E$ 4A.F]G'T!X12^BZ%VACT+$(I*R2IMW-#<:6E M'+2X2!A('934BPOY@9C>TD6>(!"8S+LXF:]!O'Q@!. :)/_%2(NKC%X*JSD" M$MZ ;W- Q "RQ9J__VI0XB%)KC8>$EZDU[!?>UD9X>]>Y%AWZXUAAMO;^R_$ M2-[U"CLDV=6!0E!\-UVZ/+1COPLTDO.1@ WPJQL%D>$\^MZ;'1#";G"5T4M] M-4>@9_[35:#67TX>ZA*28]DHQYGYK(41T+*#T+=?HQ!8-X;OVNXRF"_2B)O/ MT6M@6[;AXSU4V0OHI8P:FJ\FU)E*I\+\T/_D.0Y$XMWPN>/\3"G>A?G/#-!W M!NF'.N!ER)1#<3^P%Q!M@9G!W?PPG0DFL EQ[6M?UF M6W P0['*41R<=&D"1CX20[&>CS44OL$GA0\44?A0[5\\L MW#.-W*.HHB4KG-IM_M< 73 M(PI3)US2,EG@-XZ2YY*\0)";'L#MW0749A-(^ QY-!V=M.R*IKH.\UP?L29XS-W<=COY<*]&24=Q-D9+:M_)O0> V>.J-C:S-7DFLF!QU?85 M=R$'J"Z!0#5==U,B(G5J:JAD6&YY6:U!UU<7-D&>JOB]?NYA&=,/,JX2(1+4 M56*Z1,0L6B1_3;N>E7$ATP8LDD.YBSJ&:H#";L."?=CF+%@;P;6A(*;A702@ M"A8XW.]Q,YZ:OG@T6+*1A.5DE+VTHS#QAYX-491UL*G3U1--#S8/5L<*0)5Z MGCG51=M=.<\<3R<71Z5+Q5;+8\P>S((/5KJ2 15Z+EJUF["= TMWE;\&KR&? M,_SY<+3O#(\*: U MFS427+Y;99@0&K"<4$M^65BC\8TU3LOP.,6Z/QAK0(P3B$NN.9M83FAD4BS4 M)2 ='!S!?)&<:!$CTI43:LX<.#:6$VK''Q,+9/((EFDS&GJNE<85>#7<[_,%[-#AVAI6_O[NZGZ0R"+86(/D$3P&_AACEOXTXY7 M^,.W)\-=5HV3A;]IQR'_X$BWAW!((GA$9*&DLHGM_54;6NC@5A#15H='0?^+ M[=KKJ'HA4/J[?@P0ZE7D@&Y'JRP8/\@LY/_>91:H=NBRKBIVN?>4H.Z8U-HP M)7HGDFRAA+"F+>YZW1KH!"[\2+5[Z?F^]VZ[RRMC _]2B@-1IPC-=4)FF[Q1 M5LOT#NQG9WY5:(*\#7SY"'P3,;5D.XVBE%&$Y@0VSM,NJZ*Y[7I=Q!$LJ$LC ML(-G:(EAS=W\HFW$I"5\]E[+B-/LGD6ZJ.IHKSS'@?;[R"KF@6F7J6=JJ6$L M8?:BR^"3N8[=PE)@M^F"@&UB6I&O9WS7L[=G8=#O/7?Y OPU N/R(_6=G;G6 M@^>:Z0]D+Q_V GHFGX:&2PUNKOXZ9QX-!J5HIX6&;)+E01) 8[\K+S2BFZQ8]HTSEK=]!R*"/7>+#D@C%;LFW6+?K6^DNT<^A M9WZ?Q]5_= SWSEUX_CHNEL]1^J+L*!T7/4C*AC^BX@>Y\MOSH=Y6$BXVO#6* M)1)7Z F@E89UY05A\+R"\GN%LU'KT?A(7K>HGH7!*GX34_"WR8GZI_,!O,\Q-9.VU!!PWI'3P$:Y9,&)*:C#%TN^ M'E!6VTQ!O@Q,K)W79*TZ7^]8XS 3NPX3S]IX6(\U3+Z^L<9C)L.IC?H3WM] M@.[UD^YE[%)HQY[J224-"SWO<"25)E_?R*?1CF8:[%BBY$\NF^]%5 LW5B84 M+Q3XW"6[]W.44$3B=#HY&6K!+%/O*\I>S9G?=5FX'NN>XNK9O&#M=**ZHY<$ MH03G'L6BG3EQN<"J1H@<')PMLW[BDR.&LNH:X-.S%Q1K0_X0H7X_[2:"-"K5 M']C@S<*_<[CB50.E! =;,?$+MG[!L\W&L8'UXGTQ_.\@?/1M$[QXSR#\#)%( M?KSU_/@' .;O<50JX*;YY_X7#YVKW+AA[ :X7GMNLL*,PB T7!34JFKMK?#S MAZ=P+1"6ZA8+'!RG.L'6AL\V]]&#\SK;CQ,GT6-)NM5 *-5'6_W6<&VPXO])=W:2 MYD^]=2;E6T>=RX=3@C]Y5Y::R:%/D)NX)2L9T4M-W'<.7-[2H4RE?2;;V[4S M2K_Y ?L".T#;J%*57OI.D9ZSZ61T_J2OC24>6RP6PF\T]] M!OZ;;8)J&!\\]PTN8T"RH@E>T'7%_-_1+84'+_PG")^V+TCD7+EP#4#)MP^W M2;0';]9(.GQ#)+;Q+@@B8%U'/ES;)!U#,A;F 4@GA?A#4>Z"#E>Q@K#*Y"P #+*LXXTN;U6SP1R>;@MX;M_V8X$38@FJS/ M':YBE2*::;WI"9^P9[P%!)#W3 "L@'=TIN8KXG=^0(<3]:#)I-7T( TGK>VU M$Y6Q-;;-:08'D'4" V^ C3$EP ;ZQB#^R"#WE6.8C;VH"^/)Q7!RC+3!>"^@ MQ?Y* N<5HZ94V'2Y8-,H9(8.0Y94EBI&+AH8NA%;.V2&!N12P<;S0["H^R$S M+J:3X4@/:@@X[SG.UK.Q+R$S.DE9;3/[$C*C!ZQQF-F7D!G=9XW'3.P-@:YX M6-PKOJJM@3Q4SUHE02CHHF%Q/Z8KLJW:N'FR@^^W/@#Y9U'2)\M$BYOS\_HU M 3F2%*A]$0A+O7+>(:]19BR3]Z5::RS)YX^-I16$I3X,U"*N20'X^9O*&P%NY&0/W@@ XM!CZ I M7F 0*W#@[:(]C'OV[ID*--4M,X@5*- Y'4Y/)FT?I_:IR1 PEOK$6R^;3'MM MY=A(5(,KY59_'YK$M?UF6\"U5#>(_'>/S4$MM((N_E7P M0*5*HF,>J-,1_'^Z>J#2^2%8U'D/5)VH(>#M!Z;+Q6E]\ASGUO/1'T4+ MF?@Q_<0M1VP"5#T8 .23L>GTXO30U:P&/R:^BSK)]!^3-0/7MY*X!7DB9Q,U&_8E7MP,MJ8N!H&R'8AI50XG=)K45_ MVDMM&X--*459_PZ^9T;^K8;V*;,%L7RZ6,SDC=/XP?^T#;0 MV2?B2AH,]GO'5B)WKX"]:?1JF_N5#MXK?2E8!$_60]/X#QX;!ZYQJ(-;S:ZT MR@ANQ:T6A!IO++<32BRW[ N#^!.#^!O'N&Y[8;Y.ABTXX5-NZR>W%&91N((" M_0-87Z$ _+T #L'E1UE!38*]-?MHL=&>3(?3EH[X1$NCHN=3#^2!AX5K44XM MDEY6'A6AWL2*TX!Q*MAX?@@6=3]6G$;4$'#>D=/ QK[$BNLD9;7-[$NLN!ZP MQF%F7V+%33O/&H^9>L>*JSTI(\Q2)7Q).P%I,=E5!;2@X:)-"5=L)9$FWA*^ M5$#V=#0=3;1\+$R\>H3JE@M=R2N)4E7F+B"L(?#)^R0-+H+VER"<$!'V?'0[ M\*R)W7VM.*U-/Z:?'CL^VO)B+>&@L\NMX.MF _P4MK7-YYHIYI/ZM0AU8I3< M$EB0%K2Y7WR1:C=(3+O=/.Z]=]7-8^^3Q^8A;Z!@0%J0RUA/FT<2O6B^R/D: MI0X6*EH*_NM%*L?3R;CM/8W>-!I.T 5-M]I__;/D;%03OS)N>W[@3P"MZ>"? MKSPW]@2(# <]:S_F\CQ37KMCDZ/[I^E!B@1GMEXWR$*62["T703UI0&+,SG] M0=NIXK%IMMO'=B5]ELD(NH3;UUT>TLJH MD7HE)4,89Y6.34O:D"6"B;2]G0EO;VJN0*P\!]8_N/EW!%.]^! F.&=&2'#= M@1@-AZ/*.Q!I\?]GD'Q@D/]":S<@DKHPW&@H)OQV,E:_1W7E&$$P7[SXP("X M?L2@DBX78--KTXW0 "ZW>3Z;I+I>!WZ88PW^M&,,_O#M!;6'^>(.SH+?; LN M/2O\E[#IBM9,IF/T[GV;'3T?[CO>^"S4BJ_?[7 57TI!'=3*WKQX-R[LY#XJ MW7AJE* -QWP<4;BM87.;K%_;/C!A495>-.4$>G-6 _LBFPS&ZG*;)1DNJKHE MF@<+0TYM:&[:_3:U66IHB'$[+X$]@4WDFRL#3>6]I6^LLU7U_LKAQ;L$N\3$ M1\'JEJF=T.H*I6)U)AP7J3%^U(L1+EK7<+F*8$K0R.V:XF;TA"P]EA*WV8*Z M+4>#B!W%5E3Q;AY;MU21L<>"J6F\U&@ODW8V3ZFA6LO!.WNF!;*1A&-?C8:& MW4#).C+L<01="( _; OBY&A"X77,[#D V7 M]8+.TW!>CRW-+C1X&;E?\A($AH33I#8?.88+0!, *[B%J/-(BYJO"-[)='(R M[HN2ZMF>"N=+O/55=QT;%-=#_4B!))7514^V M7YK&:ZQX18O+[ZK1EWJH6=5H9;N)0TFS.6Y%8SI*:(*)R%QF;?0:G?8 %]E> M'\JEO=R:$WL2.+_GR/'AAXN'SO''L\,ISH68#:.,3HACKY\993 \U M)12*3&:2PZQ+=Q5+XW3"A7/!28S/1VQ4]A%+RQW$!>>=PUKS#<-82GNPAYZM MM MHU=85]N ,U3#R58OI(B'N/3:<"JS6ZZ' L$KI,5#^EW%47A0M%+9S:F) 0.I M&?63 A==%737,UF7-CZ'B\29XW@AVK)*=JLJ>VIJ>OV(K4=,F6$^DW4A%M.Q MW5,"XR^/:E*.K%Y ._QGX@.?]3,VFFJ%N^<9^YDZZ6Z%;<0 MR6K7%\=>;Q1/(%SRW@J%QUZIUQ_42R/O3H :! JV$3_"E'E#,;A@5.;KJUCJ M&2YU5&I!->D37&FKR7"('^K""8:0I;=:X;59ZNN)4V7G02?#T3]03 6^ Z!Q M^0 (%O2G[W\>H+):._(IN!RXUA,(;3]V.MC5E'+ZPU6"XI9\#190U-8E<.$_ M0@1T'!G-?HW2R7OZ(A-N0%_S1! @W^"(*K#&TD4)>Y,O?-[5=W7LPAC1=8 M]GPQLSSZ!G554NV(;DY3F7IFP[5I[UN;G]&]:<.W@J\;"RY[X#S\=#@FLLR4 M5SO:F2FJ:-BU#=:%[NK.C78>0V\6H[L"I,(MFF/@AYD*V5\KY' MF\)(("Q"@-Y20*)>Z9#&H8*R@>!VY,5^]N5K0=K8K< +=NK$Q[$)H@V2HUTD;;LW_<:UK; MF0SNYC!O,0W..R7XN6DP2[7=J,O!\0#["E>WH'S!KY K%?D S7^ MXK335V-QL&V/U<9&LH>=^J49*SK_!(;_\NXUU%]:RE%V;)!(/O717&WPFV07 M0(YRCHIC!47R@9+>FKOU(IQS$F\Q1\4Q8B+H'*JC@K/?1/1QJ)BCX!@QD1J; M7WVX:U9,9@M88T&:*Y1U%!X/,))#^^O;W364W%%E%"Q$1?'W0L/!RZK5G54( M[S+^PDUH\NZK3KCW5;=?^\L A.;/![2OVH+7EQ<$A5H1+X!5)BXVBHOI9#SJ MTEYIYKH"?QPM_&:PJJ7;4<_!6L4'.:F&O*">&H*M.K!WM MS,S122=8J,O=G^0J.JIMYF<:$*]W8=-KSR.!C#*3?&;J0B9;G#5"O\Q>@'9T M-^JM&]HM]@'9%D5#[+_+";4304,>R<)HJS>GQ'&^6ME@=0QLD[K?4$0Y:ACNBE3]H(K5,&WNT.X/,?>T*]+8#-H1 MV&CXY+13T.EDK>$2<]GE(4+JFR]V\[[9T@=QI(>J:R^$Y 6+SX;3\5G;]][Y MR-FQ6\M2;>Y!4XA^!LCKU34!$\_EU#VEF=%0L1->\2SOEGW)W:UGPS'\_7O) MA)0]8Y?#2-VN(E,)1I@9+Q.83V'@^T@3E= B?O,4'Y-Z &X$X(/(- MY,"'$KN*@M!; Q\=I]Q[[O(>KM*L.&8&\;BH6:':-74:M[BGY 29+C6(O:"# M1\K:^1GR%4]0\@T6\R(=-JU^NA#/=7'-S0=%FYLC:1,I=/"X]^>P:;4AF!_[ M/=ZX+)3!&QR%?UYZ;[_$EP3]CX2Z](<=<^DOOGU]WJ-I]P>]..'"=<<)Q1R& M6)WJ_3,>//5ZW@LF*.9@EYW*#\.X1EW: M!G#=XK2A7,F\1 I:$A[C4=U=IWMR6U?2M.WAQ(9-KYV:A!)=T=MS =&%M5"- M'HS2(QV:)HAV2[FBJ3IT7@P+AO7DCX?&.<%J"8]NM;3A.;,L.ZG\G;OP_'7\ M!=Y=T%*\DO(NZ*?![DL#>_>IX_;H<7OTN#UZW![M_C+DN#UZW!X];O>HW.[1 MP&'^N-USW.[18[OGSH5PP&(_'K#/;.23:*<9R8LYJNU]B"@G]^V5 U )/QA2 M'VU7'\CAT?<@!.$'>G4VA'C>_#NR-V@(Q_H=C_X_\#4$L#!!0 ( .ID'5710006J&8# (:*)P 5 ;G-S8RTR M,#(R,#8S,'@Q,&LN:'1M[+UG<^K(NBC\_5:]_T%WG;W/GJDR7A(9S^RYA(O9(Y3YZGA63J/!I- MQ>-<)/*/?]A+T<*C&/H%>UHX%W8?R;&IX*'TSVCF9Y2/1KGX131]P:>Y5GWW M>3I031F:HKEV-WJ!1^:]=23V)J$O=9"Y4"3$71E#KI*_X.+2,",G1D)$3HC1 M2#P6CT;2,2D62<3CL9$T3&6&HN@;"?_S]\3&T,40UJT+QXJ,17'^WQ\3VYY? M_/PY$JWAN6&.?[(?R$9^L(])Y?+Y?EJ:&KDZ2C/QW["ST,,*_=QR7!T MVUQ[;Y"G+22=CXW%3_9C8/R5I02&7\; L[+7$3_JC^ZBRLB-X 8%)W 4I.EX_ A#_M$U1MT:&.1-M?"QX("$1X=.1 MF.".HUM6/=5RS3W@E\L01[\)>1LKAX\4_!'=F&?&HD'IJ M:/H$>^$0'@B93.;G"I#76^X>1@8>A5^WN/4+J(7QY?"*GT.6:"2:#."G_B/00>#4!9->=#KY >-A\Q&CR$C6A#3V;MD?:,-I[DQ!@TF(D7#6S0=O >R MHQ4=(VL-FJ-!4*T4&\=-?*K;(_.%VLT;Q[0?'D:M MK#X&2 3W=,H]"H-UU1"&U72]J**V?K>YFI?FI?XO[S$9R0T36C725IU40T@V M>H(ZKCZQQP86EZ8B!5:8=TR"SX/40*!K[!J^0\FHHW[B/MON\KE1YF%>7%67 MN=3873 F_HL"7IV]SN'%FJ)6T66TJJ(U7697&MA.9CJYXP<%7ES)66'=N'FX M%\:#V$#X\0\/_Y/,)&,Q=\%L@4==;\XQ3;S8HF))HG:'1+.@RWDLT[TE+Z:- M(BKUI3H?;?)CI7_+URSK>A"')48B=R^KIG)O52(3?+K2MS M<[7,JM>##"QV)&H6^O7U"AE8K_?WPLHLVY>9U*!7;?&3^,SH]='E'E^H(:QT MM0A18_ 65G,D*\ D6J*DBF,4X UI.QU=Y4?S:]5!K40^;VR:M53VQS_ HQY9 M]EM8X#[3\_;&5C_(RE/'HERM:)@-M,Q*1#?$O*UE&CK^4T*4YZT4:_N6]Y"[ M#JLWES&]XK&3?+2.9D-D#C+V^*'7C1H9-1>M)QP]ZDA& R]+1I(RPR?UWQ^1 MQ"XTFW,$1Z*/"5C;RGAB-T<]"V4M"]D!6,9*[6ZZG$BN"B6]I N-IAV/%#"? M3:4("WL#N]U!@U. JK;I1F[OQ/4UGRN7[RZC42'/:V]"M:%4U&/:8K,HK/7( MI%L8C:+=RBE133@E_+1(:UY*M#L6'TG/9NIMNWD7E9;OA6J)5J51SBOSJ;IN ME#JIA)I)M*/O@FJOYY!9#"*9L'./*39$TQSHUC"WDJY2Y5ZD:@]2L_:H%[.6 MC['$GT%U$ALK",M?"5G__ UJ^X5%-'*\8HZH\1>@[/[WAZ7,YAJHY^2["3& MP!B+N.;6^'S2$$F1S:*#IJUN4HUJ%+MONP.9Z$Q'"K]*./) M5G--D12;+HV3%?PK<<=XZ/NRS?_XQWW^F=W__?/@S/^X2_86^/,0-.9$J_ V M8XNF#>H;Z#I\A$]%>,$;Q_O- ZOL/BJXBESP%_>S.\G/ ,*\!']VJ.Q(^),= MM,?9=+T4Y6^6UV9-C:I&4AU_X\_;\$=X.?Y$PXT_WE-8_.5,++OMFF%9#'EN M>O.'^EUM7>PU-_5-S2XGXM?JEV$^3VW]2V/.^TBN)S&G,FD,';&I:'ST;M&^ MDV>M3D;\,FSG0S G!#*+&B$NYO#'DEF5FTT]6[MOC'K)X3RN7-FI@7[Y99#G M@V26D'DY_O#AQI\G.4\GIG8B]W4E4XA*D70I,AI(72O[59#G(SC/AV#.KL__ M2*R&OVPG'F2QH1:2Y6XRTAC+VMWPRV@X)V0U-$YF']!;W%\^# >>9!?K8B?N MZ+5THC<;=VWE2KD<1NSE5T& 4[&+XY_^T1PL$R)(#)+.Z$>],;I"JU.\KZ]+*WE2C7T8$? '.-+I'\W<,/-6 MLMS@UT:ANEYDL^MIL9T??G. -^$ 'S(<>)(#W+9N^C?*<"3PZTS:J$WK\1R* M?IL,83M]7]CNG3E ;5@M6T5'3Q;6[6FI.>LYZ;3V943 AW ,!I#A0-/<@#+ MT,3+SLU8*E2-P:QX.2P48N-O#A""TW^A!ZECBS8)U!<>'$@R,V9S0]^+VW=- M)%J.N>[8AJ2Z"2&Q#3\>V$.S)Y95M=C.6F,M'5IGXY/[W)[X@8U^*>_0"V-A M+4W4&^*,,@)("A@T,+1F<\U8(\C52!/X-. FT'L6KE[.S+9BW&/P*.'_I6-TO8G;TN)@M95>R_/"PCO1NM/%-,B_Q MC57V\V+V86A]8W8X,+MP,K1.WMN3=;96T=2'9$&S%O-VVI!#ZPDX@-;/@NH; MIS\"IU^FG4(QAZ'[==/.W693C=5:2=5))? B&PNY70RM7?I"W71OFU\:(Q[) MM?E@S70QNBX5QJ.VI#[<9\J.U)22J7QH[=UOS707LT.0"_2KF'UD$9[)U\6; MW/IFJC;+4C'?JFZT87@3S[XUTT^-V:?33(?I JJ@WGV-3RY75>-N5%W'BY^) M8?_.FFF(]Q3J_&Q+M:$ MR V?^K:_/P5&"%&?X,,?8NR39=J#+G1%:8XJNJPL%-D1-8('\$O+1!8Y"X8! MJC'-R-58+-&[J=ZL-N5U>],8A\ZET''%5Q[S MDUO^7*?]6OON$6HNC#8)95/)WO:4Z_)B,B]FHGKBLQ_S2:GYZ(GP[T'-W6XQ M.HO%"T7>211:EIIME*/3S\ZT/X*:CY[X_B9J'F!5P9'K6#(C(9_5QX/U9:/Q MV8_YI-1\]*3V]Z#F4F0\;T_'U46AI%3[W6I1&!3#FYH38FH^6A([V)EMTD:. M[-RS/3L2TD4\*#;7%HKA6-JZC>:&:2-YQ\WV)C;02-[6.Z5!4NGEU/8R;.A\;F*T[,**V['- >KN#+82\[[W9)!5I5N9WZ%(O)=,9GL#*569KS\1-CX! MGV_>^$N%1F^SH671$?J1NX6*VA,[MEC?JN5EZ,3M]_F^481MNF;I:F/),;YS M-U6R16&U$!*?/1[^6\B39S6=U;*FE9JJ;!1*M7CT.JNN6THA=';S^VLG83S' M5_NQ#U7\F;/;^DB-M.[4FTNI:0\JL6KK+G0"/EP5?^&+4.Q'ZYO=5NFF$$]& MU(A<:<7LRTC*3'YV47O4:/WQ3E48Q-_G4!?)35%Q1BNC5\KPM4QNV%*N+T/' M?<-[J$*$C[_?H<;HH9[(:W" Q*_,24,1XS8O\F-CW92TFVLG=&I6^#T%IT7 MV'O+BM?&OPYI ;7FI-E6)\E$KRI+>N/>68QBUF=G+*?3 D(2V=QG$1DKBUY!$, _1:R(QTYKER\2Z-[O9%*^S.6N>__3: MW>GH-22QRWUZG6>FK89Q\]#AJ_U8J55OQG@^^MG/]53T^MECE(<(?9E)EF[U MV4 N="RMKUO]$7^_#IUY'GX=[V2\)80^NS=;G5>WJ_NNF1[S.276ZDPN[R?] M=.B4B/#CX(GXX&>.0NXC7]>:Y*7HO-15[L8 MK8]'U7FSL;SNB97473/3B\_C0NA8V.\GT][*'>1J-I*MCDM8]WL8;YQ1 =F] M]+>^?.)3/4T#PL-EG>1;*^O8$\-4-DCNZ3(R=P:R+M>%%3(E!>[F5"34%O6Q MOZ1W[S=?;YA[NR'%;_ISOE/.M3O+M=Y3^= BV(?UACG"V;A%Q(\?SGN2A16V M5DG':77X(324KY:=JW(MON@I>J&[NKIOUWJKSTM#QZIE_Z:A#Z.AES=U^! " MLN[*=['K?"Y:$ >%02MRUW[HQ$)G WUL)XAOZGDK]3R6@?(9U;8-:EPZY?9U MF2\UY4FEQ6=S8GAO,?E6V\*7L_,U5*]D3YPD1ZMNM">JIED;.'STL&W M\ @E'81+@TR_$-\^7!5G^KEXY^68!_9Y;'\$B&X_/S%O=4?0X!;X^%J MVKR<(S72*(^LZ+1;L\/;^24$"'#*/.=?U*SBV6CQ*CN>+_D;%%&O8C>#*W$8 MNBRY4&I6'W^FCPCB&RU7:A7Z98M?SP;9VT1E?;=J?MXS/:4L_H@S?5ZSFMLH M64Q$4HU>='Y]=VWG&H-N^UNS"D$=PB]RW9K5Y>5-7$_QT5%[8E_VE2%_^6E5 MJ=-RW:-7(/PBUUTGM*0IM&RD*AV^;G4KR_O!S:?5CDY+IQ]PIL]S7:FYJ/0C M7>%6=2+K8O+V5BC6PMN=-D1<]TBG^>)XTF/VBVB4[S4G-NCRI70F4X_S#5X) M;P^=<-DO[^89?I_KOQX[XEYBX]3NZU=R(=**U&ZO6\M"3ONT@O7$/HH/N4Z& MM0387JS@!;RVPAMD;F*SZ*7B3%_DXXD8J-Z(<6O0W>TI'KJL7UMC]6WL:,1 M=0C3"9\^=]E?=\%VD_,QAL_U<]#I? M^HQW!/GK*3M[W;E/F9WJIE!-C?I6:U,IY>Z_*3M:.KT<2ZUEP6*G,4^6QL M_(24'<8[\%Y,V1VMV4FANWBB]^ ,4GR_K=X:V<]VV,>G[#"<\2&]K&4:LB/9 M3;.#S(4BH0!1=R;*? ZW1NIR6=1E#?^YDZ98T25CACS(U@R)7B$9& 5;.2YK MN+;::FR4'=N]2'5\_]"7A*3<"J70/P08_\V9CT#F4?QYL7GX!$A]\V]A^J6U MS)=B+'$953 -.P!,?"I9331G[%&&>ZA6Z(L*CRX+8@D-FXMR)YV\#9V#]W'< M(PZCI_?XC0LN+N0-P\2DHV+"S"/XR>5 Y::\=#*%GM!#9LY,E,Y+G_\!V^/$TLNTINEL/6?>\]%L]U[>7"]C_<(GPIW?27J%P))Z,<:^ M1'J)SMWRDM?%:K)<^&Q:<6GJ%X?P?:Q#S$A'4Q+/B;_5Q807ELFZMA=+\\36&@(\!D+S=QGD!+'V=?71EE5D[UP!M1#A*=/ /0;5]^&JT7'U!7;,1%^ MKJBLX"^7I5ISM<7G5O5VK^ID=$$TKW.3SC=+?1I5'X?G-Z:^#5,O'05#S_.3 MHFQL/+4'YH2?:9FF7.V(DV+D&SN?QLX@#']SC!17Q])%J_9**4S6EIJ<"*/& M[7A:2(>O8.40:OI!\JV+?@4U5'1T4XD69J.RU&,J@ ?ELIE/11S+*<<+U=YU;9J=CW/] M\&6*A54%/&F#Z'=2TR*74FVZN;_.]M!,Z*0+P^+==?9KG/B)E*FPGGH-B1:: M8$ROS.:FL2#!))?.Q;28R[=ZTTLUVFPE4OKT6BJ-0^??^*53?V+;O\6IB[I[ M):W=KG:N6LOF32]IB*7-*+^:EL)7)?UKA^SM\GL[:=\+.]>5[R3=XDNW MN5)Y?#U5(B'N!!EN[3M4I_Z4]GUU%6_.,G?U8:'47]P MG?I6^T:%>S-OJM.%6IW6ZHU6O)H1DU^#M(^N?8?J3)_0OK,Q)Y6*"*;.KYU; M:V@_:(9Z^S4(^>3:=ZC.?$?[KF^&ZJK)7[8*8NPF7TIV4[5Z_6NX2TZB?;_; MV;[T\N%W$M3M>V50TN]NFGQ$;_#U]HVZ:"Z^AD)^(D']X=$2#V.$J*_LY)V; MR"J98J.3S$<%/GIUU8OWS;M17 @M?PA+$]F=RA,A^N(*@T#'V2/BQB17:ZPN M6V693^;2M=7BNG6[[A]=A_L,H&.]F-V*'9=$LO+4L0C26$7#;*!E5B+]T;" MP=Q)QW]*E-,$"&O[4 ?+!5DT9:LWE_'"\-A)/LJ(3(NTYJ5$NV/QD?1LIMZV MFW=1*;3*UJL@L26\%X'B.%(:BGP$'QZ]50-+G1(Y,O;XH=>-&ADU%ZTG'#WJ M2$8CM)+ZF32%>+#HM"-K2V]Y-;W9[^X;U^367MZ1+A-^%&3D\C4R_&\KS3 MZ_6S\6MS5@A?C52X<2/$9<)OP@U-O4E80CR7[76*:3Y:VS0R=Y/PZO%AQ(TP ME@J_JNL1TJ K4 GIR!0UZ-8BSQ1=L6R888%8N;6+,'?E1+-M+JY7/73;R.@) MLSDIAM?P>UF+HM< X'>4/N^/1;F!VE(F"?.AY_26DQOUJGNK3D*KKGPB+ JQ MG'I_+)*1N33DA*H7.KQP(\NSQ2:2#ZUB\WFP* 3W<6_1)H^&=@7;7J8#>]GV MS6J):WR,DHK-1QM)Y!(P$SK5NW4(@_KHNO=@=).%!^-FG/&)K3(L;]+ MUD#KF6T>*7QQ]%L*#YRJ%Y[ JEMSE#.1[.YF8%D$SQZ^M?K3K!Z?U-9CLJI<@'=M^I7?*6F%C*A%?BA.,%3 MAQ!?=Z!1K=P1;_)=6\WUTE?J1%DM=?[[0$.OXU/M[*2>ZMJF&[F]$]?7?*Y< MOKN,1H4\']Y[1S^+I_H7%;;=1X^%6 LKLVQ?9E*#7K7%3^(SH]='Q[_%_3/ M[3%%MXCU?!O5L)8O5W2,0V-EJ*&L92';NES7Q:EAYC31"A)@UQ1E!+?DNB;1 M;!1O]>=&\[:0:V\?^(VQB/NNDZ4K MKK*./3%,O,2@90QV([8'P6S4KAQ3L61%\B5D>!@AKEID:4$\$5=W2#0Q&J=< MIJQ&4D[1&G5ZZWCL $!L/IP<1>NQU0= MA)<[=F+OG"WR%LS-XQ\M6Y%R]-JX7\37>&^%IM%*IL^7ZO-Z;1"[B=3"6RGR M'+X>A,DWEKZK/#T10TVRY\L]JR76K[6&FNPMDQ[&U-T<:X>+67O&N;=B(\ZPG1Z(UG#9'AS@,+*%#\)IGG2.'[ C2.\7J!V M^&FT6[I,JNMX)[ZJB[W*,O/ M.O?FLA&+AM;@> 2F_D#=KP'U[?PL=$;S;@#ZI73R_LDP:4(G?!KH)$WM%/PA MU'22VGZ/MR_:K2J8X==&/UQ!K?JDM7M_GR/+1:1NA8ZRE[ MM;PW]Q+6E^W%IKY^Z(E:UB@5IYL*7PAMV"?,+.*48?UWH?IIBD_>W!J"7D"1 M_J2K=T;WR4YH!5>8J?[H->+O3?7ZL-FZ$C=55&@6D\*M5%:[F=K7.OK34_V1 ML.!ML<>GL&"6B>;5KI6?J)UD/U%J#V,-U/E:8O_T6'#TI#PHHP>6MDVR;!@Z MFLTU8XT@CR%-ZJ9I<30\ZR9S.YM)T5Q;B\(L:ZD@++LN!5: G[V3 _O\NN<:>'9 ZW7 M-OJJ=JM,U4Z\T^O+[57?GGTF(GUVBV$_S1>62?PB$[8GO6A,VY2JZDQ)R\M, M?9!NAK@MZL'@G?'B$WJ_CI7%F/.W.U >4[PSFLY)2#7$KY(]GX!^. M#Z](M']1 OQ=>4:[D]]T51$;-VV(;TG\(ZARX:. MS5]D#D5=;8Y&"+\/C]4JE\VV6U37* W;U_V'9&$=>XBNRV9RE#Q^>ZC7HMOQ M;XE\IWJ2%\^W>VR^V5YR;K\Y_1R\G^I#Z*>?DZW$O1E=JM'EL)\4&OW\0SET M,OGX-UM]TT]HZ>=(]-$R\:G MVZZ[&AJYD>ICEY(FI%E]$;+WC:N/Y7B\C'X MN@/'WPDS@9=CM5!V)+MI=I"Y4*0@CG4FRGRNZ..L+I=%7=:V[8R#6;E/]Z#( M&9;='$&C4#>:D;G+JO%\K=HL)*_O)UF^LT)79NAP%=CT(?#X$G >@\_;$?9% MS2WV(/N-O<'T,_B.X5SZRK2G?*E1[E6M^;)>=/AV=/ 9<V^/ETKZ-A=*R>OJ\ [OZTN>]TRSKPZ33\"$NM)>IR*97 MVG2*NP-2*?9-Y!Z52_G>82Q895X=$Z+;;JLMF_'GY";>0TTBD$Y[T;3?PPZ=0;1PIH M.AP6^:90NA34WF53#-^%0=_2*=2Q\%=*I^3ZKH _3*7"NKE91?5E>CRM?$)= M^B32Z5.>=U ZFC]YB]6NY3_V1 M/LO+5B17B.K5UOWB/OYP/0J=-AK2W*;4=$V8.3CQFR4>R) ML4*M<;ENU4?A2V8*(R:$(#]VJS1>BGB_$NI,$#KLE&C:$V3F'-.$T#VIZF(( ML"S,+N.;LE52HZFY)K4WBU8GO(5+C^W3=X?E(QM]3S0X92WRKY]L=)Z=J?ST M8:'>U IUO7H7$>NET#+YT)WLD>I-7T"SA'6SC=84<:AHBJULN]MJU43ZIMY( M]*J)VX6K;\!TN_:NJN^W4;#,"0TFTZ9"-=:JVJ.AV7Y<*Z;-86&T.9-FY")Q!H MINTNG#W M=<^OAFK)&5[?78_N!K7JT=T/-P/3]0HK2@A:2LTGBB1JA.U)]**I0:\S M$&)IH9O)MU"O%&D-'K2YU;?2H?2$/;J='_^P_5ST.I\KAOS2<\HW!\*EW2G. MDL*P5\+JX,0>Z,U-.I3ZX O.*=_\7.8J61KC\D'5U-=DH/UP,UDE?E M;WK:XWL?>DZ8GNSRDM_T5%Y29S=J82T-+PN%\-T7_='T=.IND,_DN4?YPPFM MCI,8]PO9:(E7*ALLPNIB.3D(G8+^TCSW1W;YI2.,C^"#A_N%!P=O)F?,YAA2 MV)0(FH"R3*[-$K66J,@5/2?.%5O4W+QWJ9914XV^W%M/JJ@NVL-UJ\X/0VQ0T_ M4Q=6/G1T %KTP2W1%J_!/?U.PO-59]VL#]7[>"=UQS>GD0=LUUZ-AY%06DP? M?]8A%'^O.NO"S2HS7N4*33YY=]F>-H1:?38)G4$5BK,.0\CM5]M*/%(?*F4; MX]Q$XY,%I1&_4OA+OOA0#QU7#VO9^(?R>2'J0PC\(2;\BIF$OYX9.@$;0PFM MDD\*BSJJJ@^;>'>@QV*M;/C*2%ZI\.YM\X@X 7&>%\H#_.A[7&_]+$[8R%Y= MKE+Q&I]4LYV,F!JKVO&K@#\5Z%[+7I^OO7?BT_I]N;#*]#JY<6[1-LWF_2:T MA!2FVOL/8:R/U?'2NF3,/Q1[ML<^*8C@^YP!&0>25Y[],)P66D+"U%2G9#], MEVVU-IV&3H<.%E\'-[GEGH_N,NRQO6<4Y7SYYG*UC%P-U;623Z(;0>O<3L/& M%D.A=>Y8DYMZZW9VV2V.U4CBNB/G&LO8^/BL[3.89KM6KQ\^Q?]WFW^VZ[1>J4;\H2]TGR#WD2&YA.EYW35&W1'*/GG6Y M]O_B>3KZBH1:)K((?-A0_4JE4Q55Q!ZRV'D23 ME+S;ZCBN35JIGOK0C>?+"9TWHU=AL!."2EPZ$GV'_.)G6%U&'?43]]EVE\^- M,@_SXJJZS*7"D&C^(33CZ J%6@__ 2Y7719->6!-1"P,!XVLLQD:5D4OK,O# MY:2ZL5%CML6;&1(MQT3_L#62=]QYW-_C8AGQJ)"ZP*^\8<(Y?GX0JU;E:*<:%0H=>2S-QM*\H_O:T 7W M"&^\84)Q;"+B[!WTBY:1K/""I:)JP;DN#7OYZ&:Y-RMQ8WEOO6%FQ4:S07+V M,*L^9/2['DH.)X/\J#HR(H],"B^\9:<2!NTFGS$>%IMFL5"]=<:2G2A,B@?0 MQ['-"WC^]=/E(9"&".(PC$T8_5)R$^O;!=&8-Z_T2+&?2FM!(;X&5S]RX^!R>Q!I=LJQBJEI,:CNTXZ MNFCH6K3TR,FS=YX^C9_*Z@+OP'!,"5GTXP2),F%U>)G__(W_PUGV6L,<U7IC*>>-\9%DGQP=-@108K*W_] MV!G5'"MZQ#;F%U'A/#FW__+-@1^=NP^.,,>+C,29HJTO_M/%*I3%-="2:QLS M4?_/&?T&_VMA/CGZSU_D:4O9(#P0'I/.3 M2(RE4M(/.JMO+O=0 ,+".3]?_34T3'S"Y(O8.4#",C1%YOZ'B#[^_8 >F!E_ M!H$5$35EK%] 71PR_2L1#JQD>VI_'3H9=UTY/.;05/ ZRDA;(%N11%@3UJ(C M>PM+><@0P>"WC=F%$,5?+11+(6T$UQ<31<8"'T_XO_^3CO*QO[S#] [R?:"S M#XW@=H>!61C.#0U-QC_V&I5N(<]UNMENH<-U"KE>N]*MX#^SC3Q7N,V5LXU2 M@AG7/X\=\Y%^40\$Z(%%IOM^O_^ MCY#D_R*+PAQ1-W0B'A2)8VI7&QC&KRFHG"Z"^BDCY2)O2 ZP:*@?_4%(O"&: MYB ^=#8C:5"VU6AI.I@-.WG%R%T_LVJ!CU0I$ ,+/A50"5>->TSUC[IHJEQ3 M1W^2^1G_BB72:93)8%UM)*0&\2@?'Z23L>1 ED4D\T(\-4KSC'_1-[K2P'!Z ME5&LHU0+ROVX=&O?U@>#WA(#7&!/VH3YLOTQ?B(9FB;.+73A_N'?"HB8"84= M\%Z)\FR7*1!I)CJVX7Y!91GY)B#Q_ R./L/OR2[;=!?&)A0H^MFR^_T"F<"N M- 97S C9$+'S:/3??JQE<[D8_-.67S1.)GF>2CT[T$_;A-6^R\K>6V##F$$B M'('@M?_[0\'XB&TW3 *&-A0US;"'QNK'<6@TJ^N.J+71W##M'RYR.GDA??4P MO=7XJIE3J\M$IGNC '+R3XFK#AH;B.M5N,YZAJGW/T349%+QY%;4'*#A=SOP M(YP/!0Y'H<.U'--RL,W/V0;70<2/1?FI$.,,DQ,2?\A_TB^PRF1/$#SDF*2# M+U=821-1'R,N*]F@40F96!S.FSPW4BR\8_KJ&BM0'+:1D>#5*^FSM59JS)/#Q+2$+4Q+[]R=$0W$N// M.)CL\4,GQ/F3\+GC4->^R@L/)E^N%IU$:!OF.\[U$@#$7PX )N!D(2&G)"DQ MB,>B6$$?21B%HLGT(":)4E*.C1*IN+ KX 8#K=68)-H-OOE0*5].UM-!5\\. MHH/H$05[D,UQ\8QMXO)%F+-U#<#]'EJ8X MOQB:2%0C2PR:9ZU-[W=QB$T-QT9_@>VQOT.JZ+/_OI#S8L$H?-&M8:&2R'S& MO3'%YFCH^EZX\6X'\6IU[E0[_)IJ(8G5$=3<40T;>?6AW8U/+OF'16,SC"B# MY;@XQFQ=^!75,/Y>JN'3R'.$,]H"Z.CJH6\J&BSA1J8QXP9X(BQE/TB?"HT& M12STY-;M^90S@43 +8A0;9B%\;/;(./8+G QX_H%HF]P-=T=("UT5BQ;(S\-N1-^X#F"$[N M]KK3F_0Z5RFMNVKT9CGY::"1S#NXQ8J:]ZR5QD7IE4I?7->@P$N/MDJQE5YMF5 MFBJL*^;"KF02L9H!(GQOS%4L/8JMF\:#.BO=YI*U5H$Z6<(2-/ M8K>;7N3 ^VJEB][9_F[WJE7+- MU*;0JMS-]6N,C]'3X:,@1*+15"HMI)_%R->8O&'A3$]*?,(HP" R(">5FV(3 MR)(58BYA%< 3[>$FQU\QA5YJS8:%4)\\Q\2=$]Z-KE5E9-I%EL7]J6,43? ZI^N5P\*#KPD!M5AO773TJ23GY^G3Z M9"P6XR[%]4+! ,TND.X\:NF<:$%GG+N 4YU,#O_9-+O&4O>=RV!S5T^J/5M2 MDZM,^29Q?[F\SBY/=R[9&5[50M&TL)['1[@-V($1.Z!IMO!D6*7RNW?K&WUM M7%_JC4+.N)\F9C?B<-$?G^[4@"W=&:;Z>;T%OX%Z=RJ^TC(P36CWRCS@U,I6 MIJW6^K:=+43+\U&^I-Z.1NWK01R<"(*0@L*HW\:@9X "__W\;7/XU!5=XN38;2BOC"(O:ALU@/B'U ME\792$/SB:$C3B=.F3,.4Z;F +)QHHE$S#%E=,']<4P^"BI9%L^UY9Q$O&NM M2#T^6%T^])KY5GMC-H9F@\=*63*VQS7_W,V!?=?UU0Q,I"T TEY87G]HM2KU M\4U#3=K7_:J3CZ)A%ROTZ7@TDHGS_!&K$<*/;KZ\%9-@'C*1S,T?37^)_C$, M)KYD)?LBO!!SB]*&Z6@TEDH.Q/0H/HBGTL-!1I93^#\Q,2KQ<4F4,KNQ3<=N ME;)5*:[PI>M8+%>Z%0:);O90M';4,#=R.NO4"NNQ^! ?UAM=I;0\%*V-6O/T MY9U@/JC11D,H5@J3V_L"Q'7C7[%0Q!7_$\5&$7PF$E0H0E:EFXT7.W]#ON%S MHT?/X_$CCIX\3\:.NO@C@B:6.(^]1X+FRPZ8H;'KP9JO'B^@_ @5BG1*!H47 MB=*$DS31LEZAVCZ-?8]M'>0[?LGFM/YA_?D^*/ $]O\>*, X3%_XFZUB]!K+_U7, MD5:?APPLQ]37F=ZY%J)#PH ];\RL'ZT8HTIS4>C<+V^4?EQ?9@99FM!&&U-S MI+WN&8>)AUN(FH.X?_'GO #YU!SI=?$&)]^O*A,GI--W9\R_'>XQCD]YO8=X MJ30?4?![$3ZW;C2[5OQJ,IR-:8U;H]/)'0>K3E".79!PG(7WJ6+8R6C]1[W(8P!GR(USE(D&Z MW7#-21.$\0%NE.<4NG1?MKUB<2*W1)H643%]XO&0:.$]R?@'RP'OH6AQ,AHI M.DW&;SL:J_*.\PENOYP) ^6,6L)5>\&O]LKX M?D]D[QN:H]NB271N(@F16),0 MI6.09B46]P<>&Z/ MJ&_?0ZR,X8>&4[PK>(D\C]^$];#!2!-DK\!V+EHVE^'I"+*XMLY/1T8.6;]"3^_&P@)4 M]4H6UC".PTD_)W&;6V( W,9H/5-L&U,#TC!ZFX8.UI:V)E0P-RSXQ6#5DBQ- M'7$W:,A9V ([ ]DHZNLS#F$[;<):=D'3P G(VV_:*R.Q5RAEINI M.;XXN!GF,@/1_*;E#Z+ES"M)^76BF)A4&AX+<:(D86H%4I0)4H(]I1_\%NNI M>N3@#]8,DSF>Q70%!4;@&8;%&H0U'@V+-%CVF!N;QM*>N+^>8[&-R-*(^4:Z M2)!4+;"TH_Q?CRR0_"K\=>8^]NP#CRZ//4A(DSW[R%+=)P/VI1 =1J*NA>E7 M.\X)#H0[]OWB-+?,>>S)7C6G[S%#&\&3HP:4'QOF^DCIP,1^R+$Y?+SR]F%V MK8[B=KGP<#\I]E(5L9L=/<];3[1?:)_E2O MU3[>5A 1W^"K.Z7'OV/?PJ'!7(8CMA=6HFL+$<7YCOJ&3_LI-;%@ERHVC>Z M5-JHK2OM%$?]08&3U D#)Q_IR"+:LS5!FN9AXQ^/Q2 ".B)6#?\\Y([]2#8% MV]A'7=N:%F:;>U7N.1M=+ X:A]0\C[1$^]5QMOH?2OOM9LRQ)[ M)X\DNC.3#5M&DH*EY0\..DUCX/-!3'_I=60<&\LL9:HI4U S1[_087]X-!Z.81.%R_?T-[-0'S]/2ZO;D#P MCK>P[. X- $X)*5?JTO(BC77Q#5@ /.KO'B!4'D;8;Z7EZH[_&N!1_[[__T? M/V8-14G%BJVCRSM%PK[+BMBRH@01QBA"6SB+(QN9%Z*V%-<6T]W3Z?.HEZ1] MX6$ N7>)W O%;?_\RVO<_'W9%*TR#,-E4W(FG4Q%H^(@D9:%01QKE(.TF!P- M1J*<2HW$83P1<^MZ3J5!^XGS0WJ"MK 2RU6.UQCT3?O&ID.W4.>$"^ZRUZDT M"IW.$5N8OG&E36SW0Q>.=U[@XZMIB'/)<$/S:ZZ+I(F.\6*L(.N,J^@2]P=S MNI,NM;M>>U!#,%E 4?L9)V#1R--$DNH.CLY9]^$&3/$"" M@HINFPYIV@RSC!2L28CXE1EGK2T;S2Q(3H/<-?A7]-8'72P4C/ZP&$N:8",/ MZ^ CA"/19$>R\8J13@Q2 MRR*EM)($I>^@L)DP 5W0&2<;AAG1L!K$5L+>?7XG^&M8-40TS052-$W4)>2- M<,YU)\C:?H927LX!8P/@!"!$IJ2(VAGG7A5./L!=M8I-]DP_RAC+3?P3F6\, MMQ?HD!$!7\SA;F5R"!9-K8 I,,1D;FF8FHR9+-J6^6MK"+[B\= IX, M"I\R=&S#!# @47.Q@UR8JVD,/3S 0A!W#I.3PYB("\2A%41^,9SQO@"C2"=' M/#;S3F';'\+(^ NX^0;/@I>#"003%B>;^!!UL,A&8'/!"S3I T]&@M ,K_ W MI$N.Q8V1[OI_H:?Z$A^)1D_TE]'QS(^/AF-ZV+>+2S2R#?!EE$-"V3.$:+@; MPQAK(03-=(1D"WY$^H0@Q.Z0!//QF3L:R</2J(S"I>&H3Z&!XXU/#IZ=@LI)LFI$$0V)I!7>,8K:A&4L9TE(QU1F2 M0HYKJ6!4L">8-[D3OI/-^ S#[4"S&D[()#-G'.W\#6D9R )/H&)-@'EP$SRF M+4(@"O(1,!]"!&6QSNA"'G\Y0J01O>@[189T^"\ %<9$!0\*S%(#W@20!F6' M$^6%2(C#=KD]3?\@+/?!$4%5W@[J<;LS;N@HFLN[URX_9]Q@[;4. !+'L\*" M,>UMX#RP"2?C]XFC N^6=3QW9^BX>)\E9% CE38Y@C"4J60)ESPCR>@6U^MD M*6>A#4#GQIP( $85'*@KUH6O74$)'ZZND#>*R7BD [P!L-*4@5I_>B2[I4L_ M-U4@_MTG+%6!] P=W#N4PP;$@$C(V#(PM*F?DF ZEE-(,^:P#$77C05!U5VX MTY6[A*##/=^,K=">INY)H@.'0GD _EO#D,8/S@P;!9D/W8:W2[Q^S(A5R]_0 M 9A,QQ;-FJ)CR"N7IB*/$87QS# 18Y<:I2J%G!L*PAL+%D,6UV<<)A?-31$8 MLL@*L@(B!'^:&#/$Q,,<&7,-P <&%IE@K!E#"D\\!085HVB/ZQ%&"P]2-"KA M-^=4[P=%!)_M:0BYB8$&R$!Y$^%%_Q+BL?.D"X,S_%F(G_/N9[+=?PF\X$8%$KN]#6Y"X]Q+T*BWD8P K(_(YSF2*.,[9_[6+C@;:8(#9A-&<'W@ M_*;2;2ON,%1=5BRSYX#Y.^8^.[>X/_XE1,\%=^5_DK5X[VQ9-7XL=9[P/691 M!SQ+M"*.2RA]9,E9(MDS)XX-HIML10/>P2[_)WMPD&\#;$!@-20AS4,-C_4C MK)T!TC!FM2=ER#;(&YI"KJ-F)#>#+##7@:L9<$.T!6Q/%ADZCA#6#4$;(BW/ MR# :] /QJ4.67[[A7;I9=DA4X:TQ\I;EB2 N"Q0-*IHWJ3@4W>0Y;U?X7YFE MXF"A!P)"/B/GM@LR[WC/L3+/@6/ )IBY%:-1'Y)LD0&#&6@6ZAWM,P S-L?] M1^,=_(X%0 1 O$16FRAMM7.H?C-\:B?9)8;G%-1.]R%7XX8L1=VB6HQB*GS]#N370!A 7K^E7E'#QH&Q77" M(UZ(P!ZB4J4&-#P)Z\6 "$/\:$!'9.H.4V\9!?NARH#.,-VG!#VAM=$RY*UZ M*\+X%M ,$28)9WZ-^S9ATKOR7C?T:;&T&CY@=!A+.TCO0#= W03."F/[X(@ M! YJ*D"8C.1&AJ81V^3BM6EL;Q.$@9ZP/JYJCY67DB4%DRO^]W\RR11$ M)(.KW,G \/LOWW$#+W2%;O5HCL1+1 W\+X!5C)$"AU?&T+.->!I M>L(W>GVCEP^]B!GV7&3_6).#^<>PVJ1:D829K4'1'2L-V*QHB> KS"/&/_$C M>4#R'-:HL'+QC>;?:/XB3&/F)?4>^)QVA+EZBO8W.GVCTRO0R76S4'>48B+R MX9$HANQC89:GM'[CVS>^O1C?7&\=^"['U)+SD&V7IS&W9X@PC/]&L/ BV+Z' MGAH3+)CI!>XFM.0S$ ,+QCT?Q[C#*2J$\7C),4_G=?C1*;9?9!66#N#?R4?? MR4=/)1]]A%/-#X=C7JYIT!XI-++E>NH8 $\3R_%YX_QY*1 47XBF DD?^&P] M5PDX3%W=;!M%FRF2:67K::'!Y[EC3;BA@SF3?L9)8,UB MNH6$$V":0\6(S) -M0;&G(4":5H(%=;8S)TA"/: I/$/371%908Q-1D/QPT- MS:8_NV2SLA, M0^1S/K'@^_Y0A_-AJ)GOBA69A3FU]6F0XU1T4 GDA8!MP +BG8!>=II-9P-I M18[ED&0=? :60@-C0!>& Q4U$*(EV3JB=VYXG4@[(TE1U,NHHC66# PYQ[I( M>JGX4W!%QTA5WII!L"AI.!S<2Y'71:.7^>F$N0B$D2@@D IEHHF.1 MB8<0EH%5X@ETTEP"Q/D>?%UD3G2D(F7NF^/XA.F MF3Q#1.);)#' S;T@84V LTNJ_K<@@&%C4! F:1M+? J69X^0= N#@IUDE=!M ML,&6"JG?PBJFHC-ER00"X%*0ZR@@$<7UX##4I:.^E@%[N5 M#D>RX(D21TR1'8LKH.61!PA(%)*P=Q%Q#:K'C1$WYU_120K_$*3"7S,\@U>I MOCLHT=/WS26?7<2*\@ZH:=Y--%D';Q%CA>2C/(R/T,]%^8!BY8,3$>S&! M3O/:Q UENA%D=G!H2 MCR!U[8R%H^EQ6*3[":$1C.H6'N)\7[_^II*74G'$D$]9+2<&OGI%^-Q2?O7QD-A=!?$A=? +; MOI'@UY& L<$6$;O>H>\R1SC;_WUP#/NOH8DE,OV3,(&@"]'5YP*\%#)&MU4 MKOIHK^.+E'+WI?.11/"(..7^ UI MYA\SPUD1!%W&6"2]#+R<,6+VXP6P=RQC/L'&FDL$D-0(DT>\V;=IR-^4\U+7CT0!H1*^>$AA#O'&/KT M[)#F:NA>PO8VJ9P\-Q=M*(2PJ,N#27+XL?@$'\(-ZV MH%HE,!T!#IW/VI^00&7[HP>4[1/$<42T0M;TDR2;VQAG#V#ZHR&E+^QM;WLI MOY[F'W1,=8*)!J=WP+,T<&MK=#"OL)NU_4RVQ$ZJM.OV#B34LCED5EFX,!1I M6Y^PZY1V=JZOS!1 MPYKQ OE:25O07M?-2S_S%_)EA'_3@?UU<*2O]38)F^W7S>1VQ8M$N\GBR<@J M]O.YQ3F&RDK!F@V4;T%V]X$T^<-9\E@281HFGM' (+'HO]U\=-L &<86]<3( M^/' X#3+?O=(- -+#-#EN+$A4MO$H/O:IK2;3YV$;\4V:(L8Z@F>+#:PT/,7 M!.^^(\S?$>;O"'.891[+3G'U\P^)IQT.;/H":GY_\%Z5QP%_":G.'[G"CX:. M+>X/=#X^]T>3H=J26(-8TD!OA3\/QNE:.1:V]8Q#8G7NM(CW_#F!]@2>JY Z M??3=I9'%0%291)[8CVM:$DLM:6*;0P$6O3T):Y)N613LX(P%^@+/NJ$O>RNV M YOZVMIR H0(5*EZC03Q2N&R%SSHF'2>8LH' M5G)WP"$C!A"WQ.] ?L YE]7].0#8V(;5JP@CAGO1(]1U6_L'3-8(;>5,V=?W'E5J=B&9IR77'W\7"=2 =\WKRW>WV]YMIN+2+3XIAPB-43,O$)6R MF.)^>)PYM.A#S)L-K[9RYUP=7O?*]#UF0=RLEN$YGD2&/5M\8XX?,'DP'M': M\?V2/'-PZ+9,E9V'B&*-#_*3QB*1 M76[M^KY+ -##UYDE4"Y/.Q7X0B,<[=@#6B09_U [(YOD\" OFHV1RDOK<5NY M^/M(T9X%6P_-MB& FW;YM(O+%=SOTKAEOR.8VVI+=IVH0D0BB"9A!NV]BYFH#;R;NQ#4\ES9([QFYL9>HBVGE#T?-[ O M"%?YA_*U'-NFUXO;1V4'&*R(E\FXM9MFY_;!\B?2>I:-[>MMZ:*4LLMAW8C\ M.9LEX3GYH"Z,S#Y$YHUEX$(?>PI%:F"QEZA"( MH96;33TMBDV.C!*[=N;VDMG&!FC?O;V#!M)EC $? %T/5;J\"7TMTHB5^ 3: M;.4J:?^(R$5\"NOLAU<)V!A8E:^WTC/Q"<)U .'A.D] E4/3>ZG&(-99)LFV MZ1%)U(5@.TVD(%LE^*MAOKS:[YKE20 ]L _6S&=W+R*!%MKCV36CT9P&>LY5WQI MQ.DPN$&FDC9SP-5>%(DZD6+_I +=(BD"^Y4TH#V:6DV1 MA! B.VHD;X\5(FQ(FX/: &?I;SN)Q0@)SV.MQ$MYL84"&#+)'PJ\/P9MGFY:D2(NL.=T9\2 MY >H4$9CAGP8K4F_7H+;9#YX,):@8TP,AZF[WP' [P#@=P#P/9C@TC"MB3(_ MY^JBCG&(V",(L^L9,VI((-ZRJ#(AL& \T?K]S4-9]H*,%3&P3'R*MUNDP2XD M)IV+D:L"DM0DTE[1W^=XRXJ\>TK][VYO%)6("4&<^-O2!]+^F+1_M![I_TC6 M"I:K+1(#1&-\W<<"=QHQ#QULP8,DK%-3YC&.14:FEZ]B^6@LZ7PLD1 Z;F,5 MS$T-A(HQJAC3E##&OTEK0@EN9)=("H6%I>&V#C=0[.8OWI=(SA=4L&&Q0)7F M";E-&:P:QD;_%>.&K-4BZ;;-'&_4IE= =(S)T/"G#8H74V=IDTS6&U.TJ#T7 MY.?/@(0.!RX\MDW$IJ3[.XVB1=7ND8-7@G4KFU!MT'+=&CC+K4&\I,*,Y &[ M%+K3T]O#$]K1VVM-3WKJNB*+$5J@2;(&\I,BWQ+$)OV3-=_% IQ=8(7-'M** MG>AM.NM'S&8B\U-T9Z:92)A( MAX@Y9=Q**YO@CWF&!\ CB(!Q"MU.@Y0-K_RM[+S:S<"P/G\.L7Q<;PUSTEND MY@0/C\<<#0F!H%7+UMW&^J:0)VUOR<]/C%8&$=[ MCM-J4.BDZN62D][J?N-6!CO.- RHZR8+(G_3$*$,#:C@&B3"F@S(,0>?!XM8 ML4T2XJ:_G3ZV _0_$;VVY2;DQ/'F@1TH Q;RJES,6K",GSG)V M T6+65:YBS=$BOOQ4EMHCDE(AG*IGLL(B2Y=Q_@P=,ZX'/X7:]RZ(@+$0%GV M[VJ; TFPE2 KBX9"YU_@&%1?AR((HF"?I;!JO$55*K.W+A'P[;KI#[0:.[!A MO_^%F.2D'RX^,PNN7& >O"7[FEC8NK;V(PQ=-ID4,.XU\]&WH/N R]9H$VJL M_5"?,9BCC,<&&)XG83XPX^*IJ! <)K:A"6OH0)7UV)Z<+C#4]8NDK5^(W0C@ M.H@T>GALF3L)G21+GL8_MH^YJ?*!OK=!@Q[K!#L1/J^(W T#^IP,!^X+(86O MAVX;.=MU\S/[$-L;BOY8R-&T@KD"3*:S1>G;RC<+!7:I0-,D:#RN>^S(!1^D M@7A-R-EK=*/[:B6'Y;=(*HI@*,_W32&$U2##,25D;?UT;O4'YK9+1 IL'5U3 MU "#".@FSVPC&,G72'W6]KJ(/12YX+;-+K(TO@++#>;ID3L@?'(7GJCMYIQA MA9Y$4WRNA&V%E-N=!7$SJ,.9^VY0B!#+9YM<<^;33=A+9W[N#"[#LQT.LW-- M#W-[^5;L13C($GU!&7\%I)=.9.QK,* 3T4,\YRY)XC;QED&K<"BN& >#WB2N M3S*0,'L>D>.#[5"]S)^\'F@'Y_% 3WC!U(9C!^),"KVUR":UE[Y4"%!"/. N MP!0QR5;<"Z)$376M* B<^/9SLDL:MC BOBE1HF5U),<'>3>JY($*067AVH@Y MG=PB^_QY^]PKL ]@.A&+&?[?N]%+DI"B6/XYL#U@(L214C!/>\%J+S;,2:(7 MV#SR(XE'-+7%+4CTO&M8 07?.\:CT0B/M1 5C?@(B$^?84/WX-8B.<;ALN1F M7Y$K=K/<'[DL_B>2;_])9X=M[P#/BZ/"XMT^=R1J[:$383M4L[?HOO$R(Z0\ MTMV<7QEA2718)1N2BF^+7MT<8/489!&;*&Y_"#\%_L]M2:9%DW$L!>.-Z(L& M^Q4[;RO>R0?"LC-18>U%&#QW=HQW2?1[XNRF=RWL^^_Q)'C5W@1@5WO5%J:C MZ]2< K^",L+:ZUQS2-03[G.0Z9>\!"]PF M'6#6ATT G>280HH39!1L\<*70H=6&+$L#]%$77=\U1E>/&V(?#< X$-E:]T[ MH7\)O'?-"1W1X_TTOHNT483U<=DZ6\!O;"*XT=O1U:VWA4:MMEN&S\3VP_HL M1C,#ZPD);@*>?[Q$IDK2>[]TPQE/2 \!XO: )?A3,H@3^2].2%,?K_7@@(XQ M ML:U(OM@T$4(*]Y; )C$KO7+*B.\ <'I189S9+ WX.-'A@R.\.;7&# 8>%B MX5\UV5-!B3<]J"T1M=?CMB0%&B(TK+YW3D7>$)O+D+WDKI9*5F\>%TN)$MZ9 M*',2SK$)Q_4X"WF/I57OO[JF+7V\]-=D),W)XOIT$6PWT\.@W!US3N\RNAUK MF:5+*SL\@46W#\D"_XFX<5N?O7GHG%T'&?59[98J ?> AVVJ6E(B()1A@R9A MS@V28N'9]9"Y*)K@82#YZ20, [+VC*50GKD1--].20X'F#N$EV[S(J@VB"#! MR(#<'SI.$+T]9<:'H!3#+1<[MNDS.PD<+-7&1ZS,J"0(Q>Z[H9DAWKU7=(D. MB2T&?8LLRDM.:*NN$*3TOM_R6/]1$2ZC9, MQ%*;MIH\LT]],/6KA=LD%9LE<1"WKT'8M0M\XOAG#E)(\Q5FRVU/$<^'1YVQ>LBI@0U5Q55=\>)MC>(! M27^!&Z".PR!VG%'4+$&6+ZF.@914:'JU-=A> AWNC&,WWIWM-5W Y!;V4"7 M=EU(H =3DO6E H E0=Q)7BR^3C)QW"3ES$VL_OVH?/+E1@ (I16.YX*Z0WAGD7D))J[;GCZ^\$7QU@ M -]QT^^XZ7?<]#T4'G\"QDX).I.RK/2\2_B32XO!9JU,C@#E4_[,;C*C=[NM M#U4?BEC'(AH##4.!Q@#&O42T5!J%)2(7!**7V11P+S'OGGL/9$B2Z#N@,J'Q M^F1>TCQ-*,,2$%MDXYF_@T5 'Z&N2N)X/PN"D:F2)/A*?=^@X4-;$'(C(9A$ M?^B&'B$&)$;+/[=N+5_O3MH>Y :.F)L:MN7M@VH@]7"=!+VL\6](Q#'^7'8C2SN3B%,G4"#!HNC@\=EVFB#N M$YG25C!+\NFZ$QJ%@@P%:/;DL%HRFJ+&/](J@WDS+,SYP4T5R*>GQM'^/)3< MZ&VN,'B:_W?PDF+"25B0_\"EPJZ/&MNNFCV1:$T(-98"*=E8-D0TJ$H GQ+X MP:$ZR[N,'$;1E!'$VB!MD>;(>!JV"?DC;MW"Q+#FD ])1COB&M=IK*"C.C5_R*6K!0A.1Y>!:57 M2.2[3]IC%6L?H_ 1*B#OMAS=1[81WT-;?9_U'CO;Z?%.72T8_@9F;(HI.8KM M<076Y=W?VI@>C9>T\3Q5>RNT3A0G>%)I:/L],ODM5SR: N%&5AT:;GJD[;ZK M5G$T3\+:]R/LF&:,H7LR:PXGJB ;(J\'KR1W3=/'7%)>A*3]O^)L_E?>"Y* M9YX$W\ +OMMRCD9V)Y"#(;M>#!VZ7OO>(/A%N X)Q1'/'&TWVIR[E2KL/8NU M(74KYS "&;37@TR3\VAJ'+!"GQLK?[!ZX&67 /OW0A8A[Z6;_RM]QD?CX"D\ MX_Z5.DM&J=<0QL ?HXD4_\*D@MDB0EG0CQ#0EC4 MD8FP'#;6"&R":"*]S2\@>4 [4=H>5K/PIPY-NG79#WB&/=X#^);.",'7F9!^ M)!3\@A!PVQW_G(M'746->*2]Y;.,E04RO0L5(%>5&A%###/F]Q?')D+LV@NW M&D\?@]>:-*+5@(6[L1CF/27]"_UYTZ1XE'3+H!XY9I1,E#G+*P-FX"V,Y@"3 M"\;'AB%_6"9363%)<&%F>'US:(6F&Q+!B$RS[+9KIYY];$$95*/ FB$39PUQ M+AD %<4+J8C;$4 'P0HH>+MMDI&B 0\BXWDYSZZBY1>1&NC+Q'QE?N%'M#;V MKJ\2>MO!UXLI6Q,24]$@$K\0M?=-0'X5Z"MP_8?,6K)L0]YDHP0RA.X(\-SH MF ?!,PIJZHBV:%(6FF#92Q#;34M@5PJ0&-?6U%U"*C>Q&<"11*O$V&,LBD?: MDF##14'+8.\-%P?\$H/H!4M/"R?$XX6<3!<+B,/!HQ7760[F2( FD#X166F_ M8GK:%K.WW#Y5X(<@JO\6/_=$6L $#&>>8,FK2L#,C9@WF%]\I*@ ">9IL'Z5 MDY8O.,,I\TZZZ#!",JU/)4K=&:NVH*$LHD8PB]!OO3GV!-B%BSDDH>GPSY[V MZ(;T\!T[0)&E8F[E8W0K[@(O5;XY+3!6@.JE"4Y0(UNL+!9M3,YJ' M+'FK)0GQS$[ RAH0C\71BQ?V?%7A1.NZ6T)Z;%LLZ-$F>3;[.:E)_F!UJ\N MMLS'IY;LN\M]86V6%,#17D;^#DD!K-S: :0;R39O/IC?NL22"%G;,+0;DO:7 M+GC7*FR_@FNSB!O2=U\7@.1@2VY>& F(Y263:*.OZ^QNUE"&5F5Z$G0FRM 8 MY/]G[UV;VT:2=.'O)^+\!T2/^QP[ F+S)HER[TR$VI9[M..6O))Z^LS[Q0&2 M10EC$F #H&3-KW_S5A> H"3;%&^NC=U>62*!JLJLO.>3!'Y76K@$7MFKL>MW M]X,I<(LEXAX.&5+N\WBZ%H:0QO>VY$57Q')D0FS_&LH3?0UZ+"6!&) H'5HT MN )S(3HD+$W@Q1P&10DZ!IWR<@>W[IRN<_ ^@RL MS\ N)SI8>^G!L4VO&3)T?IPER0JG4(;&[1'6:JVURA?9]2WF9+4KP/3 /"K7 MX3I-A+\W6;!J%TN<+:@,X1X(%(4BV 2(H>RTDP%2$/X335#1NX(M#)5TZ#N- M$AAVB@?Q5%< \\?R&ZRY)8BB?X,L*SOR@PVVG"]5E*-A&1>KRQC/ZQT7$*.O M.+F3!/\]P])3#N-CO(Y^1<&71O!WX)@T8YW$]$3H#\SC+8PH&TUO2Y C#A^* M!J[F,<@=UX6B^0PSQC]SUP/6#H06\*7RO1MG;7 YHD_:_F9%&AS#@\>PL>(F MHY)>$U&:OV1R,"/0^07Y[%AH&9H ,F69;/Q(GB_GIA]_J::%HJ[NA]\19WFA M7U&IL'+4-#5\5M#,9'!G1":\C8CK>F!I'3$5>=K,:]" $3SD4KV9&%4!UH^G MDWA @=F8;R"^B=QB?AB.PJ8@@[<&&9U-A?? M; .R1M%=\)OX<*OMR+,&(:8 T'T Y])@G^9ZMMXT3>C((BPAU>/YW)P TTV, MZES\8_F:JZQ\ ]Q,-1YI\]3^ 0S\D4FO\M@B :,B M/JVT,?Q,G\8=286JDVTN.<:F^TH7LQ);4@L1-E1\V'JU96D;(!S>F+K_4P?7'NG%:GLMI@;!SHW0G6)9T#HZ.)( F^E3 M&!*>W?&'-^<6*N12UYJ=)@/JK7BK!JQ.6T>'+2U5R-1#$KX%RQVMC(8\YXZD M$.=;X!#.CB_?'O^/M:GACGQ"V_9^ F>G6X?.+B_?2$8FY*4>MDDCFU>WF\U> MN>Z9JNZX7CF).*]2VFWKJ'=($HO##\;R'DAO?60:W0?Z@O+, M.6R(M03@=';&7<,Q 6EG%$"'Q[#?Q/9_F[+/)1O?O"FI]M&;-[I@!J=DK$Q8 M:/$3>PN?R.Y-=0>\58S@Y<'OE\?TF-;1465A N?+:DF70\B(L4EJ=[J@49'F MN(/O@>QV/"(GJ9@-J>Q'!Y:E<2JT@A#O@> 28%%"P>UT[&]B@&>,<1A) +GM M/<%+.6^L&HK&([3O&/<6)%2B7I$(C1W\ .MJ#/^XA7$FU4RX%Z3^7 M-#4-<7=56&0I,Z ^E.DU>8'$H/($XW94^I%L!1,,_^%;1:A\T6MPG- MC=@&TKX\Z+1>!;UN>^^HVVQNII?\A^I3[X^T\ /Y-7==T)3*Y[. 29M.Q:ZB MKKYX3(D,;H FU<,"'C]S\EF&&1XS6''KJ-,-7KHEC=()2XM&??0..PU;S;U_ MA-KU(ZMT[N__$QJ_K/K7WMX_!-@%;C&PYI!+DHQ7)9]_Q?69ME\790D.,Z9: M*7P:I67EI%^N:@S W=U=(\$$L,X(-$""2PCO50E.91C=VQ:RRK0"D9KHECB9(+3"@M4@#+H!T6,Z6L2.^+7<=H'@G*B MR.&)A?;$VDJ1YF[5$\/C41 /__K#Q\-NOZD&W?['WJC3^]@].AQ\[!\.VA\[ M_>:PU^UTA]W1_@\<<]TTX7%Z=?);T#I^'5R<7OXC>'?\YNK\XG*E%C"&&]S) MD>"D@#:EZSA)2=V0RJ>^>.I_T1Z&]+A*CA;_I<,NBPLV0P>EQ41N AKHB^4_ M<[6*["_S$OGMW*V)*I-D%7^+8KF$]>$LCAQ$&VXS'Z;P"0,FWIM?2HS&#FP' MUP2++?;&:4JFFU-/J?%3I"Q0HD^8;+YEX<9@//<\D=7@55-QH)^JZ%-3/C6U M_%E \^#2"TI'3>&-!70A@6#$DEN;11%E+%ZD"'9%T#G5W>?_/'V[USI"[/FA MFDAW@183+!56.KI-^EV<4B(6H8[DPG5?LX%@5YWG*9Q!X5HK9F_#&)O_E3O\ M(I]BB%(>8R-J)BBG40AT81%CW^A!,E;.5W$0YZM1&\$9>-R94PS%A1H46+&P ML_#K?X-ME:,HMXBYX(VE#M M?.E^+RKVL$U. Z_P_#4V*O\\JT'Y=!OJBY\P_4"]3:=<:9B#XD8H0UWB,@8Q6NEGM/6$"'LVQ2$Y0RX:Y385 M, -XH;.$2W8$?B/.L]G4;(Q-?"=[J]$R:*@ZIW)FF 1CL>TLV7Y'#M1(,-?()@Q(HJL;:95XURYH#S,/A MJMBT1FE'(LXO6#W^"%GBCCVINPYK7<<>X@IO&\ M4HZ=:(K4&-L&[8\>+8_@3SO%X!IUN?2,M$\-CTXW(CY"-A#3L%>>D2OUYEC, MAH-9_IP!-VIWMQ_AL?01$BW/516MXTXQ+LQL*KNB^3![F(2Y=S'V="D)9_"X M.E!2+D3>F?X4%9A5\.E&3"N=FM>/)?"71&>^W.8?_;99[A:YUKP;44+D6.8$ M5K7>GF"3RI2SA=W\C'JC(QX1Q*0IK"'F*\^;,#CMMNZ2H653W?$-&S7!%FF\ MI M&+ZE19W7\&9AI/T:QKU1P_J%*D*?E'D I19BOZ[ 6"2J,&1!#!BU 1SK,U0K;VN:;TI62TE,D3SNL)0@Y.( MQ<V1)KH-A43]+5 MU>BBX4D:E?#:2GW4L38%0EK1)/JD\!(Q;&B,VAKW:N\T-?J4GEFI=ZTY3\%MJI913@ .25<6KCH=\K.Z68"HQ+:&\>WE([, ME23%,3F-^%CQ?QCLJLPF9>E0ZCZ7[-*_6;1( ^,@RF^"$16X\$-*DVUJ]-2= MTF4^!A(;"_DR#-:2PF>)*0OF03@8&0%FC3/NZN) +P-J$<,6DE8.'>(SOMH>)(I10&@BU< MQTP>/(?2-1!2ZL2A96G"U"IXD7E=!>^1L*63 M2\7",)6HH8,;;:-ZE>?KEKWY]V1J0C4QL\2,RR/D!N.G $,7DB MSG([;O7A(4\?#N-'-(.@C4U8&O=LQQXC)/,5OE:,-4G04Y77. M) F*<22XO:">Z.R&C"Z+E9EX2O'$#OW6UN>#1[,X>&5<7*X$2]+@FH,;2H.Q M.+PB1B_R,,B:P:'_8QE[:8QYHWLB@:5 MNC;'B3,-28[:6'.,SS7@G[YF/5B.PI2V,LW!NC=:<6@J0RCULPPQPZP+ M*FA^RW4@M@WC;QDZUZ!PBNC6AL1Z] MO!(>N6YNX!1?@6ATT;V\ 7[#G;:C4!M$.0FE^):_1!1#[+H[[:"064.')1FI M8E%/H-M/YXSJ=EL"W7D7]\80E+'/0%^",&'7CZ)!!OJ; MRJ#P-\"/!(R:)MK,!FK$!%]\X_HB8L@2P!,&S!A O!3@$4PY\]IYH--,HP'; MD!<5D]MYL;FY7?JF.Y^%OV"K>L00;$LZ.-;RL6"P]Z/D$[I8@WMG?%WY' 3< MVD*MAE4QXP+5UN>-?9+5)UE]DG4]UA9UVDBK]IV2,*>#1N=V$$CMI,0.W. K MP[4Z]N>J;:L28NP*YR])SO"+YB^5PA6+)B<9+;.H0*6Y[/0WPOD(N4IY3.24X!H['KQ.=*KJ&S M*YGR/HRY2)UXWHHZ=FL<=!1^TP+KX(K/\U5 M<$('SMPD5%QV+B!Y+7SYHX(]<>=/QN]_N'16#L[QMFN=G0T-NOVAZL(;!G\M MS8RI4XH_(# K@VK2K>:0 TO%VW0\FU1PIB7NI"LZ'$VS.F/QC43R1=*8K5#? M4/Q9T++4)-[#MBL\"5>.L'#*)8J0&HC7A9B-/$*62F(T?*P$VK1?P(8"A\+X MZ,P'=,R'?8E;Q,HHW$YT&\_ASF3WVZ:8Q=98I?Z\>P ])^=8 O)@R1G@T"RICQ74G?V6W!-2@BP M55_I+CY>!$?K<"+!&I@9@V4=IOD.2PDUEA3%$DM\^#A:J.9(7=M)0QK<4IJY MB^YD4WGXH%UBOO@]3IAK/J$APR"!6I;H9?1[U M]1DF;>*VRNLTC]OGAV8>/WM\;]'T1_"M65:6A]8>=,^!S->Z],\#8:_-4P7U M^9?'DRYEB)"YF1R;GG_Y\N63M#/ ,:3YYB9,8\Z086F$L26X*TE$DWA$:V?! M"K!0)%!<.^U"K^0:=UQF@5 :X>$DD"T/@1=+?)QNC?MZQMR8VW_IU:$UZZ2N MLO8[O1TY)3H2 [(6(_N2VZHD,&.9-5FZ:VT;LT M1X/IZK0[C:24-V>D58FY+.:1^GPR>G[W@[%ID-98^*E!@R^_C_,E1HB7JM=$ M.!FD((2_T75_[*2E%CL)*P>PO,XD8-)9@6U2C> BSID7X"PQ/)/QLYDQ2&6; MHG*Q*MP_.N6Y#HNZGW YE^I.B*XZHU&7\S0EQ_10GF+%\\8+IF2?BNFZJ_*]W M!3"=);JL.L/%* O7U'= E=SY,*64T+,J "S5+YE;- DJTZ):TG-Q_MBFS%VV MP3P7PG-8@=UU^_H%U\N6V$VQ9%)@K49*&8 C=Z2(&\TT]@;=8],!I7/K-EQS M7KL'ZW'KV5H@/K+WQ>6X.@*E.,A.>^=CF:_L MKS(O%X&RI5O&9I=!.J[^'DA$S,;%[:C:FHFZ)B;$LX[X..=;QUQ\:JZ(TSUH MY?; RI6:@_63ZDIKM9R) R%MK;59Y$(H0ER\A2?ZO:I;I_J M7H9A4QJ"6$)Z6ZP(V6450P"E(EL!8=7/9Y@2W;D7G+G8&6=%Y44477C M'1&DESE?QH3HI3QHJZQ!/>.O7/R*C3-L5J&%,KC!FJ[Y!L$5>_WH1E#DT^VT M=.U"N^1*P^&\-T]-%;PQZLA%/LHM-@P;!:A*=%-->23@?#>0Z;[A@:E4=D:> MC#;S^!!OXW2,"V\$[QYNIW:;E=CJS=Q$$2U MN_N2E_!/64+PP2X0O_(;I_3PGP)4U&ZVCMA!TZK?AE%'LT2/_I3@G)RFP'!Q MVE46RS-/[-!'QH[3L"Y"#?%T7FY$#>S@EQ<_*XE2:].B3&EQ&YP?*1;&V<[KF&B\01!I%&+PK+)-?&+RM+=?? M8'%-';EP'4O-X3HZ,>>L.D4A FPEX;+Y45U3K$#I9$KF7)N%0+[([H5CE[X M!>E5(2SB7*J,N7XB*+4S^M7(P%FR*:NQ05JVR*&R@RW-D>(O9QC9B%N8*"HWBC6 M(, 826/=\Y1S(M.97^=T\YH67B'8(^W$HYBA_>-,#XGC[5:ZGQX]4#3<5. MC>"2#!<=EGGHG95<3CZA]@7$#I[(ZW3@3\]RUL5<4H+#XBFLNY;X=>I4KJC MO(S@4P*-DSDR!")Z N&LC MRR6V"/1G]HHM)]D)CZ'&N;#BZ=&DDEOP1[I9QVW=;0.98NE7NW-G$@Q3F>&' M 7*$(D!ZV+FN>0W]%L\GFS>B[.=(#X!KIH'M$_N2L#:"6N-1E9=A:EGCW!Q! MB:'JJ!9(6A#5@FU[1NR:"J/(\VL/?V&P9JO*.)S C3ETE P.:EB:67.![;\! M#5))!D; S ][<]B1\MXE9YV<\DS7=PYN<'Z"!%A6'_>1T?)/+@DOY4?P8SJ= M3U:XGK+J^*EFELC(*7C6LVM-PM2F 6I+G1_ \%H@NHQPS8'K$4TXG=^4\49, M>ZJD%)I](Z:Y,1\X^Z^X+SH*Y\4-3 M(X>8'#5#-0<1@G-<)P9[OL82$5ABMR8N'ND*)?31AJGBF28:),NI@[,O-3DV MW7G\;&;M'TJ/1V$!7FJEU5:(4S9%Q,?UQW#?)9&&"^HF[ M,0^U<2O8Q=6A@055>U.7OFC+![].0NE1'BR-Q-2-[NX%D\Y=\T8E43)\15%D M GF(K.6T(QV[WT #96ZW)ML0YZ6R,7-^YAN9SJD[[K9ENC%L"UX)JC&T HZ- M0,Z^R@FY*K'$09+3=2I%V;!+9:*$#((G@O2S%-]6P_/DLPEF""QRDA:.C@C9 M)Q0.=VZ%D<&W,L16;]E?/YSBE(0?(-QG0RVQQDEZ,?4--=HET::FTC!G"0 M[(P1R6=<7C[5V\V54OL$KT_P^@3O,FRX:J.24W'B)&P62,9JE6DMM*8#G+;0 MO+>DB,W/+1O:4!14$_2^JIVMV8(B&1 .8Q/ MG$="J>F)Y3@BCUVU6G/E?L.UQ)JNT4/%Z=; +[)SB5=TFCA!A ]"VHD>,..M MWTR\ZX3=/RDUA3, 13<.=/:J G4+A,>Y(5%1QAX5S#,>W6.KT2GPQ-6R0BK= M^$F;T>A9W$.)6",TY@ES@XFI@!6ZF5+D-%%@XGLK&"F#=EH-N#%<^FD&%K8J@K$6XDBS$/:TY&:7"E[&&XZE/P!"7$+Y^C+1>7*PUF)0G:\8+D_LM0\ M(XDBVZQED'ZEOU+>L+D2[P_%\;#YQ"[9N9RDUADTBCZG8ZG$H&Q8-5=VY^3' M'9J7$0]*QCI_' ]59:L64P]MW1156EA<,WR4HHA4^4LP>M%(%0X@EW8?$PU) M;;L<0K<#(G0K6_B?U.!.N-,5R'TL05$9-T*>5U-TQCA=YVAE!RCB'Z$VHW&F0>805[%T>ZDYKLPSR#FUTQ:XH M(I#-F!*1C,J4T1#K0&59FCV!OZ@*@TI+.,B?/\)Q\TG1^AL@>EEC/Y%_-'.3 MRZZG(Q%C/4:;@D>Z"=A] T%?#0K='%K[9NW2Z>B1L +VG)^.=,Z#?J7?)XE% M>:E*7)>\]A7HY^8:GQM[NE-WR+(]2-(DE5"@X,#;D7_IXKTXY"O50$8?\):5L M3E[=/I,^)$^<2SR[2T*LMGF0L0W628LGN3@]QZ5>CJB^BQ")J,];='#7*\_ I ,L*$)Y=K\(RJ0U-Q M+54@IB;'B;WI\38'NWO M\M?+/5G!^9-XDTN8F,\U&0Q(LH-!C^Q?S>F6\[G<8@?69GH''WC]?'Q]@+S= M6W"S]3LN:=KB_Z686*MG0F(\ OCI_PU^UQ,;C/^AF]19^%M+''\/JG]0UY:. MCLS/.W(BB)0B,5:NVTAYS!^U]&!5E@.K4&(9;K''VF0V3*//I8_NROF\U?5. M,FFBU,0DN5>0##'7C/,9DIQT!SOORF&<(?8<5N+%.5CY>&UT"^,-]G: JE&Y M(^^&T80L[IF9%$)5&#MR&">2];0-TPMF;;NE2J-%V!\K*S&C/NQ,B0E?ZM9V MJ[AK894<)!K4E.'U!!C1E7NU+V>!#PSN%M. MTN(AY!_A8[>$X2G?M)/($HD B+5'DWVB@?EZ^=2DI7H>>H7"SWPS](Z4GJU- M0!1 S>).J;KA3;KG=A'8C[7O2^!7H75%Q[I[1,!0'&1MJN.0^M02!A(-Y/C] M4CB%S7':_$AEXIQ7]JY[_@6B0AXTWQI48<)<6-1NM/Z(""H*N9]: P2JK-!Q M:PKRH^,POG<[P 5.GW:D6V0<*?$P\9]0C?/TFCF?)?=93OV,U0>3LJ/(]9!M-49CT@H@(L *.]105'I)_0X5R-*8VX) VJMI8>EM*1C0D^;< M)?#@K(?.R:1BW!V; \/F"?TL&H5I=SMDZ)(:FN*H#BR#2X8[JZU9>2LB4NV=.J5M#%:'4Z@VXDAG-LXF4"&!9@,)"S4&1@;,SJ!Y6J.T? M&94%YY3EQ@RTM41W)CDN%@Y10YO#[D.G_#L)_%>KO4.W10X]QL2TS]D)V':7 M/$&6;JYY X\.TCR ]L/@1D>/DD2J.,QP>!SO2V.8TVI"/,+H*U8Q,G[ ?P@F MK5( &7$-K?'CL9TO*B)T%-,^'X%&#I7':TJ5VZ $_PQ8&#\&0' M$%$Q#W*>="',W0H-RT35-CQ 69PA]+@^AQH-RN0EV976B5QM&W&?'$& Q:/[ MJF(48I>&E\%S1R"!,"P3,@%G8^0"RM)B[V N^=J%8D#??+I57#8M&\2(E82= M> PTG "Z98H^-=?VAN&;33(MA$0@7/K\IH[&GV1I,G>H!*F-T5.=L.\ M,+H(I2GC0+TH&QI0-2T=(L(O*<7M7*:W12SI.!X8,#5GXH5]6G4&J@Z 45^R M1N=T."'4D>$BG9-"BHK\=#^9LSC# *7>5B"K@3HI77^V6,PAT 18Z__*6<5V M0('[ 0DVS4J"WN6R$2&T G4I/#"/8>( OH3.^ZC:,C.=.GC:B,EHRA&L[.!: M6C*<9GH<>XE<=.ZU]'(NZVK$;ZG>A845"R^I)\!=S;#0XP9^9V8[X.<"1ZB9 M0YJ@P45X*MIXV&-@@$@/UG:;W8SH,MV5H19 4^H9$\C5\KHT5KH8[>5Y$G@? MX;"S&?7F@SA$98D62SKADJ()1@'PA[=GER*G\8,Q,";RI\;=,W_1;]4#EYEB#^@C AIRFL51\&8F& MBF"U [IP?!1.Z3"^8F&WPNMTL)>&L#(>UD#E.YS6F #K8R656_V+1:(Z!DSD MLP.+EA4LW) X_,@6H_9E>G"S#IZ^-!R;RWN-%EP;KUU^F?=,0( M[O@BQBE,P^ ]0E' B<"%>8FW]/#@E93=I&0GA\&;FUB-@A,"!$0BGF-&3B.V M4J<"%>AC(&'%1<"$/B^-C97I831" F1#%1GQ2PXD)"0 P4C6JH5F.->UGZBIT!G[ M T_^E*1W8S6\-H,E]$"N4,]$ORT#"M0A(Y1Z!EB6W,2YTVI9U?!6J-; 1.B& MC3PW-6 &]<\94N8>B#O+S0;R=&!623;FH9ENNIMVLS$GOR9"78.A9X?KE>"* MM7X3&9E*,-_"*Y#NKQE7M\]=V38_A:5N\*:&+)F=!EJ/#P22P\#V MQ'G$0N4UTL4LJ.BFF--JLELL""_*U;2TC;R4J>!ZQI!CU6)J]_4$ U-Z;BX( M-5+E\JUUHW#C(RF(M'=35RH/?C-0+T&_W#O+HNF\!ELS>*R M=@R8@Y3/L593BG09)+G=*HM\@5@<,L4HMADEG,E2PSQXB9]%B=5N_JQ/C/[9 M^OD5-M+D,\$]H2.-[L%[''P"<]T$S3]PJ$4>].A9C*@PC MJZCJT1^ZT2P+CRZ/C78",1$C:&E'ZC/>AEF+MGS8'R9.1?4QJA[QM"/B#\']RK2 M[5:4 D3+%_[D/ ,LHH( M#$,/! N !L/"U%1*(@8T!>6\%]T5SGB.GW6'NB+ MMA8T:W L%EQ$AF@A+BEHK#3M1E"=-*JI@X&LI9G.GN&?\!OE]DW7V@,N0V1' MHCGV\5O:U@LWMP2Q+&\'\6TLL\4D6BWA?PXSP[^YB18M6*!(G--L>!-'I$EO M\#5-O_+K)^"X\M*G43R4B4!6/E=K ISBZ!I8B9&=R%6:8E=Y*!6 EX6S-Q*] MD>B-Q'7UI4JRE@57>7JX&>;$B0I*&!N(-0.%*A4>.?^>>QND?K+!1PM00L$-HPX;KU M[QV\V8 &F\-VKR7!@.60USP.PAZZ"YY4I=M"0A-F"_YO@D4!!-J"M$=8/$*1 M%# \BD'D!.(Z3G-!+N8(AX0OL=0](7P&MZU&6N:=K=@IGD];8"-P3$H!LK15 M<68D/=>),8*1P?BD;$O&12.U"_W"M81N6LE)R\'#,HFHU3V/6PSL->2BF1H; M1(Y7/>5D8>V_F5,UT:\+YAXXGU.]B#?NIMZ935W8 RX/D7;GVNGH'1WPT&!9 ME,ZIW#9@&,F5P;7CXY6PPUD/-=3D(5&E?<&%N.0 M&\+Q8-=0'O8ENZ1AJU@O9@49^R"YLS;W>?\UU"R6ISO5F@AEI M15!HY(^-K(U&)1KAM]-9CE:[1%IJ=:^.('!XBD$F_WL&9E>G&4J@S_UGDV^!\ZO6 M$0?,E.F-E^"#70[-F\D'6=SG83\1JJU)T-O[9)*8HWCL:@Z\"2E3K'5(+VYO M:HY<>Q,/,92U5*U35V-CBBNB!Z"S^<6@]D8;4=J4Z])$(@QU&77=:ZO) /.9 M"6CYD@6VR#HS.KAD,8O/&E9F!5KW=8K]Z]P593:(661!\&8+9:5NWS$=I7KUZYO\ ME=&QF8KPW A SW2>X(1*+!!U8Q-20BJ%E7NN\XMBLZXMQUD'O/:5438RBD0 MTFMJ!!YT5QC=T%1UZ'MD=P@J.)U$.OB,6!#1^)6-I<]5:IF:!CH:#F++-$6\ MA*5C[BMC593JA#C84 GK8NU %*>$R%P'$0S@,+%XZ+6KJM22XV4,#E$+T4\1M(QD:BQ M;HRA<@@.:']A)*N&]X?Q4 2A&3Y9OL1E$:?QK>J4H'3W9Y*@2%*S<_F6HTVQ MY)M'J%:C\2N2!%?<;9@F"RR7^9-U)()8"FACD.J7I!$5(8[3N[U)>LL=4F*= M2"AICAW!"JD4>D4U(D%@@O68B03K5)@%RU3G#"V/YE-#9X[&+,=B4.Q\^ (N MJ%=R#S$ /7P[J/^+GIBX4.>'M1+3N9G:A1SJ8O^R4JS]^A?X_T&KE"-JS5J0LW2[:NEML\IC@2]%HRE:9IKE-9 MZT+T]:42#0P@Q46AE)FXIT=BZDC.O=1%?V/JATIJ;4:GY$E:@X[KRU@^":9\ MJ=TF(D5'H$IL'MC0YW0<)29?@E45]]KS$^/9N']HROY._5']3^89R^# HG!&W)=TKHQ\8Q5M4Q KTC4<\X*ZQ2ZL,7Y^ETB_"KP,?=8W3)%+I,B&AKLLS(6T$NH&'B!8-+Y'=&2Y M%71Z.44"07IC_B?3[!E$?83 *;?*80._?,5TZCWX>0RGW7#S:BSM1446$9?= MIN.9*845OEYY3YA>C$S>TQAOI6O'L0:V.A$Q(-0Q!W-J[#SQ,7!MX-[4"+G3.1<"ETSZBAOT'9>4%)L9X(3S+*B)_X[J MH!:#8&'S#HX-Y^-@AXRG-"%VSV>LZ7"_'2>C\8QA<'7=0ZD?+QH!<9]YT!6< M1UV+)ZYE81_GXC.C+5!7)V&9Z(-[*?7IU/!IBM/[8#.@HTL5KW2V&*3_3/<4 M?M-N_5A;FH6QD;@\:34UB@O-M] DD3"&DRM%]CVKQ#!0DC/ 6?0R19L$3;FH MR#E^MC\F.(AC@O9?II6R(2\WK/+R;Z/JR"<&EC(CR>5,3"LVFLT,*\%0'7"Z MV35A_5/:EZ=D5]&,W88&UXFZQ3X0A@NMK2MYSKZ\=_N >2IJ,N;1J M,([T0&[-.N(@W"BT#C]W]]M''7JKAJVC']CW?W;5U2^]H&+8 M7IW\%K1^>1W\?G9Q+\P\G%U>G),Q*NSNS7TAGD(<(?:&V>DC8OC='6<0U$X+E)9[DSUX40 MH8J@T^D$OT3WE$4YIJ%487 \ 8+=@MZ%GW'-_Z+IT"233027CTB'/]8,@%:S29V0 4YMDNA.D\+#B1C U,T0"MTG!;R,OC=GOF= M[1EW%135Y5A=T'F%EK(V&AT3;6R#TXU4!@E[=5-$:-"XLMO?$ MPSC*[GG.IZVZJ4/H/HNF@S1X>Q$&EXWC1LB,$#UT[+WRL:,CE8X>XA(^TP? MY:\X@VZ632$+2ETQA<9D<.6$.E78RILXM\MD?,(H.#K:P^(@_C;2D"TQ>3G] MJ=T\:K/-HFT%;&Z?W^B+=J_'+7:UQ1A1:435/'B&P:*B%),SPX%,E<*] :&# MN4"(;7"T^F9PO ?]!M"IS\1;Z/98ZU82_+F;X7B:XB/!G!Q?#03 @D(=Y M=)ED@=6]B>JC.>@-FLWVZ.-!'7R,AD>]CYVC7G^TOQ^-!M%H8]1' MYW7P_N37X_>H1-Z^EE1&#O1)']_E"GR_T^<(OY]/3!0#6 M-GQ=$N1H'_"H(@R1,#HHZ*>?<-R: 3MM! ^I%.R@+\:FF( *$Q8]*60#<4A> MN4XR75\C;&Q!,/Q27? U"%=.E%C.>C%X]";JJ7ZW.VCU]CO@H/:./G:C:/@Q M4H>#CZ"\^OL'_=[^,#IOSNY^E?P]O3RS?OS MR]\O3I:MOQZ+&:!'>[R9'JW7:EZK[;96 X]P3XC<:C7V]:))P@U4U.VTAH#H8W2D!A_W#Z/#_JC?W1\-U'-). P9JZS"_8ME&GUSJ 8I*XP* M0U?_BDFPU^2VXD]S?V::Y.DX1F'YX?CB*C@]?GIY=7%\=D4Z_I(BHN=GP=O M_O'W\_=O3R[@$5=7)Q>7P?'9V^#T\O)W^-6'WR_>_/WX\N0R.'\GW\52D-\O M3I\C2+<\M?HABQ,$;1Z#_86)VF<- Z//)I:46PV")B(F?DWM+WAWEV^/_T?^ MR@L+@U_':=^L,[BDFI90(CED(](@U.#L\O+-1BGDM7+]L8U1!6;-.!E'C%P)FX4\+&2.B#Q[/KA%7J'T@-=Q8G7_0"5Z2 M&R"/-J"F&I'2)H0E>4>. SV5\G_@&> XVT3!ZJ*)>N591K/,6YEO%9S:;J8E M,TC)4NH<:(D64V?2ZSWZS>+5<^P'$\2)NB6H=_ %)0>+N%.81D44? MFOXW@KR8UL9CHGLC+V-[#!M_J)-GJ*/J8:>7Y>OOY M^E%C817[._O]MU].+C#79I-L=F^;KGZ_!R;=BIOZ['KXFUG9$Y@/89".\9=_ M_:']P]<>R'ZC?;!N8O]QWX].ST M[%>@[O'I^^-?WI]@F8G72YZ;MU O79T'OYQP>=/;X/>NCNJE$[^W\G% MF]/+D^##Q>F;$[!$/*5W2"N]^_WJ]PN^R,=G0-Z7)__OS?O?L>O+*R;/T%NH MF(RX\H)J9U72^>]7EU?'9V4IY6F\]H"]\>N8UD>?F+=1$ MCI0*SC]O6MZD;*UZ5LI37] M'%#C7:![]]:[SP_OC\^"-\=7)[^>7_SK"<2; -G':LWYS!677FPV!4LLNFMT M6YH^V' :]G>8AM^D!3:<;H-O5P\&I.#U7P8#I4:CU6I[Z2(;N%UD.*@@%U19 MGGR=ZQY0W9+YLO7J]=+,FW6?P=(5QNKWXS J-:ZY]9L=6\-9->_2&V!6'#Q5HY87CDA9IY>5IY._EW_3[;#.4[YI9 MX9GX7-2QY_--X_,=+M=)^OTB(:>RORZ8YPF9L[P,W#=(9H+UO*SMY3 M?FY/>>TNU[];[V1OC:.\<'#SOC/Q'@5ZG-_^M7W[ $TP?H_ :1%S#@"X#1OHW5'S@Y6L/>.+I/9\7K4?Q9#=V#T@#)S!ME>TX^UN._5>[. M-RVZV&]#TB2WMS->=EZ55U3Y6K-%49\[7+YG_B@!Y&13Y/@M^@>0?N: M#)-?&I%FHD#X%_Q,<)8F>R>3Z3B]5TI ,<^G%A>0AV'(..+_R/R;ZRSB<7(X MH^8.Y\#PJ\QD/O@]?_%.1OZ.T[M@-D5H1)S1HL'R\7-F:I+,*ZT;75.=M=Q7 M>A0=A;/P"P[L)Z%V\K(: 1S'6S6@$9"PWU;O\3-I];ZS,VD_X4S:P5K/(SQ: M_XG@#*CY8]EM5C&:=T[K;HK[X&<1^%D$W^TL M5KM8>'G<./@T%K'T=)MC_V MCJ+>Q^:HVXWV#WO=PR4/E5SRM)6#U\'EB=3HOSL].SY[Z-A7*&SSV03^3A([I^&_("KM;)[8@B4W@G$!M " ]%NR&$\*)I0PCA1=.&$,*+I@TAA!=-&T((+YJ62X@O+--Z MU*%>?E-:L([:E8>=U8WNTC8]EKVO[;'L=!J'ZZU%?0JT59S#CKAVXU\JROBG MDV2HAOQCE.@?"O[_.#6-?^HTPVK1A[\'_AXLN =K[DD]39A7BYMTE@-3Y\*[ MZO- 386U*<588?NIRN;^.(R*;T! >'ZFWSSTBF>_ FMKI&^NNYOB"?B,UO51SK+O0MZ1+:[Q#'4%-.N%+&4?WK.$[4:QHWCC_- M_9DK$8A>\)Y+G3'&'#"8II@;S@/4O:^7K9C6?:1+JYWF ,NZM[-Z$YOC&9O5 MGET1?;[0WS.K9U;/K)Y9GX]9M\ 3/U-%][Z4Y0YOH%'S-7=T_"EO[![N&Q.#9V[,WLW"-M:/6?*MV[(KUNJ% M[;;WMCV7;C:7'H9'G;;G4L^E&\VES;!Y,"]+MS,NA&FL)=LNZ]Z2]RN\7\$7 M]2C_;V[$WL?1@>'BW+RMK)NNHW47X3 MO$,,L+?/44O]7=SZ;;[BFUBXYUUUSW.>YSS/[3K/;6^P9X!6 X)]Y $B1,=# MAE9.328K&A3Q;5S$2ZQL7O>^O4_A?0KR*7IA9_GYA753V7.WYV[B[G8[/.KM MW#PBS]Z>O77>K=/Z:Y6!SQ0G\[ZW*G\OF^B[NZ#9?R/6Z-4^Z<2]; MX?Y!YY4OR/"LN7&L>1!VVT>>-3UK;AYKML*#UOX\:^Y-/6][WB;>1CJWVDM%"O7\[?E[8_@;/-G.@O'5!9<(C>RKB;QCM2%9=N_,>Y[S/.=Y;M=Y;GLC0P;.>0KF@Y[>CE;$:Q_^ M\2[$YKH0SR7^UTTTSZR>63VS>F;=0&;=]%B+CB@%!_3\7Z(\'OCPQ\:Z!=\M M+FFSL>^!G3U[;BY[=CV"CV?/S65/G+ZV_94Y%6OE;8PCEX<^Z++EKL'R[N5F M>06;8NBLF[Z>KSU?/X>%M&[Z>K[V?+U$TVJE-/Q#X>;5,(A@9=&U*N6Q\B"= M%7D1);0('P_:6(_F.T@3>R_:\YSG.<]SN\YSVQ^.66[R:-U&[O=JW.]TGO9K M+/S.07C8W@^;S?E*>N^_>A;?$18_.#KP+.Y9?)=9O-?KU;+XID=KGCGK]5W< MQVV^?%MXTPX.GT.9>$[UG+IL3FW6ZP3/J9Y3-XM3CWKU!OH6QHU^EC$.;V-$ MU4F&>3!4@W&4J>%<1U7PLO7*AY2VW!GQ^6(/.>)9V[.V9VW/VKO%VIL>.JKN M[QFA='Z)QE$R4&"V*54$0P^GX[VJCT_>\YSG.<]SN\YSVQD'^B/-/B&" M\B":QD4T#EZV?;C'.PZ[XS@<=<*6;WSQG+U[G'VX'W:.YEM?/&=[SMYRSCYH MAMW]>9F]!;&>JQ1MJ"C/5>%G:GEO9#.O5ZO;"_/9U+/I#=L/N46]'RH+>I\GU7J&R23!4_<)'@K;S4;>M%:K$QXN/[O@V=2SZ5*SN^VPTUNZO>.YU'/I4C.U!^%^=X'=\E,1 M]D->_![?)*OG=\4Z93_"3_?$/H@\'OK2$U^GJ9YC!7%KS,U MCHKX5NGKT&S^B)MT%F>-R$KMLGXBTF3NO:'T MZ 5I$L1%;IKST*)L$#,MYV3D(NV-U:AXW6[3%MWM[\GOGN4$VU]R@IW2"58+ MV&(XHF@\F 'GJ6'0OP^&:C@;%/B1-[,L@W4$[^.(A&P,!S3*THGYPS$E;AO! M1AWK$W7"IBS7>2#\\8F+CX)X^-P,#_>[JKW?;B/AHV<0]/^>Y44\NG=%/?Y?JVUE?;_TSCL6>'WPZN"/IU3LBOR\R^#MZ>6;WR\O3\_/@N.SM_!_Q^__=7EZ&9R_ M"]Z=GAV?O3D]?A^\.3][>WJE/W-QDT/WPLWP#&"_VDVG_.J?!'OG$7301IML-W\^._[PYIQ^;OT!+E> MYU#=Q@-#E>7"GQE@? \I-KV^:I:C@,EQ,/KA)TW&01R,%+\_3\0S? @+Y#]S6 M"#X4H3Z$I<>C&*&3LRRZIR_J!4!@, MTS3;0^TB*Y'O/KX3^#6N.@WR67:KXC&W7NDG- +0Z[G]=X"-]+,<5HSGA$>H MLD$@+/'U<3*(I]%X?!^ 484B?*I(CL,IXI/[8&ME> PJ&FON MP$7 -X0]S,%BO&J*+R=BW$2W*E"?IW QX)QA7\A10)-!!,^&*WA7W,"#8'<# M?-F]BO ML!RX('#7@F$&1$Q0.8^BG+^ !,CP91G^)'P%OX'/S8"_KA4P+&ET M4MC+8,?0Y<=TEAGNJ_(27*>HH/.5FS/$TYQ@EQU>-#CC3$7$9HE2PQS_J)(; M[L6K/)(X'V@^&Q=XNM@ &$VFLSS(X7-DHS!GI6,\5CQ"?,/OCQ^, +^8FB(:W$7%9H<7F/;V)9->?LPAU@'VH M$1MAT)_%8RT$[[5@E&M%DK1U^#/P -P5>"LN&)CX/V@U9O!X^'X^ [D(N^5] M&^E]J1GHF/CI/#P%?C=(K+B),DO27WK7KNO'+\#)YG M MRD[RPTG#!R=IHE+8P-FD M1!#:Y(9<@]L'8O737C0")GX=C>^B^UPVW>LUVET3/FCJ9>.Q!/N-7N_'P/YH MPPC.:B;1YSWG_$I.#W]+_XK"/_IW:&_-!BG8([# H"'ACK\,U(@),2$!J,%M(TUI'&9F=9C ML+VQZ#>0._C9:V76HY?1"(Y1A:%Q;]X6]>E=^$VS'?C_PYBU63PABV@8$L&J M9V7HV@ W,$"I4Q!+"J,A3SG<8;D SA>5%"PL*T(\7[CK+DT,Q2N^(UD\ [!Z MR0;)P =+'3>%]@;']V]T4_2'M(<&5NHLR=GJC;.@\ZO1S8U 7[(8O2Y%'/"B M=52^8_O.?:(K=MCH+?N"N:R)Q^4NRM :'&7A:I(&3V15PY) 4/"GT1D8@ N% ME._#1TON1)]-#_&$Y*ZZ!RKG+3P-7FH*_B!RD;W0XOL8JV1M'L"#D: 3S?&X MEW,R<-_!Z8!;N& !^Y0@.B+VT&MO^U 5R%KHJX8BH8F,(;E <4$OPL#^WFBDX,B#?N@ SA4N2H8"]-YQ[U&WQ.DLYX0$K1LV Y:"N!RN5SLA MHSH= GTPKC#&^ R\%?VW<3"=9:#W/\AAGK S 0JHQ,0W_*7M .?WK%VFS%IZ;#HZ(!P:9 .X'1" M/,][>KAL273T*/XL4CX'3;!W"^*"'H[GE.">^L /$Y(P:4J^*8= QJRKX*T. M.^2&#^@\-_1R7X(819)0I=)2;_/B!5VY^JIS!-K*40EPQO UC'."5H";P8J M$"SI5Z0H&L'?8V"?#-/*R$QT/^!CLUR"6G4JD=SK*'-B=G<8RZ*P&07$1.N; M/T_Q@AE+:88AO9_Q9[# P04-2PK8_=Z-LS:V-'2(A%72,3QX#!LK;L!= AXR MVJ]8=# CX"O0,G_.P!10F8T&9ICX4L/*\^7<].,OU;10DSZ([8??$6=@9\DK M*J8*&$8488/CP'.J7&VZ27A[M1 3W7B3SG(=\ +YF1<99NF BBR%X8*^=:68 ML?%$?M7)7GP3A33X7:SI"_CX<#.OUYLLIMH'C!>AS,+C^)".XT$L\N$$'H\: M8:VZ]*KFMKCAWL@N?FH6#^PWFHTIEJ>M)&##,] X[ *U],V9,TV!D AHQK%> M,/03#)2SY!^(&8$"<3^3A)9O"Q"S5-LP)EP3MP:>55S;U_-(+?H@3L M>=(2?7 A0 H;.UY3H68C<)DF*0:<\&+COYBQ\+44:'+/X=^SX36OD&22)AW' M_4T85('!;AB:\_F/;'B9O%M'Y5:/R'PAYN8%AT%QB:M]<9R[(=C9%'5F%B7Y MB'-#.G<#/X)HF<1XJD;&@.@Q_B\PEC4?8G0UD(@S%.9H!H!\'BN.ZBLZ?'1M M1$4[Q1BHU>E3J1@2[.E^%K^=W974%>S.&E9$LG>IC2*3NBD)\*"XGXJ:T>=H M,V!H#P&7@SU+K DKX!//;\0[A4=+&-X$SN55#;Q;P/Y)<3.^7Y" *2\DAS_F M(Y0+R/"@AT88;T+#$HS(^)J_*KZG(2-K,,0^!$*C*U8(Q69@%.LET2JT&\6: MUS)1;EPH_+K]/.E=U(4K(M.5I4-,]B%%R'EEF;UML#5,UPTQ@!+#KG"]]@MQ M&C>O M@+]CA35ETP8,'E (Q;V$_C/,26(4+8+#UC=/.S7#1O!!_)!1]6+BT=B3Q( # M+A5N7J=)3V[UFL$PNC<+,U;3_2B/)3]474G$ M%XLLZT2XS=XMR@%S,I;\7UPQK90RV4;.TLD#IZ7@"VE%^HPI@_1 M\:4C]HL=AK&+$'XB$P2UY@SCXV*44*T6:H7Q.+TCKV!N\[@ V19&9'6\?!A3 M3:!D:- 9,X0@:Y;T.%:"8&D2!OVS-,^UIU1Z05E/F95(NKC5_#'$_] ?CWY< M4JYJ]?$!,-Y?M@Z:#KB;$9M.#P^SHF:DI,!R92X]R%"Z+$1? /KI MJF"N/:,@1KN-W'7$W 6:>E&$NNZ1\* OR8Y>$L^3Y([M_8;]#DD8J\\#!0M" M3H\YI8:#7.=,D*%@N=[/QF;2_/:ALN'E!ID@4G&R7*[ITH MH:Z>"$&52]EZJ70YYV<#H@%[:T MVP?\#])=]6Q49?US2@X_M!BTGG1) X863.)"6SW,^13S V;,*%/!M2HI!NDP M-0)[1H8$IL-0#VFSV#CR%#PB8Y&C[U17 !Z"T8*U]^0:'Q3JP,. M3(71E&- MMC$',;("6A\[$G =G'=?D>%_FN#;4JRD7OD+R70G3VNH@VU@7^JL1DZQ=B0* M6"WC^#]TJ/3ID*4=?:2O4 -37<Y]0PW9OPS4"114NQ(3(L]8)7[<%OJ)N&7*#HSOAPX@3< MQ>,Q)GRI&06VIO-?\Y4K^NVX0Y/7*S\RU(P\COK$/YP+N%'1L*0MC"C7?[5E M&53HCNTR2EPAIVZ.^+SDO4FB X_+9)W)L]"/,[4DY*BS]8DGPC825QFF7,!5 M.IN:^DJG-4OJ:'(UP08(>*LA1$U/D2Q.LBSBO?/:X\QM#0I-A1D[3A3=U0?D MYE%!_W#)OY D=-Q-.2QR.ZWPL8=&*_]2]VQE:L&6*;ANJ\EE),XE2/O LBH? M4,F3B,10,BMP@? WB>0->6OTP;XJ[I1*)#EEBU'M% MV81E[/=+*W5\7,WFPE]V"28$$&&?A".3J3J">K-T<\0(MG$_P+Q(AK6JF63= M"VQUFU)V';-L@R@O="VRY3)NJZ8:2N!?=*2Y7$Z5^M5TYKMR/Y*AN'Z4ZZOR M/Y;>I=32*04/U[[DN2U^EZ5I4 'RKN6YI030VM;F(K#^ J:1%NJHX?(VJE MV$;J[1*%(CC**N$8JMO3]HU5R:5 OY"77#AX"A0%)L%[?VPQXE>S MBC&O@E[+.G&":N0_DET7Y0'*&FU._'#N%)(AR:5[%2W*."-VQN0OX55("24F MDR0Z#)Q>2B)AUQW%&%E_DK",LNR>1)NQHJ466G$VZL\97@ZJ"#,UH%*6C:(3 M+H:S%%U RY*=U59Y!7=TY\%7 <<+7ZC<^DL;&R79X?2;]N_)W\15T6%04QI% MEDJ;,$85VP?X\89+;]F68\'!B\@?P;91,, 0M ?+<9#$AS/KL&<"=K-9L^UX:N2 MQ@A"$ XC$!1:0K'<(@U)'KW9!VM]8RKIPG6L"'M 85C[I:0ZS8,5ZGH5I+WNXB2N'0?MEG&IZT0I[^VT3$8+/6TN$ M_;%)Q$:@MER$87C:+^M%TCEDXMB=BQY'6S@85_2Z1$>=AQN:C.@%[:;$&^<# M4\\98"R[9-2+=15]7E4DIAQ3!O(2WH:AQ.\)E;Q<%L:9Q;?^*\T^\>_PK*C> MEYKBBN@S> =9G(,U(RU"[YSVA':SU0ND&/X.ZX[DN+%4N$!3F.JC4'NKSY%N M8ZQ8^'/U>V"YI"!6]L!>5^2.Y/$PQB@GF]SPR(S6CO'EX%VF5/#_84Y*8I1O ML2<%*Y2Q.'H&CH'%FGE[8>2*9+O59S69"L^]O="-<[#I%5:TXJ+I,&N#XM5; M*.7"D=OHAT22> W'9L-V]Q#O8DEBZ'?@OQ]XB6VY))_5B=#.$BW2G?=J%44] M@"_:^_S:.A4RQ9)%K*N+=94Q;X:;S%1>2"\J.*2D*YQXD_,^D+V%%#K7[)YC M,X-L1BI"_UG2X]70=)7UW*_*B@J<;X4']J+7L^'N@T/^!SQPECA$09+@:OI@ M3(]B 5(),?]J/Q2*Z3Z*;M.,T#],\\;\D7$#']=BF[U2*8'D5DHQQK(;"P(X MGC !HVQP(TA(A';!_=!R*2[^3S29_OS6W Q\A2YS?X[SPBC+FH5R9"K. MG&P+\R2V(6*/T=,V*^6*.AH'EY*=1>&_LO^(P2YN)(X^TY:%EB*162? /Z1H MFT*C]4>"KZYXIN(!JR$W'!3%6 FG\^U )AT^85=H_#DH!'8GY3X,*U?*;61< M[Z/3!MQB!V="A.*B97.T-7*I$DZ593C-^/(6>>>B_91^[VQN 5V=GCCTZ@.; MV[*U1QC3"/5[$0A'XPR8*%XHU2=4MS*./RG"F0']BBX['4N.VS49A,SU!^IV M0C$R$]_ R+"JR"Y3+"NVI.YO(.,5'@0F:"FZ:I50$7U2M(8*%_'OI8.*:"^U M6A3+A/]>IVR\Z,8J$VR%1 ;:.R@HP&J;30HS$1-U1A$6Y M36*FN)QE M?,#]FRA./,4BMPL/]&G,6I2::BE+ @2G?V>>*6T *THU0Q$N\4 MX_7)^J;1X),4N8E9@6EA(/DPIDLV19^G("\-_0OM]>A%7<_B(7,_=R545Z2S M($XS'-8^4-Z7K@X)1F0M9&,TEW*,DKULO<+[1!^7GJI8!)>1V[IW@Z\GH>,E M["83.X0XD%R.7KM04I5%E?H+GJJ_C/?E90?=YI@:W269R E'^X#2M[ 7W5)I MCCBP*2M\$=T!@W1K\^^+\=QTW1-E+>ZA*X.DT2S^3 PUL^.*P<:@! M,1K!KP0"0]EBE5QS*P;_*R)]D4V87RF>M)>.]F:Y!44J%&8I^. *%M2Z'G#+\946=<'J^8.#L15%/A*_*!@> TEV\=.NDGH M.-K(5DKD)A&-;I/6\%9:,0H<24YLPI1:8:Q^&0:( B==3I7#&%>O M0#;*O4 ROWS1"O-$+.QV*E;RB9+KT4U&F&QRL^S"8CB-)QI7PB\)N M3[YFT3M\KLRE'3HY@>J>]!)W4S=IN-;^A:7 MJ$;7F6)[U11"S$8C["9F.(&1AHV;JURP#]>%J"Q\/A<82QO?*M.#]+U"[BZ^ M9]:=Y>QA3;G5N#3:D+L4*)E"EK"E(^(#.B7'%,PC%B)^-6XB?1[$S+&FM_88 MI6PG2:V?,BM(?<#3M29EI45> -TP6&*WSBEOS3OEM(5Q&B5.^I/P:2XG:&C^ M(@5OH,4P\),7NKG9N.Z=\*C9IHGH&5M3",3P[?N M*9TN8\E2B-8:!D80U(=_*NP8YPY4 KD6C)\@J E!S_3]IHC@FZOA$Y #?!;0 M9P%]%G"5?/H,R_ARL\6MZ'F""7-A1.P;%K''2S1A3&G" EOFN4YM0^V6"CTQ M#)-S:5NY:W*^P4^"0%2F66"'N_@.5?P"5D@!I0Y3Q(4B'^[UYIB,M>2]/ MZ@YG#)3Y:-0G..[JE*?GOH5?-1G&'0'U;:/#VHW6@2?$!A"BU^@>>4)L "'\ MC=@00O@;L2&$\#=B0PCA;\1R"?&E,](?LUI7M^O>%^SZ6>_^1F\97"3\Y5]_ MV/_A:[=_U.BU=.Q+!P1;T\\!Q1@#'59[QO/IE7U+[']26?G :L+\U='"GM/7 MS^F]ZHZ92//_7<)F6%-L-MMB.L/3;2OIUO)TVTJZ-;]5([@1XL% J=%HM4I" MSZ2^P'CNTIAPW;M:-ANN?CL.ZU' V,V;=2RB#KRPV]C';,GR)(@GWBJ)=^B) MM[W$J]Z\+? *#*K8A0%7RK?!^'AV5MLDOCI:KE#P9%D.65J>+)M(ENY2I/"Z M-><55DYRE1Z.=O]S1N/0O%FP=69!L]'T-ITGGB?>&HA7U="D"GZBLJ\-J4O; MO%:&!SKSD]1V6B&"?UPP3!]-Y9%&(K<1G8?W:#A 9PZK]/+!P9B^&PKM81]P M/K/5[%S)6P.LVPC.$QE:V3Y (/.C3NTLP/-QO<4M(&KP "K:Z EY31<&F(N(7A_MAYZA5]XE6(Z@LH/JN M;GC4.3+O>N!)\JZ#9MC=KUU-LS&WK1)R9O]>8S;C:B2>^M[IP*07Z#\P(M]2 MFZN^EH1Z&(,3"F RUORA>KQAJW-H3K=]%+9;O7I*5@!I@87#9F\13:]N[(L( MA*IF(03:5)VE7AE+;]'0-6:$[@JJ:3>LP\PEG$_]G8B[AZ+KM/&$H]D'KK:, M]\!VYX^F#3R[@ 4W_V@V@*$=-&QF9.<7NB5.XS\3M*KN;4 A[\!V!A;ZN,+V M2,T#0UR@\Z'\\U&^[[3"0VGN>X3O:ZF(@[YIH%K.B"3X[#2AM0(EN,MBE%&- MTEZHVO6=KKQK.[IKFW@#'T;$Q:93#",#;IUKFC6 M-8&J4I_QW#-IIF.!0]!IHKD*HMLH'@ODYC?3;:A.QQBG MJ3*B2'E("B_#!8$WIP]6_$0:)ONS>%P$LVG-EQG12/IX=&NUH!CD:3$@M2>6 MFFD#G1NF7)Y:8TXD=F&OZWBP!G@IS1@%>I+BZ &$!Z#IY](:B@:WGB0K/:*" MBJX,D+(#ETP(TQJ2M?;&:/CGZU2/"\L'\._96."&S(1,NQ0"H;$CK@QX->-G M;( 4-)KA0W1OAH@="\;6B0#,HP$2VX].G8]J."Z-11\2W(9M_W$1OO07JX*R M%W8/FU8)=L.#]O[B6165.]N)1#F5J'ECI@4SK(K<1R0>8GIP !] MC084Z""K -W1FQ6=6\?K^I0S17UN!CG#R#L">QI'NM>7VG/;>@GXKWS1-7KC M=NQ: (Q+IV/WV0C?"@]Z74-XEY+S3>?SA.\"V]0:2\VG$/[93_V+#SITF4)4 MN .4AYWLMRR9X,#-@.K'SNG9 #67ASER/AKM_2*0HY<$EGZ,DW$9VFJED"/5 M9;M]D<-4Y3(?,F8X()Z<--HK [U'SMH;OMG=-[O[9O>OY=.'A,:%S'6!+9V; M%N\ERXJGK^:=L9+;+#!$^MK?MYYU;0NZ,_#&;7&WL[Y?W]CN?-!HM7SCS@9T M4+4;S7U/B T@1*O1/O2$V !"'#:Z_D9L B':C7W?W+D)A #1U/.$V !"@&CR M?>>;0(AVH^N5]280PM^(#2%$J]'S^%5+),27UD _YE OOWDT^*J8Y;,ZJQO= MA&^P%PZ_%GNAT]STCEJ.K7')*N;5^"=*R_&/-9@,+X<8R1+B)9[[RQNLO1<89T M6O[58Q\;-3] EFT8\XJY?J6G[RULSW M(4AVPU5I?ZVKTFL<=C;=65D:W-8SJ_S5JHRET'Y_"VB_G!;19]:4VV NL(;= M;'J_U$7MWW,X8=VMS&>Z=>FU,Z M4[[KR*&'=9_"BZ5% M%#:Z8[U$;''X4&KO>P@PWK/91,5$<U[,B$Y_Q=Y9]#<"%^G%[XB::7-1O R^ S]_& [5\&^T[-,B\ MA%IO4. YQ%5W/SSJ+56][50H:9.S3AM^"&N/J3S'=>G02.DMRE-M#Z=L&R?L M-PZ6;>=MEU&W;JMT7<5[W]^^-R,>M_I][TKTKM7MA/M'G1T(WZW_(FQ >&XM M%V$G@C.M5C=L=O9W()KW8&[MNZ=S>[]QY(-PZRQ>^C5+\SSXD*6CN'!RI3L0 M?MNA@-OZM-AI;EM ZWNG]%.I M^[+5:AR]\F&JM=EM"]*1.UHJYH-1ZPA&[5B*I=L,FZVENN@^5O4][7MA#&/' M[DG[".[)$DN--B.4M4'\LF7\T#GT,:\-:MC[+EKT=C46MLR ^O:%N/:/PM;^ M$HL;?(AK\[ET^R)7^\WPL+MT^\<3<'61] -?0;5>\XJ3=%-*TM',F.!'1+XW M\]E\E&K+HU1+MF.VWTGJ EUV+;3TX[-@)JU[5[ZFI>JEL[@;MHZ;DT3\#5B9FF[RA;KTGU!"/%-YKYD,_NAWS: M[66B<6Q&Q&N-ZIQ/%9I%R75PF@S2B0_A M^!#.9DJ*5B]LMY<.R[C[7.I#."OETL/PJ+-4A :J27(48I?'Q&1^?V:WX3&OI#?'K)K&OQ_$^/5=J[%KPQE-X+D+77&9? MJX_;? 5T8A0G09J E83!FUF-ESSGVT M9S:V@B#[[ M.A\?1]JU.%([;'>77MB\;BK[4)(/- AW[[>6Z@7X<-(S4_FIE'W9:C8./-ST M6F-(9ZH0Z\C'BS8V7O2=5_T\-$"Y.5%+ F?$7([#.*O\LE6S\4]:3,BY:'S'LQRN*TJ"X9J@J_.5#'+$CK840&_QL,?JL$8 M%@A?H1,G>IS_\_3M7NLH@+?#-^,![03_DJEQ5 #Y!N,TGV7PVN(&7([KFW16 MT-]_3V+\\V4!G\H;P6D2X/5'LH4E9DP<+M4L 6L.<6? >46(JX>KYN[X0989 MJ/%X!B0-LF@8I_90HYP^/HG^G6;V0U.,D@Y5E@?Y+,D5K3W.@LZON+"[%(C< M"%9R6TM4[AS!1J[=N8#E.]L+NTU[97E2+/T3MH;#UCK MX:/K$SD!/'NKDIE>8!>>WMK7;T"0B8KNE M0^WA?=%RJ*%]JK(!:MAK595@>FWP2NP*_K%*TE&63JCI\L<'31L2!<-T#"03 M0CWT6KX'\%9+<'I/Z6G\4;1LXAP-%;AFL+FARF_2NQ (CH9).B6#!U\X5M>P M,KWM%=TB4X^.*TA!9&2ERO0Y7LC R@!38LAF M )=@YF#K RW+RH .UP4,L, M+([Q:22LHHG"LXU3..?@'NYQ$%VGJ[D*#Y>66

%P/^V1B_(Z&M]%][ELNM=KM+L__MQ/,S#>7S?ULO%8@OU&K_=C8'_$ MC'( ?TO_BD(K^G=I3FKYM99K^.S24XE(13I]#80]>'8: MD=3J.'&>*+C)U.BO/_SEZOQ-;90"?WZ=I-DD&O-C[_C(Y5=P*S%F@N((_56\ M_X:XT=^>P*3E4ZT[KN>6W/I*:B%9O<7N[:RYT7&-]XR/>4'%F-I.25*@G6Q&I5E,UF/V&;=L-4[L!$?RB[4!WPHI+O8L%UDW^!Y@?L_ 94% MWYGE^.*HG]ZJ9],E_]4O/5.8NI^.A^P#P#))QTJG/^B\__JIOYHXW(-+>V?/ ME!E5CM[^OFD62M%,(TU)\J$D'4?37+W6/[CK0ODC$A4OYH O=%G6.9%9D73S MFJ7(]%OE:2W>V!.3NON-PP>#X8XH<9X/W)*-P+74RD;_F\+5KUDQW,$A/"J3 M16/2B_5'HS[8/+-"K5B%.A]\>IS84:C?GIU^,*/B";$B0K0:G0=S(YX0*R+$ M8WDZ3XB5B::#CB?$!A#"BZ8-(80731M"""^:-H00_D9L""%:C5[7$V)YA/C2 M*NG''.IOWG6ONNE@'5/]'G965T?:WA>05K8\2,?XR[_^GG@)(U@8Z=/S,3.!6&F.!46?G .$K%59.8.N&?5#)40_[QOV>)XI\Z MS9!_>"G94_Y7G/#_+V[261XEP_S56OF^Q DN^&MM+_66^DU#GN;[JQ@CGT;I.5J5<9W0_NFI_TR;:;-IO=+703V M/8<3UHT#81H07SOM+;K]8VDZ=]V[7/=U9*]MW:?P8D>17+ZFC[K7#%N=I0[O M0JVSWG/91$6T&9R_+D3([;\GAX=A9[G 5OZ>[#*_=)8\E::[?N'Q#5!9JPZR M:&I1:3N\H-K/^[T'438YYKX= FI]'N6S2*NE@[?[V(._+CM[71!HH;O4H3G^ MNFPG#%FWM63H^.<-WCV#4;=NJW1=Q7[?W[Y]"&.[75)!Q-N!&(:_"#Z*71GA MT@H[^TM%'=X$UMYIW/FOHG.[L43YY<-J7S'%D+ /Q 6H),JW8& V@[%!#;" M8-HRT<(8GMOFTWMV]NQ5TT\Z<\(\U'J;;<^_9U 56ET5UF7M^'MUAB>53>658\:2Z_3WFI6 M73L5GUQT=-3H^J(C7W2T0Q)T,WQBGQS_6F72VU\FS,IN.L^>Q[>WFY,:]@$TGK^]?SK2;MM MI%U#^.FK-[F%P2IXYH7*590-;H(H&09#=:O&Z7+3;>O>X/<:K_)N6Q4<.CQH M[YR/[KG;<[=P=WO_<->XVU-YKC9IZ4"6ZZ;Q%H6>X)F7:CR&-X3!M4I4%HW) M;(J&DSB)\R*CV>(^HK2Q'OGNE -\55''?M@Z6GHFSG.IY](E8R(='&XWQ-?W M3< #WUFV7HOJ"3:*;SCS/O'N>TOM]O(+KM=-Y-TL//*L.V<%+5.+[B;K;B*M MGTK?E_N-@Z67::^=P%L5RCF=3*,XHQ'"8 ;%21$EUW%_C+91KGR[F?>/-U,S M( 5;;5\^X=ETH]FT%?;VMQO9>G?H]V2CI-5L-IJ^>VRM1M3Y5&&,)KD.3I-! M.EE>.FG=&_-AF1WT=[Y*-1R&1\N?>K!N,GOV]NPM8\["YL'. 5UY,E<+KGH> M)VC- 1P8A7TCE]'[YZONB(TW&]M]\0E MSZ3? 9.V#[8;X_S[IE^KM?RDUG:9(>NVH\Y4(?:(CQYMN=/L4^95Z;(?=EL[ M-T?)L[=G;X'@.3SR=3^[3N6CP\82<98V,WCS4Q'UQ^KYI:7S001S?J+P?!9$ M:5Q 8$TPZH@'0RP8Q3E0,V@WVRVTRS(5Y6H8].__?_:^LSEU)6GX^U/U_ ?5 M>7;?NK<*O H$Z=R[MTJ ""8G8_Q%)20!0D("!8)__3M! A&ND7$Q M_9=#V*KLV3:,(I<,R9["Y4P]$R"F"XU>05,2XH]_<3$6+^S/&%&39K)%#&Q8 M+T S7=M#%K*9;2F>[,+!R1B7IM%@5%.@*MFZXX]7+,N.&Y:LPW>&'@'#DY0_ M/]R/!,A#,L!^K.'0 5L%D%34=VV)1QNI@%>\\*SZ6_16$CVG3E^ZUPY(]!U"_:H,M3N&+;=7U;!.= MRM %7\-M@MT;8'G@$71<:.?UAU(N3G$ 6B9X4I/1/N OMFI(+@"4;%B.9X/7 MNF/ -D9CRW/1[UU3@S^W73#*@9O0_)4= ;NT 3S#V =68SGNS#+][6HV(4LS#1X/ M>,M$A0_Z"P*;A6":639"VQ<0 ])10%-K5;)]:&T $R+ANQ,RD.T]<@QW1N%V MS[N,)!WCR,2&CR3)6#K!HH^6C7KF[I;IV&=*^[P&MV;?/$_?,:\]#QC03B-J MZSAF_XNF8FF&#&:%G>PVL^Z/WU\?.(Q_T4R,8NC-X]P=]]+CL3?7YS,O0 L+ MU?0V"P1,C-J #;:7^#ISD(9#@.3X\"$^ M.V-M"''"'PP.\1B6 YJV :/0"5M2-.N (-WU#(H=8/JQM "48RT!X6 4!2P: M4 '@%IZ!7K.]&PYW!F$QM*WI>_D!1#] [X#106R6!M9"Q;SSZ%A;):2I%7"Y MO=G'0#B#T;QXT2$8!L^_#\Z2X5@'(#Z\'N&,D*> -VFN$[P#?H-O/P 0U[(U M."F"KP8F0#-J[F86L%E[K$IPWXYES]#3-N"\$"A+U3!PE9VWN"PX&' ,*O)$ M66 B0W75S0+67\.Q=JI Y[95H(/0:F>/93$I9L.P4%W=0]'FD#.A$J4OR$!: MZ'8]?K= .6:]&>3X18T4#4(=3.2XX,Q/ ZR_WE=2:0,J>)"OB(VQ)+V5&G%- MOJ-"(RZ$=A1>'UH.0L*9:LM0!!JINY?!5O8"KX3U3Y$XFM M "GAW#NSHD-RK=E/()JE3GY&B.LQ(7U?(L:V.OSOC__KU+-'55/X-U#8[:ED MX&F7&.3^5T#4@XHRQ$NH90 L=3:'*_WS#B3=A>HQ<)V:\^^*)EC'0(*"+VP? M5TTAAU8=V=8&P:W_HG8')Y$ 2U3A?0)V!Z_0L!YUC ULF-?7W'ZYK>J5<,?$ MW /; -(3@$"(W<7"ES?8/1@!^"UDG&/)13*$!I2UH08UL+@!3D\YJ"F#U3?T M*@L]@17H;ILG2H3C#1Q-T> E!UBXHL9-:8KO0@T5JE&5.X*794#"8 )CO;L< M(-)!V@9G8?K#T>TMC\&>$7K^"]5CP/<,4D1E RQ)&VIJH%A.)0UI9 -PT9JR M&IP_8$"J;:R1SHKVX'/RO:V"#4E Z(0\ 7W&8Y<: *<4FMQSU*%G$(8V1"\ M>AM4V! ^@8_W'M"#@9:QO5YL# '3.K(K>,W"%2*53S7A[L,3?)&NMTE"V^JZ MX72T V$ PT)5B(#( ;'(0"D&F +F<('^=U08P+:C8,L.1 UP+VH6@+2O\XZL M[U-N9R^&4[TA#-')K1R) ER.2T(PJN ] #AJM5&1+@!%(K B+)_O2#T4D&SV M5[FW IK:'T+N22HOR/;A.8^L0T/Z :!MV0VQW9!4"T?ZZ+2E\5TQ; ,3A(GP MH1;6YH"4B+6[/^!R:/*O4JN-_J+^^I.0/$5S7S:H4*FP0>5K$&OK^7X#:8#" MX6OZR+:*G(I'\08Y9%Y6.%X24]&UYZK30\WV5.K%WX.=.7TA8V 9"M0]&D*V MQ%>(6KTC$"VAP+=RI5J!R-=;/?!GO%*OE^'G=H?O"%6AUFG__9_!9QK*0_X3 M*(>K]EL&_?#R#\7@L*]C"/X#1-HOL?(CU@5.G3=-#Q$)M"I"(T(>R'( #^/E MC955L60/WC10BT=SAJDJH1L0D%Q;Q88&.LT'%-B&)AE ]&!OO(SHDN(8!LE4@-/!NRU& M^&2^.Q1;;#8S4L*1&845N#%-<&-NITX HHQG!?;DL&S+IA* MEIPQ)';P AG:N(#@ B0<#8[Q)>[-Z[:&,-\4#6WMEN/B+]":X9] 0O)M9=9@ M@IDZ@@3 2*"'(2$%VKI>Q@Q\>RP!/W<(GSL/5$,#;W=B/H\.O@=R@29K,VC0 MW_\)B!V <1WY 2]P?_0*+W_O:P@T4SGX>BJM][^2+<]0]K]TQL>^G5E0&0(@ MWO_!T'0@\1P,]^W^AV^$KAM/W?]^J1D',SOR6%4\XW#LSOK@F3D:X"42DM, M5CC()0&/"T,"WQV: M<_7+]RA@ !#'<,G0Q /@4'#LCE%580< M 1%!<\*>' M@Q 6W!$]P%$D$\XT OH'.'6@$R'5 O @":$TN)_@QL&G,<041+(^*J*E8^>* MA050V<54@>XPPW(P]4$:>V61$#IKRR/PH:)M@1?(2 OPD/=)P[K!6S,A_'9> MHP!HX;0,L O=M);8Z.J9^&]; _A7?FBCX6$605ZB@\6^=KZV@!=?8IK@?,C\G@] M =WYN/?*Y?N&.D>C 5,+T2F"[\9>"/',WWUP@V-$ 0! ,51.@" + &DX!8?"[ M2[P#&L%&EX"T\-H!@L<@8J+D97!.FYL%G!'T6&V<\@I\"\*Q_;5I4-LQP#Z1 MTH]$$"&+^>V6FPPP$P&CO!ETM83>&X@ VU?CM\)U0]N(.O?@ZN "$+-4+,QV M'0> HVR!D!(Q?8C 'IOAM;Z^K;Q3)!#2MH4C=UP4@*Y8X[,"+X'8H+FO#$W M9$\J0D-DQ=ZJ=R807D,HO)$]H.CA(OZ-L'>I01."NI+5&=QEP.9LZ/.R,3T: MTO)T*LDO&+,E<*_]]X>"[ *9"Z$9%15+(/Z 9C"@2OA:$B09*"' CT#[A^8*P.713O_$' A9 MG13?QJ0%=K@!LA-86.N"FKV*;2U@3*64J;=V;=>^=B:-;!51[8X)"=EG0IYD ML'T=6G'A_08NY0.M)D,/,:Z9A0PX/& M:].!2K6* LCPN=FJK&H+>'1X1AE*?88A!>%*ZBI :.AY,>G"I(PLA/5I52$*3%" B..HF@F37=H>(;N YF@GDR["2"\@*RP"^Y1_+ M@.#M6]T:78-(MH3!$PC\6 TZ.!J$^X'I&HX(!PC 00@!N*IE#,*0 M)16(EO^&1@75'($GL '&!D*3I.,/_DPAA W";\!:":0ZA@)G)/A?),!N/%B6 MO6,##NR74);>@AW?WNCZ_X,?;NC^/L*Y^=C>Z9=RI7X%OCZR]#\UU)X M,(BK&W<)-@A:9N##SF(+KLAP%)4F_7- 24F;RQ)=;''D IHYZL_@C_#*X?7B M7YB0[\J87^]>9:$$*_\B.Q0<7#MXJS\;A>'P8M87N-[\*3CJM03XT!T1FAF& M%0\!X000##ZC%+2?^,:'3H,W+]O-[S ^V?!<]2]X[Q[N+R21O)'.%MK8)>[K M[9( [SVY[\RT?."O@Y^Q( ;.5X,< ML $8Q4'6Y4>/\[O3++?"Y]NY[TWB M/8:&4!SY=;RX:#*_<$KP\7]8 HQ@!MU^D"1&F@,MI4H#675@U*OW:Y00H/^0 M",U/;%] X#>@P%H/^Z#RFCT-T0;Q1R/+US-$*4?\K:V@2:3F3<$&9>1E!EC9 M@MO(>9AKB6F1$F'(FMBQQ)3(D/ #+7+Z\"'YQ+R0YJ\\[Y,W>6WDG3Y?42DBZ4\GZ7J^ MW:EGR\5Z)2>TVD*S6^I\.E6W74O6QY8!HQ&0^YT0YAYTN$=T_HUTSD9T?D-T M#J[N+-\NYBOU7EODD@F.2WTZG6=A0DP>NN8BROY.RN8B ?WZJ1RF;<*K.T3L MFWB%+=6+S*]1>_G%$$U^Y';KP8> MO-.3=*)8@_VEAE8S1F5+5)SKC2IVH7SN&0PAAU$"J)@63@7;DL7P6/P+#HK% M*3JFA0"DI-0I=W M:!DX5 ;7UB!010TQI)**_VD3%?Z1)-\[O[IG1Y7' MIF58(Y14!_3X.^(/.)6?NQ4J!8#J!+Q_!W[2K^/GD,T U&7-K],ULRU95?R" ME9)+_*']"=/D<$(DCK=%\%/-H/0(+G: A\=PT3K)L4P4 :*HX$&8W2?+T.V" M J)AV3I)LPV4_V0$P=$[<>NH9*CF!,$#FY0F5*IDO^KH7V"-<)$XQ2#\=IAP M9*-EXC2HG5?8H3(-L&Z)"@N-HI(N%MSP5'-]K-U$B!_%21AKC$J]H/>@A"J_ MTA?O:-DX>PWEQJ&4 MKR-+0,#RP/':VO,VL#F<\XP@#*M9P%R\?8#"7P%0WX+J-B%\AK*Q@UPL%S - M Q?>D0/@>6:P'@0.H*P&^=R>@Y,O0P?^4K4+__Q#B9.H@J*T";W?)'/@8/%C M)W;*"AGT;JV9]Q$CRG$!MR<.XW\GP/T*LYJ$K[==] SQ*C\+\3V8O.'1B&FN M_/7//!NF&/P6HM\1&=7/7 A; H$;.+[ 1VI"\GPMKD?0;T7F)"!DBEPM@.A^@$! M$T29SP$FHN4&>7_(W H6'=PL@^W>0PE&FU0/QZ_I(+E^C6&8WX0&6S"==Y>F M-ZP:/!+BU/#%J,R5AG)+OP;%^2W5P2P-!#I<)0?\\UV< MAX3Y;O+;R=L;VD!L65JV#D_R;^V(4@3K16MRF"GZTBANL$C]A<34$:X[DM], M]P=-4LR??_]'^P?>S^#LO)TBL8!QN)A0VE#3"$*3OB%/% M_]9-]1B5'B&Y0*Y&=>NW]:]"V<^$&\BCZTTQTPWK^Z/4*62=/S=)F@#DZ-9W M8%(UKN$.[R(#J%\[#!=R,7#R4Y\UQD/ 1^CGUY5X:1W@M7\2SMI!):#0$3G> M#"D_1;E'WU5N='N5'!;(.[P)D P"V=H=40FDNN; ,#*P#7K)X?CM.0@XL^_5C;)W(BQ -X5I+PJ,/M; MV6%2@82%2G*$](*!JIJA5-R@+CA*H?5K.&UD"4?=L,*P?.*_>)NH^A,L*-R. M F\?,3944\(;XH?=3>4/:9O0"V3&>.@F#NO:EG\'A65$5"JP0ZCF0K,M?%*QYGYQ[>'(J&BX.$$VUW;KT=^3N0 ME5\TYF 9#H'8M#8[]Y^"0XR%!BXIF!XJ2@Y>O\B/W+C[MS0&VR>[@A* M?A$TC([N7M#1L^[VTCO1?7^LT(.C0C'PXS* 7UUX4^T>%C?Q[W ' MYH%,K06V) 6U[W&=Q@,26N-"_SN)WH=" #QIL&&_W"TX#B# 8[+9!:_K9]W+ MDN-N>M"@>E0.K#FN2*[T \=&":.-98=\<&7V8!R,Z14=% ZF+ZC M03-*MQTC*I6&+RG$4(GH4#"\O0V&QT44PN:6H69/D149H6M0+D6S@R3/3:5' MB,&:>1=R?F83[B\ZD^DPSL0IM^C$'AUY*M.X#E1X1RW9X*R"6+_,\ =D. M&X5]^D/"I.S;>7"QEI"?*2BA[N"8XU\Z+]\K@\JE!)P0UTYY-88Y%AAQ<9NP M\*IVB[;B2B4Q\&TXY@NQ6M16!Q9.A9.BXJDP2Q/6E(%WMB2/ QN(.X9615S! MW9-M@V6?<(4=5 H=5:_SZS=+#K&%P9N./!\ZN)0-E.D/ M#NRM"^5#/#FV-5C)X$SA';AU"F).^8EVJY]AP]7G6JV(/[+U=OW/K_)@H-O0 MPIS KYGTIHLVJ$R(/7S(N@L+*VY$#^BR%4 MS@?YFV%-UPUM_"YI8-L]M$9!]H#;)AQS>ASSC@0UC,*M_^ R>)07)F%_15" M

TS2A:KC5A\#:JZUW.C4V_*FP>.[19'],T8X'I#*7C,-7XP. M?.BOG7#8BG@QY'N<>B'=15Z5=WM5/LUGXM=9@[5)L-_O$-FWEIX0VN/&<+[ M&]BDPT+ ZQBS]:)L;J"78VJ(^HLB#W1=H JQJ)H9+LB"Z['@(LHP. 25;N'X M4PM]%'.7#O2>0(/])$._<\S2?TJ[_@HC%K*@UT(0O?'K5K"W+& 7ZO:B([=7 MY/;Z?K?74?.QZNRJNP-4LA;="J'RQ&&Q 55$_06A 7>7@/&K"C+TO2CCFYOH MA("C %G0LV%U6VV*I#H<2^CZW^1A MJZ;LQ:8=6%9_3ZM7+-7!->1]Y2?T8G0=6\X[M-.OD>!?-:QEH%B+[HO Q/9E MAK'.D1.8[H1/[T=.;]RB;^$"ZO<0BJK^!L,$0N6E7W QA)T0 MF[!$OS1/8"0(E>B!;,Z!!$!DD'7\CQW;QY]!N6E4N&=C-(7;M$/]$W!;E[ G M!+W9MS3L=6%_*1P:%8X>J@I29YQM-+XA+; M?T@;G7@_WF0;S/P2?$.6P;LC#*,_#)H/VCCX*2:PWY8_Y_OVB!F]?P 2-M<& MJ_%CRH,W';4*>XYO:8#JI3:$-?'=4",=E-6!^E<$MQ+RZ2Y5V$S,V7\%1%F( MB[[570I;T#^RDX^%_VY[!@XV:50FMF8AIN%W!?G(U8]0<9/7 !L7[)L9-\90 MU*P#5 &-=(%1\3PR>DZ0R/,;\/E(TB%UMDF' M\B;ID+[VG$/Y8SF''\\WE'?R#9GOSC;S+R36\SN0ZXI9SZUZ]4[-0\X0E M8% E6J(JN6!U7VM'DH,E8/%QBI< P3KU3+\A*0X]@*<;_"R!"N^'=X1?O-^8"51%W"(,X*MAJ.;(=\ '<1@(8Q%ZJBMB MXBFC4!/J[:9\TGKA&+;64@-\#J+T82S1@=WT^.)CA O;;N%VF,NQ!7NF(2T: MVX; U#&HI(36XPLP1Q>$,2'F,(P9^IJ%\GN]57%Y M*AR9E QNMG>8_(ZY('8>,U5W&P7A1V8%G_P BN/%GG'JW6XSQ@072[,IV(\1 MS?2O1 P&@H*/L< .B\(W=@H#;8,%'20@?R1J P98;R_ZH)V\#"5/=PD#>3"4 MG(W8LKM3Y+GRC7L8$H /&T!'@JP!2LGJP7/XJM\^%*P6R$CP[D MO0)+4B!* MAP&*Q*!-^ET0-G40,[(Q=(TU!SR)D!+%D,0(W;268&-@GXH3"SKIAF7JC;XQ9@/]+*F\XP]$)*]!0(90A* MF[H$X>4!*1(*EW!"P\ !YZ^C1[BQ-O9]2/XVEZPED!S#SG^ MG2T^._MA4*\B>NP &IH3DI7]': M0:B/P04<4O(DW*AC(T5_$?Z\?@,4@4X$ M,(Q7%!O;EB$0_'L <&%H8T9WP]==!)UQT!E['3[9I1K8M?V8%[QB J79'L?O MP"".8UD_T /N]W85B.^HJUU(<$22-UQ$W)#6EN?^'&HK50D+DH'4B\]MMX@E M'I9,A$I=;G_\K57OUV^$R@$JXCC67#4.9!49"I:PTUJP5O:@=N/_^S\NE>;^ MVE_77H''%Z6ICR[YG2(O0&SHDE&5$-?:" 6!;1Q%+H%+&FI^NSP ,=@PL[5@ MTSC5#=^.&V'NH)ADA&^WB&_![;.)W[ MP,S %\']-BQHY0/Z ./8_Y(HJ.CU V0MEC+#)P.4 &9P8R)?99 MR6OLQ( -%U&0&HSKQJ$#00B;C\)A<2HDR>_'A;\0@ GF@-%"_JM'1Y21"'<\+H&]:E<,X%UJ61>\[V#>DOO3HP M]:,HGZVS57O51WX];TQ$7W=CQ/T>YW"^JOE-T_B"O'*>" 5H]6E0" M;*X:N-=ZH6)%[PX5VF3WOJZ'MV Z!SR7;\CU_$Q#1.!<"5^2;Y\'>:X&Z]_> M#C1K:X[L(=N*GZ>#3,Y^\XLOROM]L2SHL9#&3:F>C^3).Y:L(1:$5)&S3;^- M[9@97]H[NMPMT^< [SFJ@].(OY;.'W0^T?XY344.G+M[9'>(V3DO.4E"29VE MS@;@$&#[:58QUE&\N/,K!C_M=;C :XA6'JA\?A"QNB:*#Z!)@ (Q*/ MH7%P)#@ S"]> *,TP8,>0!=$?#"E8>C9V&Z (Y)1!&^H>C!@G?O!?BAS BAO MV!J_,:6&++";-.-7M<3MLL-;]US-T)X# UN08[Z#92_Z*>Z(=L@SL6]%1^D0 MX6B;4*2UNE)ES_<$O+HUR53V4A V.>M; 2^W87/]\@C!,;\@J\ M57Y0C1];>XPB=]/9+S5Z)!%%CT31(U\5/7)B\?.;O&7O5&BV(F>X/,?1C&T4 MHQ[*$]FF7>^ZW QKN4G[AH6I'%CO#:?% D41W"TC'&RWC41P-J$(V]#R4([3 M"X82)V3) 3>@MPFM));;6&=DREYJCHI4VEA05#XST*,%J*HH?W@U>B:\^%!6J@2.#$A& M-K@M@EHH.#$"0S^X2F($F!H;_J6-U!#("M 3A7X,W[!;D6(K2^[?)OY=>T?D MX0O-]7;&X.+:A,)N1F,Q1C5'&]N!"N3X#2 "'_]15[R?X_^6R("2E/REG,8I M'JK#B(P:2E A<#?E.9 M@*PKP\H#)'NRY7Q27[@3K.P_SG_^UE: \YLU#]6! M0S0 [OP6O$%R'DX&$=,B)<*J=V+'$E,B0\(/M,CIPX?D$]_JD-DA-Y_E5^5E M-CWZ09A __GO#T75?O(8QC7PQ0]4[;4FV;98GE2[3_*J+Y)9J?YDTW)*?ASQ M/_[)\&6A171*E4I_6XUV9W4G@\,;)_15Q_$%9U&Q<&A4Z#Q:*[[:+M6K7:$^ M')!KK<,;V3K1%K+=5JG3 M)SI"MEBK5^J%D@!NUE(M>T?PM1S1[F;:I5R);X&O0T79PUV(,WR%KV6%=E$0 M.FTQQ:9I)OVINSK(,GNCJ>\A2AST- \MG_#73^ -G"$G][%)D=+2@.-4$0R0 MQ 1-@[\8-2VJ"D=3)"LG59+VX8Z?Z,BB."P;?,]9][K:/$=IJT;GH6SQ(BT> MC*P)G75&[]6?=4U=RG6@$S TN00CD_LCTWP_X?7(Z5#7AB0SZG:M^V%[*3*' M<\K]IP:7]J9&-_M,JZ0[S3T^T",Q(9+[(Q7O61/IN/Y(3C.C9;V?[S7+Z::8 M/!PYKL5'J:6;GNG32KGH:5E=F+WQ9;JKM:I)1">#MY.ZJUR?-KUFEVZ\53JT$F[R>67 M0.0Z&%GJY>^-S"1W3T[[E4RK*-GQ:I87V<.1/7Z:'"O3 M/M94K\Q.0*E4RI M*7*'(XU%RG.63<'0L^KZ@9F+BVFMT!0I\G#H5"QI\RD=GY':/6F,$U:;ERM+ MD:(.AS:41=%2[\>>'G^0-<[C[-:"X46*/AS:-98&,[5FDVY[LNB7RIG9I- ? MB11S.'2VTH:/W>6R06HKA4YR>KHK5,!:CQS^>OK@Q=?9IR8Y7S4DMY^(E^,S ML( CIS]5'JE)@REE2+H]-5G#SF>2+%C D:,J*)2JTIJ3[+9SUE/&;/<[\443 M#CW %&G]>)][UBFQFZ7GN;F0R3PNQ24<>H J0OVYF%JTV =!Y7E6R9>4F38' MLQXYUXZ6'Q;BB[4K3*OS2J'25&EO!=9ZY&#GA>=.OCL$:ZAS@\'])&L(XI2' M0P_6ZB03PP75-CM".9/M.'RZ=V\^-.'0@[6N[CW.):M4'Y)UN6L4GTE; ,1_ M!%U27;EEAJSW.GGR<4(79O.12!]!ET)#R^2M:;DM:*:9<-O<0V_4:(KT M$729<6.^U[8[<7W=K,GU^X*4K5)H*'. ^/U,UE7VFUR6NM,,BTY,9K, /LY M@EGK*MFO59Z*+CF]GP\\9MTJ-9[ 6H]@UGT&P'VTE%I"KUR2,TY/D'LFF/4( M9O':FERQA=CM32LJKV2+WB(8>K+6[NI\T*GU+%'IT3FVPM?$\7@$+.(*$ M;?+Y::!G]7A7?2XLQ658(#KC5NCE]?O!,O5YM<&W^J5\5IR.1.8(# M2GK1',RG18G,4@_=HI[(U]0F6,"1@RT54@7IS9I"3WAV'\$"CARL M4>247'?T."7GK8GYU*RS!>89S'KD8)/5>W"]J]V9/L\)8TVF)/4I#X8>.:WE M:L/4XLX=!#BNT_ MW"_7X_&Z6S:*SKS!]M2YQL.A <5^()0+BQ50ZO;U""B.REB,#70F).##RM'! M%UB\1]_L* %A&[F]4?)VQ7G7#A;FOY#RP[DV45%[ 5=88_-G27%WZ7^'):"] M$*J0B!V:'OH683N$0"H*/L=AU-9/K# M 9C>U%5"D6N;H1(,;O)<]2O4%O*. M3&X5E^/Z,O51?=G_=S#'F[2Y%1^=RCN="1_1RCN="W3'1P9SAP=!W M$1\[PV,!Y,)%YW*&YT+?):CH8$YV,"C&?3?3X8,G]);$_&U@83\ EI/*II<$ M :"\P2__^X/^\>L4FTJ>'AQO>@[."D7>N/4O"4-.<[_> 3>NLDN!@31G7$! M=P;[!@!P#L?AOZ>Y#7P;81#7.EL1J*(5$80;G!@0'[LL8-TL# R&C.$_-B$[ MT37P>:C!W+'45: &=< ;]U02\@7X[@ RO0'DWCXCIGLI3/<[Z"_YJ_1'LW>I MTR+$Q^GK#Y3 :'F.A*KEP9H'X#=GC)K#2:[TYZ]((2'L#PB0@,V GP#7 (43WRT[Y;%/TL(>O, MSO[3-H?UZ#/;W3=@-E:F+Q.S?^GF^I[SQ2EY61MG31*>J>%L(]@I4VS[71C%;CLGUN;< ML\FH%BU(+-]/59^-P20[^K&3H\0[8GT82DK*I%*U![*F<_HT*]!BHM!O9%?\ M#T)196TJ&2-/L)"8LW%?A_ MPI:J>#P.:[J6+)UO:W7;HSN(F8T=8G;%(3&2F/+#(017]^.?9(Q,L2>322+TCZP"YVL5N'31YV- MP!UZ1JCCWI#XUV5=!WRPH[QEY_S]!!!H;0"PCQ.H( ?[-)O-W9PLD5E^57U^ MJL_=6J?YXQ\Z<8@/N!759='(;X!&?)C/>FIF2>IUJS->M!LM>N", &CH0]4@ MU-CK2( " MP+'NK=AEZ1W>Y"[7:?YT>(C'>_S0X/Z+NFNB]?C,-NNBQU>M6F MH,[RDCA\ZJ6SQ::8AN(QS<5HZG3R\:U1Z7?;[#Z/2B/#W6_?S!^CTM5HL%@V M'MIU?=I<&@\YD5JV@1*;AN(KS<9(EKIR>UW0G%:#Q<:!*!N9ZJ[:5/?9 L5M MZ]Z?+F-L6D4#IG6$6^G"3%#N*=70->V1*D^S.<4JCD06^0')6/I5;A79W*[/ MYO;9DL=MD_.G"R-OD/-(]LRJJY;CNFJF9XG^:#F^/CFO9X1Z_IT2<2G5@$3 M*V\J=4BI/"+0E]4II>^4-4\P'%WJ-2KMY6.C*I"P5" T>L18)K)Y?*HP4(T#J47F()\C5:OVS+B=\% MLF/![DP^@ C^7(K2\Q;*RU'.MS&96>G=*KC+KM>-2SP(/ MZQ,#^82BN%B*2486E,B"$EE0SD4T>8NB.U6EKKI-WA/*5<:H%FJ=9W,R@A0- MI! N&4LE/MV!&B).@$W%?=/)Y_IN;HTO16$>%\MQ3NB"L4SY9;ZCKY11 MNU!7NCUVUF&RC52[%N=A^P(@27 QDCR=''%KQ!E%=UPL<9[0H?(:<4Y+?2I5 M?RI:W3*U'$T>%G7'3C4A<0*A(!5+I])7:YH(7"VPVZ>[CA$S W6AAFV?YYXV MFWZZJ' V.X_L%)&=XE)DC( ^&Y Z>5,1 MH\[B=>&L7RFI[QPVZV%7<*FOTL MSA]1 R0@;*1C',-%1HO(:!$9+1=[V7$C*5ED=[ZN/.O]7HOA*HB\ M4Y"\6>;3<\:_UX0!3FNDP01Q'.X1F2XBTT5DNO@YD%XA:4Y!:4]RU9ZS4@6PEN>"5A*%*CB]% M1/:,J[9G1!5FKD-"V=!N!9)N"VZO/NPZF ,>87;5RF M5T;"6L\:RG!06#B] MB:1!1PCI:/J,C,=0@_'V4$DX99?$R;RV$WE;SO%IXJR14G M+2$C0#82)GU5J3(H_C;*AHFR8:)LF#.16[8!\:]ZGDUAI([TAJ=V"QG&G%J& M;"X9(*^@2KU,XC6_-5]E;]DE>0:0/"PJ:*AGP=\^L:' .6[]C-C= MB9)DCO WS-'"\NU;/R,^<*+4FB-\H*VS$T-5'^JD9M%LO]C,E,MJ$_(!(.=0-!U+ M)C_'QW0AG2MOL5?EC42O?)M?Z;8V?;,FBAO;\YFUO#]-D_MSU-#Q*X+VLI42 MGRE52IV2$.GI45S$+<1%O&!_C7K,1H[^"W?TOQ.S+\[%O6FE,I/6L$IWI$)= MJ H5M98]#ZNN3T\-3$XO5TQY>FK9U'VQX FT,%B7.PW&2A1XD>)P#:08F:8C M+_65J(!1,]GSL+2^ES;=D:M6"\)B3=9-O=VI//;2=7X):1,5+B"YUZJ*7+8& MNY$*;$_=UHB.U->K5E^C,@7G+E- :JQH$D+/5_M LH:>8>3'^1,II1(-;:'? ME^G$$BP+%T1*L%&-@MN*U(]J%)R[3/)NVLZX9=&TXA6'5.?Y7K$QYLF*-(*T MC<22)/N:QG")E@DD@SB2(:%"B[!ZTE(:?:(T_HKN_ NZL#KBR MJ6ABMF6"O$.+W9I89#/I],)JV""VY[&3: 8]JI*%P:6 9'.)!4/2K/SD=BO44[G.BS2J M=DC%V%34HS)*TH^2],]-'OD(B3_T'YU&ULHWA&Q2SW;$>M*V3"U>;37_7='')CO%K<3RF.;3+'-!\%=KEH#B;\ M0]=+5-LVR2\R@H'H&T97LE=B0HBB+:[.!!!E8)R/6''H2GU5,XK/G/2C-.VO MR1XUX<\<9/) M0*=:O\H^QPHW&8'I27(^J4A/*=LI>&M>I%G<:)(\851HQ$S>U_G@YIG).]LD MW#0S.7&CROY2M+IKB,*J6=FV1R.Z>I39@29"6I627)78J?9Z0MUBJ+3 M-T;@44[,[3*N4\::'C/J/*56ZWZ\['2S!?MA5ATGF:;5%&D.-ZJ,I=G7-,;( MJA.EP41I,-\<:WJL_6S2[HF+U;/5[3U/AVJO-+<&4QY2-70/D3$J=;U-*O$K MLO5JM=2I"K5.F^!K.2);KW5*M8)0RP*YA/BC9KDJ03%_1I:@**[E[.".SQ'5@]EE&=+P3LR](1\:O:'?JV7*Q7LD)K38* T__10C-;JG3CW3E M"XUHN,FDAC. PLVJD#>VY^^/(/@\*%RV9N77-;2F4Z >MUU+UF/$3+*)A61X M*O&OUQ7HG+;0%!6IS\Y8LE5'3%H/A=0S\^ *DC6KWYOQ3IE*_;8637] B<9; M03MI2';=!DJ^JRH/<#L-U6[#96Z4:Q(KUS7)ML6RDRX^3ZI3HRM-+6&^X*8J3:! M8/#7>\TN/L1JO/<\L)R2*:R+@^6X_.RJM6GS=R%6JN5_#68(0 [ON6/+!L2C M'(75PSJW\NJ+'DU*[)-39PU'+=++'_]0)!DC\?\.(83W2TB;J0G)@1FQ]YZI M$@P9(^#6 CL&^2>J37YJ4+Z'_$X+RGK68$W=ZRJD*AG54MG.S!X6_(]_V-^$ M)'45>%AR'.\%P V=/)50&EU.K\>30UZI%-CQNOGC'X:+I6@V1G'I0\!="4J] M I5RU[(J7M:QA#BM399\CI7+BQ&"2I)+QECVT$H:H).&9OWK2X#T!:A3]UP' MKA-($D%:\. P:DHY11R*& B2RME/'"/#%3 6_+U1C'9FEK]HL?4X! MB#?DA/MTUWJ(5R"1^8@GKJG5[:11$9K=N>",\H]=K[VJ\2)#(_\Z%R5BWI;9 M_IRB!6^(\C_=_?X.RN\OYK;WZ*7&^CHY&HI4K?#HOP+34 =97,+*:M$!,ZPG]6 MZDQ49P^5H5ZXEQZ9?DW@4TL@>:#ZUC0TED21?=?BEHGR-<]'-/@E8IUPS^5, MX7E4[&;3":=TV MD"L/S;MTD2,@1\&G1EZ6O:F'VO_EU*$F:\?RG7*+1JJ7Z)0]8<[V2S6>$?/Q M?%-D4,5JBJ)C'/4:&XL,'M=G\+CR.,5+%U9^BBRO82LC)==2S MU60=U14:#PI9;G6S\U&2>LI.EV^%N9RCO_.].S:&C;0TR-Y[>M;*FZ5^O+ L M)7G8P8X%>)VFCFG,QWU[GY=9CY9<@>;?S>[.Q,Q=H?P7[+4Z^E5 MO:04AD]"UNN4)'%46-83X#Y+(K&5BR7I0ZGU,^C[9DUEWXWR41+L]Y#WIXNO M[R)OL9%7FZOA%+Q3&>J"E7$K76\)R3OU'O*^;./:3FF.+\@^.IN-GYVQ[;L9 MP3<;X[Y[^V>DQ7^ZE(/8W]@R ( =8>X!!#_"!J=EW4OFRI3:C?>T@O;4+R:' M\Y'(X)+P%%!ON,@X%]4V^V+CW7=O_XS8PJ=+1^]B"UEW!1Z6C1X9+]JU(JFE MG\@F#]D"JA<;8]A/;WAS!I)0J$@9*@\2Y65_@1V' =2M6-[ 4,^"N_WK5#:< M;]CG&;&Q4Q8PXTWE74S--$9=QV@Z*;W.KUO/N<=)=68"E0^7JD^PL63Z=)'7 MMT;HAQ:=:R3T8]:R^A-U?WLT8QQYHZG9T7G)[;JS>4$21T:-NA MZ5@R^6;@U']<"9S@B1 12AV_09NG7E-;50E)EJTI>.,:ULHW+1=,[5KPW)$D M#EW!Q% S)5/6) ,L!WPQ54W7N3O) G^5ARG:XI^_P3_!<[*A2C:DZK$_^89F MX4M\FB;)?Y^$,F4 ']4.=D4G J:T 7N^'4^%UHW^_=__":]_JRK%9 ML>R_B>V?$" 'T)Q*JW@(9CYGBQOJT/V)GPJ^0DPI^,YR4"3D3ULU))C8".?> MF14=C&O-?M) 1C[1N>PA/[,]A;\E8FQ#OO9_0/K?PSL\"?P;L [ OPP\[1*# MW/\*:!.0=4CD&1K9>:])_ V3GD)_"*/]5&1([E46F92 M(IE,2F(BS3+B(#5015:6A\/T,*TD%-:'OK2)&%(FW:SW8*OZFBK97'/PL-!G MO$B)]/Y(9ZD6'*WZ_"A(ACUJ,CD3X<^?"XFBWC0F6@MQM]IYX3TW1B MU00CD_LC\XE2A5USS8GN31I4\;&@)I^?>##R8)WS I6_+WL36I_K.&W67OP7Z, M@Z%']I_L/&1TYSG9)LO5+.=X2K;7?FJ*5/IPJ*10W ,SSP_)-9UW'_K/J41K M!&8] BMKF&_5DFQMW55K )S3@D%6FF@HLS^T9#:*RWY]4"?C4]OJ/R043Q^B MH:G]H9G[+)5HT(6X'I]45\5YOB%U 4931X[@@;GOR=(@4^]*QC.S)*="Y:D) M"(HZ'%HJ SQUF;%,KKUFOS",U^/6!%#ID2.0ERY3Z-N]G-ZVU=;R/FT[(@F& M'J$4HS=-2%FV==^=]@;3HI1)SKS5"+;>/ABJSNN*E&/B6;W0T)4&-79*?&+I M=^G>'=HJ-L7"\]."(M<99I1BRX5)=\3#H=S^T"HO5^B",9L+GB*1]3CO4$.[ M";MJ'BQ@N*Q*XX4MUD@U,:HMVZU$,5]OPC9;!T/70E%O&_=\4Y ><^XBQ\WC MZ@/J G$PM-]M>+WXK(^)^?W;+$SK\E4'% LIVEU"7-Q#]8ZJ=G28K1,UKM3YK%6 M6K/=17.*TG8/UFJQ,N+E//.T;*0;Y+K9TOH= M?9&:3'D8V7 P-#?AZ0GCL'6=YG+N\^1ANM1+2VCF#X8B+7BC?F [!U ]#&GF MJ#^#/\)"!138?14$2K(REH #=0OI!I+G6L$76#- W^SH#R%3B3_F4$-S[6!A M_@LI+,6\S^N09.]2J=?L8<&M8R$(J"SW%H%OJ)E:TE@-.;>HZO M>:(7!T.E ="N/5?]"I7G90MAZ#GPXX=T;?_?W[0=LM&YG.6Y4*^ZZ:)S^:9S M(>_2R>A@SO!@(D9VIN<2,;*S/)>(D9WIP42,[$S/)6)D9WDNY.L!;=&Y_-:Y M?#"\\$U%_]N P'X ""=EX)<$ =DRX)?__<'^^$5H,-Q=XGM3+-G7(@..PJ^O M2C8AF(JJH!+EV#7*D+'?['UTWK1QX&&-B.57B87^56*AJ#N.N3!B@?&FEX ( M[!MX$&YO]F(3OYL]8NH2COC2:)V]M(L1( )YHOH[3+H M[>/"R=^#8]'Q""3;J@.#B(Z^D(YN!4B_)MJ>3?T27)(4YD/.8!8>8:L+U?34 MSZF6SI[33K]/M:7.J8 7?L6GI##CV_+6*BCG/%N"\XAIF&\$TY8[5JA8@6.[ M8L.V%$]VZW9;M1>:K/(KS1']K.3@QZHZ':BV:-8F M^1OUEQ'YYFUK"C,(X99[FCO.>@XX2M4NF;+AP?/@'4<%_U4ZTNI(%G2E-KN? MC+Q.HMONZFYYF"D^/DQ@XA#SXQ\N'4N]6H_YNOC%YY4LBMC 5;,!,LP&J(^R M@>KC))O,UYP2J:Y9J5%5[(?F8/G-;$ 8J\E%FZRNR76\(=FIXJJP3,)EBEVDT1Y46FTS&&2GQ>X;=O]1!@GVK.8]LD6+W\T'Y_'[5*V8 M4RA!&PW2YG-">^*62Q'5Q4TD8QQ[0K'I.NCD[%G"-[#)B'?\MLJURSNFRZ61 MUPI/=K>^**KKQG-ZQ;1&W\P[EJ-%+2N/5O%N[\%K51(>U583D'? 'M],C"-? MDZ$NF'=$;!+H:70B1B9>Z^-]X>ZN[^,VD5'K-:/6=_.<+]7_ MSF_[Y\1R]U5"3A\^))_X5H?,#KGY++\J+[/I[Y;3\L]E-Y=HSY+=>CWUP/6, MG".P3=&O!\[$DAQS,[;QT[O(OIL\SHR)1FSD%[3#YVKC<9KIY$=Z/-EL*]G: MDAD]_TZCX\]@(_?=Z:C[:"_:>EV?#J3R@EP_.)"-P&KC%)#%F-=DL>MB(Y$T MLEA]]U@.B=VLZ\HYHJ]S&H9OQ_H:RV74GN4T7Z MMW*]?'F2<:0%9#= \Z-(*L8DN2MQT>%79&%#=6MXM8D\5Y0Y\)4*V'?RI1K S=&;!&&7N6QWB@J7P0F7[A)^S"#PT ]EM353#6=*)/CRD,R MO\ Z?4MZW'FE'V)[ M3D9B"Z-XRM6E=GZ5U_N5^7T6=9($>E4RQJ52UQF2':5S1.D<9ZU=G32=XT,L M(MYYT"M4IM07VA5N4.GG.)+G$(L ZE4BQK)7RB(B*>(L8!)E;9QUUL:'6(EN MIP:)=I4JD?6^4K!R&7+1KC8A*^$@*V&8U^**WZ]DO81+Y^;<.D)3.V_)@FT- M; W,6E2-A0JW"M\@F4[L?9\.83IW=\B-FRS?LRT[;& M53)5'.ME8S@WJG' ;"FHVK&)6())WXQ9/,KB.!>7VG?#Z:RXQ6FS.#[$+8H) M?5%.S^.JOG;FQ7;&+@BY%@^Y!=#R4DR,9F^'6T2RQ;F"*4K6^/9DC8_9CN2T MF.POLG%!Y99*FE&;$S:!9! .N>:3U.>GX]\82=RLG>S&]OPUL?-GMND(N6]C MSQ%RW\J>;Q.Y+W3/%YX\0M'H'07;+6Y.8"6WW&HI4@P*3>)B5/*$@0=7B]?G2+7G9)^^*?(^ MK?WY=?*.SZT51U77>3+.YLDTU7O6\RE$WC!K@XRE$^S-D'=T>Y^;0?F6V,") M#<:OLX%UI<7F$V:3UML-2Y=Z$XVD)!ZR 1@21,?8Q+4TUO"UD1TDQR/CACIT MT1(BPT-D>+@TJ]J'BE1$9K8(VR-LC[ ]PO9+,"I_#;)?N)49OZ(^4Z%0;8XV MJ;2?5Y+QS+8:::N1U>K, !.1240F$9E$9!*1R87;/K];JOS.FBPMU5$E6QX3 MDJD0BKI0#0L5O8S4P@M5"Z^IM/>5A1X$M,:;2FY+:0)6W8ZX*9Z?'A/3A!)? MZ7-Y08_=FM0JI'B10GUOV1A)7VGKRJC>>42V9Q12\%&R[=?"UG]<+-SD$=1\, +XP1(]54;5!4J::J3DN/+N% M&A7+OPT30A3\?$D:B$^Y!4RW@./Q.T3[,M.KF;6"F!VX0U(MC_HS/I?D1F.@ MBJ#VK P=X\C;R=2/XJ)OP71^94K,+U.^(D_62J^6>R+5M"8G/-V@!O(24C[0 M9NADC.)N)R,BNO,CM\'5ZD&_S"'ZSM"MFRRE=*=N>^$RO8=&U1I!#@$4(IJ) MI=*O&3PNSV52FLXDS4:=P:PAH9G@6$?:P% )R7'4R''R6XPNJCQTZ26M(10H M.FIK&9%!1 81&41D$!4EOU2!>"OGU8>EC93'0R'/$5:RX4'HPIIT2\TPCLC% MZ2%9];)Y3]>]BB)5JGUV+JZ;(L5"N9B*L$8%PJ_+J; A[X"ZC_#"MON86STMJ@LR6^E7:O%6U5(\7J10*]T$&>.8 MVVF7&=4%/Q?_PG?#Z:R8Q&G]#^]A$@]SZBDW;3R(I%87"JM[VBIVC"5D$BGD M9&2IR-4021+?#::H'/BW:V;O829,ELW3F4G:T+7UC,G/GAN\\32"S(1#S"2= MYJ[$*Q'5>/EVKGEC>_[^$/-S@$*$[;>QYPC;(VR_G3U_>WK!YP'A.FSH6^MY MR92MJ1IIO%<=7!<%U%^D[1O39L5RCNFBE?GCFC%3O8107TY&D\QTRG6*39%& M73$I-D;3KW6DNBXRCZ+GH^CYR[5>OTKFA<<<6Y6;HJ&OF4:O.BL+L^E@!,D\ M!<@\'>.8USS^UT7FT6U^;O;I6V('7V5_?I4=V#ER]K34W0;9DSK%'E/)QI_[ M2\@.8/P/&2-3U]*',K) ?SO?N[$]1S:Y"-MO9\\1MD?8?CM[CBS0YZ7#U-VQ M:A-_^ 5=_B0T)/1&E<:O6W.];(_ZXZ%B!@.JP MT\ /7:]9IA5X$VHJ;%8*8 $F/N)/H"DEK674$BO0HIM14L]S/O; F?#G59!Q5 T\(N-SB@7X73+6VV6MZZG)KEZF#&8I=2>RQRPA&<,>Y%=* MQ+=X%T>FTR\@]E/7 /E-8L\XDVRYG#>SW?9]QBTUC>=^.L%#8N=^_'.8@/;G MU9B.L:)1D#23 &<.#@^\U].<<5 V3U$'GZ=EG,VNS\Z*\-U)J6<&IJ@2P/>K M09 G.#!D2G7JIK##&.K#'& +1]AH_+XVYK)>MRV4%X.UR5--Y:G:%.DD*C\> MX\@3=D**F$O$7&Z)N7QVY<*(?B+ZN:'"&@?DK4+!/NP+901?_ AG%$KO9T-T-*#3K= M59G%,C>T&<6HHTZC!*4S$V<<**6]=! =].S#?I5+BR_,*OI?I<=V3H5+H\ MZJ;B=';6R'?&)-^$5._G*=(G;.9U8Z1RH^SAMKC#R9T07\D=Q)) +Y.+N:ZW M59&R)&.=F99XR!W\M,7D:S+!A;LM\"N^0.4YLQU'5I%S"8K_[NV?$U_]$ET+ MT+7OU\VHICK4CO+$WK303>I#3J#O2WJAD4NH; ;H2:C]*1VC$U'WT]M@ )%; MX4PYQ5?H9^_A%&2N.9EU!;LGE&>UK)R99-QA=@0Y!6R7&DM2D:AEM[^P1K*S;'$\Y"@0W[/.43D$9%_NZ[S%I&O,A4^9933 M4]*;6I5'O2UQ76,$B1QZCY*Q!'68B181>43D'^ML>^,T?F+MXRT:[S&3N"DU M>5I(K)0I"NUYK\G8/'"+?PY;:$I M*K+O(Z'?$9/60R'US#RX@F3-ZO=FO%.F4I_MKZ<_8.47)-L$,'0:JMV&2T0D MOK'VDUNW_?W:-B>B\T06Z&$Q-\JNJ/1B)#*H/25YESRA/R_B$Q&?.+^MGQ^? M^+#+_Q1\HE$KCO*3Y+BKIYJF-%03TU8CR4,^D8)\(A%UMXSXQ,FB \YPYV?' M)CX>-7 *-L&-J 3U6.A*PER8.B-&R+2>A"5D$QQD$_2UQ"MCO2FG&9ZK*I&Y M(HIPNJTPQ@M4@'Q:/<*SGH5ELC%>[+E-"&]GTHIB4P6D>4F"E*+0CIHU?T5.A[J JA 06*HU4 @CA ]6&?9NP)D!8GNO %$>XK$@Q MCB+UHEC2"$,C#(TP-,+0*-KYO*UA4;1S%)UTHMOE'/=_DJ(FOCN@QGO/ \LI MF<*Z.%B.R\^N6ILV/]G?3W[ '1#H+3Q66VI(:ZD/D6O J6]5EI(#S $8]QA$W4[S^G95;Y83CPU^]TD8@A8[^'8M^PG2._YCRN!0SX1OL)V M-;]!PJ=>4UM5"4F6K2EXXQI F3 M%TSM6A O4%LG"4;X##53,F5-,L!RP!=3 MU72=NY,L\%=9G:(M_OD;_!,\)QNJ9$.Z'_N3;\@:OB2@>O+?)R%>686-*R95CVSX 'A38V1A3TDT;L:*3&![8J MZ7%I"-[]4S*6TMKQ-\JR=W0BX&\_-WP,@H)(WK'LOXGMGQ @!]"<2JMX"&8^ M\XL;ZM#]B9\*OD)\*_C.G8/[_ D\&_ .@!',_"T2PQR_ZL?_W0@ZX 1;[#?,J2* M#5)*[T',7:@> Y>$F)VH)"E*30P38GJ0'HB)!#T464H=BJK"I9/#(3.D%?D' M?NOG0"V\VX%E*"^C]Q&B/0JJ&M_(UHFVD.VV2IT^T1&RQ5J]4B^4A'8,7^2E M6O:.X&LYHMW-M$NY$M\"OX6I' ,C6Z^UZY52CN\(N78'_%L5:IUZO@T.L5RL M5W)"JRTTNZ7.F<,CO UBLP^BGB?".X&\CDK_1: =]4]Y-?PBY_41E$MQJ412 M4<5$/O%BXG!2XEDSD6P4ZC4T-+D_E"U8G#YX<#DAE6O6F 8O M9LKL$LB%!RL5YH]2HY\:3_2L\QB?"LM*DAK#D8G]D?1R-I@[]8HC3 VS17?+ MZ^D M]C@>#CU8:8=Z[L4S7C?9C0];,Z^^6JUKSR,X]&#[2^I^E&SIO87>ZST7945L M-R0-#67WASI5KR7A2:0I@^6ZCPZC4(WE?/TJ4;G$B/A MR2NP/!AY *G9N-.>NBOG7FC'*];,5$MM?0)''D"JY#X_QDOM8E'W*&_=3(Z6 M3:L.WWZX?;GJUN[%N)S5IZUQ/L7?<\M.? 2''FY_W*Q-N(HJZ)[69QM675(& M-)KU8/O5[H"TS3J9)0M)4>_G'K+@%521KJ:%GJ57'=0 M78KG.G3O$(WF_&L*,1+ZTZV3AG"H@#??WBF0U5+/ND,_]PMI]2'9CDMT2M MJ!1YN/^N;JX=;M ;D!ZW9A2'[5"M5!,./5@KLVJX%6JU3 GEI%=CFT::GC1' M<.C!6H>3X;V0X$6^J])BLU6RC:S10+,>K)6WGX<<52G?=]>-4<+S!G*N1:)9 MJ=0!4^U5J>(SGZ2$GCU9C)GU\T3@P%CJ<%^-IU:%8E)YFERS3RG=:@\[E1$/ MAQXLME9M=JAFC[G7LUF]45MV+%VIHED/T74RR S:#R6UI&='XV1R5J9=%Q 6 M''N KY86UY_6PU&B2P\\.%^V:HSPV(.=/6JK1II.9PMD+UOG,^L$]Y1O@;'T MXB59Z=VW67L)AQZ<6*:=IDH/E7%#4"ON0.CIH_$B@V8] MY!C\W# >J<%0+W=+K-[)3NA9;02''@*AMVHK$COI48*62SZT2ZZF604>C3T M@JB3=&/L+FB2[F9K\G1&M[,]M(1#(#"JT"IV5+M :JF'=+5;]E2^#]; ' )A MNAS:HVXMK9/:4GB>EZML+[5$0P^ \)1>_7_VOK0W=25K]_N5[G] N]_WJH\4 MISTP[NX^D@$SSV"F+Y:Q#1A/X %C?OVM*AM" LG.S@YA2+74^R2DL*O6\-2: M:E6[R1AEAU12Y=ET)! +ON7#H4=$L,A^H^*E_"0/[ Q6* GC*=M#0X_$=D-H ME)]=4TTM8*9UHY':5+QU&PX]IM?&G.9'Z3S1(X,RD>.XKD_WUNBQQ_3BB$6G MWVNOAJ1(;M++:FZI=GQ V_@Q#4HUO:6-='-&!H)6I;F*D6C&VW#H$78I_6)0 M;+32!#\P^=JZ1HM.5??AT"/PHY<\8-)! MME7L\[357TYVBVQ_BUZBP'";8T MLGB#X)1I95*M52PP-G%,A J=GF6E3#_#JZ/>.AAFG90ELG#HT0S6Q5EF0+N+ MK!9T*[VJ49TDVAGTU*,)&("_ XHNN1I=6EN-C46FD$M/4 M"$(:66O@45>RX=@C[C96U'2Q2@\[7+?-N]Q2E/KJ"$WA6!MJ]54B3;A$1JN* MF5D\.Q0;RTHX]FB_&S$S4:_U")'+UC06W0 MK_)C+QQ[1#"S.=P&VTVY3P[FM856H9)-1P,K.V')K3-QO^5(&443E^2F&4_2 MY20U@T./B,#F,X6Z7J=OO]OL7/ M"F@"1P(6 +>NM5FK.4ZM +&(VVM2:_IPZ#&]NGTO/E ;M,=5I[44V5J;ZTH[ M''M$KW2R&S13^2'+=1,._X*X[ZUJJ#8<>P<=TVU<:P]Q$YX-!(]D0,P.]LT(3 M.(:/?*_0D>R&K),K>[*92_R0M^OHL51BO:*K1KX7./ MB)MJE$:$YVDR5QV.EJ5L/TLM@$=#G3#_MIW6 .@C1?+=,>?GEWHJETV@H4/ZPG9^'8(Q$/@G9/RJT:?9)0G+E66$D+;SH3Z!.&'9V1 M)3I3L-=:,U%I676GWAV;:.@1'[K9N)-8,@E9*XXIGNJQGF>\@;A5:^Z0J[:&8XFV LL,'WNLY^I&;04)D2]IXD2; M$T4V8;C,??1!O/GB^!9XYU2U_%\_;_4[ M3.C/,'O@ R+\,G ?I5+0BW=#Q8ECP(JNO,Z7S"/SYKG>,_/EF!DPYY4 G'!MT71@ROPG^@E\6_DG^4" M/_WUK1EV847"#/M=AI&/&08S[(88EGADWCQ)CAEV90S#D'AC# .02&.&W1## MDH\4A1EV0PS#D'AC#,M@#;LMAF$-NS&&8:/CQAB6?$QE,,-NB&$8$F^,81@2 M;XQAJ4<2QQ)OB6$8$F^,81@2;XQA&!(OP[#?;(STR\*,BQ$A_1M$.&L)Q)D/ MVYZ9)I*EPP__^X-*__@@@9)Q5(SPO-D M=S$T''KK^@UD/YM A94>/@^-E)$ MVXDIIJS(L8IG*N&Q38:,SF_"KB$/,=@J("::<@PV$/APBS&L25B3WJE)5Z4I M_U3-F#NW/ =H %"5C:2 /X'],;P2)2:+KO@75@JL%+]0BOA'=8)*/5+Q&]M= M/=/P5^E<^_?PI@M/P%?=*/#'5C:-D#;KOC MV<$MXN6E).6:$?2V:/*K0-0%+B"Z-$FPZF#5^=ZJ@]W8J\.,W[ [[\Z47.[^/[ME&+O6=(?]2S/OMG_ M_LI9, &8Q!7U;\S9CVY@7Q%)^E.XV[TW!YXQL57PGI*BKQ6X4/A.T72(DV3& M4'"._?$&_)^K%IA?%4;C[13K$-:A[QIRP#J$=0CK$ [;W1EXWXPJ#>^'E M09C?YTKMX- ?#OU];]6YRP!A2U1E0C4Q\\^T3YXYAO@=DF WR/?;<,%P; _O MEU>^7V;.ZWS^/GQV%%=4347&W,? B8-1.!B%=XR+TR1S>V=KRX[CX3WD"RR( MY.V=]6 -RS-=+!M?%(VY*=G(B4O5O8U:KIO<2*A; PN<]?@RL$C1-R8;>"/Y MTC#%3BI,UL $'RSW](DJ),IQ?UW+.B M+IJ2$A-=U,8HQI"P;=%AMZ(_U( +K/>ZS*OW7J;D>9_O<'#WX0NJYHRJ(M"ZBWCR,T6&\[L9RRR06EB3^O;EVE M8;1_Q- M@9OPBZPC-*="4F!( 4J8X>=)2E9;N*7%=@TD[P'&(FBDLXB?"KW,H#/,M9QM(RP:\.>M1N5-AB M!34+B+Z_K@PWXYZ=GI$YE6EUY]GQO)\&DY45235$W?GO#_(';%QDB.Y_?Z@; M]Z?I&;+E1G_^$3-% _ B>O[/T/9L>JX#:0*X!A 22(."GK*[0KQ:,V<=K58E MZ6S9Z<_HJF?TV@*Z*)>F'F@Z]4!FXO_YUW.:?X:T74PIWZV"7Z)T8>7.E9'A M?SYA86'YS;V@"=_-"XU59FLRBD5S8IH=)>M;?;+(S6X62@CF=[ $/GINZ%4>1+4.3I,"JL.BN;430S>E904AU&F*T3JB=EY$44DC/4@ M:_4ITBOX968H+;3:%IHGZ1]_4ZD'BF0PJ)S1'[A"W3NB2^R?=^,0[+J('>[C M?B99')J&('-=1^^;3G]*CH/99[H$@,Q =4_X!NE%H^]4*:/'Y=15.:!H<@C!?P+:R#>UM]UP=+=0,N5[^L?PY4_W\U?(,O3MMXM M+;?NDF@[VL",CT:CNM-(%A"R,&A?)Y,I#"L85CYX(\>5P@N[2MM=JBIZ M2",YK'>+0E+EER-9'7VXD-F1L'=8[GY8Z_@FX"E?SQ M=XI\H--I["=@.,%P\J5PLO%K>K&IR197K,7I-JL%+94[V5BZ=F* MP%2K,MVMTA37E6>2,9.67;/(/A>*O&>+\$&0DE LTD+/.I 1J3"MU#-F0]+4 MJB5N!],D;9;9#WNI1YQN6*Z"/NTN 9CE+!.PQ0'3Z'7/@P^&<=> ERS% MKPB(5F.T2@; M35.X'N.?+U6#<5![Z\#-YX3DN_.F3\D8]9YZ7Z&6QI^6DQD U$]5B,O]Q M37Y'"MIH+A6F;(P7O)J7.:-/"56^[@MIF(*FT@\,PSPPJ]I@H>UX K/KV".8]R[.$VBW!_6@F_#<:P%5WBX M]8;2X9_G=+R2LZJJO?)RI!!Q/IED>4%*E9?!9Y>VO9H,)[R9GP[Z5R&(9N$8;>L1G?]?FWAYA]F./1@Q@"P\]K M3H+/Q>%S<>_+1_QI@$^NL@1;G15IDEC-MMZ44UP^[9\SMY#L&,S62!844DU1 M'M\5)*\]9H4,S"TPF8=$DGR(IW -.3[>AH^W?7:QL'9DANZ.%RA:H MS9I*G#D7..L7)U4OL!)+*=&S0P?7\:I3VTC\>J9L4Q/J/DTD9ER WW.+H75M+N9MH$.X3-C M>)/%9\:^?)?]&#R<,=H=!WB@2L(V31IJJS9/> H]2"* P$>_,#K@LQI?"0ZO M9,,X6?2H/C%::TIG[C+K8*B5_#,[Y>9\LUEG)HD)+[9:JI)OK8CR&-K>T0DN MBL1-J# J8%3X$"H84GIIC84NI17GO46R7A_K\?:9G>F.$I^3Z2[KDUYWX>C7D?X_>7)]LS!R7::_(1P6X;9 MDC/!G=B\6-*T0H=U9GKZPQWC"M MYQMJLLH*%(GB\50\_A G$Q^*MV&-P;A_I;?&?GH(_@H@XK<<]&>OZ(NZI^P@ MHB7:Z/>ZXLXM^83;GLL16W\L=C*:H15)>I3@:',]0X#!P 1>//&Q>G0,%Q@N MKN.N5&PF8BG^G+#RM][T\J5!=N,3E8D6J/FD,J#T[G#Q\23R'VQ9?3(EC.ER M?L@%58&=-_EB?R2&-F[F'5O671P>062+64NX.">F;!1;4AU\1N3+[SB^DT33 MI=SGXP)Q==5RU* SX[5J?&:*-8H8D*F/E[+!)X=W.X-Y UZT $TM.72CT1^; MH0IQ.PTZX5.WYFQZF\\V!7XP30J&1A.]I-@6* K=F91ZR,0_E*J^6D6\.G/C M^@Z47"II%XXT6&_=O[[I.=/_"+LZ5N"7'>&)N52G;>+>I]%NZ[Z1]_IX]K MRC'H?&XFZ.JU#6\V>+,Y7XH#B_]WXSL6_UNJH<7BC\7_?+'^JQ?_FX[^?X9[ MT%PQGEFL=N-\4;2]<7(X5WAN!MT#F 9XTS^XO6IS1!1B(@)2 +892\5T$+MB MR@;^K-Q,+O,6H_S7I?@X>XT+SG'!^;>7XKNKP;C%@G,<[XT,NJN7- M*.N*3)C<@0734< B',#SKF*O54D)+<&.(EDS$ST%&86GNO>,.AZP2=T$[[$E M8S-J-N-2&=A_- P/)](?ZMV#L>8:CP7@W0/O'K=?MHZE&$LQKJ;&4GS_4GS] MU=27MN0_.9QZ >L[Z[!-T^QL'5(5U5;!D:8](H6L;QA]?=O\OHL*[(;BQE13 MLHS/B[WBHNN/%EW?^'T6MR)GD[975HNKHM,K]807YI,6'TNK3ZG$_^7 MEHOK(M.K-2(=GMBY[M4W>[X"$@ROP:2VZN=CB[:=78W[?Z_?U!)\M\,^1#^ %EP,\G+ M/XC7?V6$_IFR,T#991@U!=8@8KO;M)-IQ_BU/'5/3>C2=>E-U$&X])Z M\Q91WG,]QSLS$)=>YO5&A2BS*$J%7\7EYI6O6BJ/%G_V^ MW$]IOYU(&'JSE$T$O#'8%MILSEGFDY]J3JNOW9<[:\AS?[89=K2N2.BZY%?8 MLM2&:A%>F)O., \I"K?HQSOH1Y)HEU[F%=V<^T5 <<:;L*7]2C)0,.6\)]?)%:]0>=:< M"4&VT?CD.[9? D0KSKH$E954KEA,N0F])#O<&,7H4$8P!8R)S'W:V!@?,#Y\ M&3YT2L4>4W3*+4X95V59DD;YJG_FVW2M;+TT4!]E'&\'*MA9G@FD&1]8I< M3IX\QX$OOYH@3OH#>T+('M^4TVRW.Z39'$SE)V"6+O40/V>,[;7">8UMDK%P8N&\ M6N'\6BMY6V\-C6RO,-.(1+LKYQH^,]M^O"SP I8M2=;$?*![HI9L;01U7DG% M!Q8++5M89/BV:7L7%8;WT"5%?)=>/=8*K!775RYUZ=5?9 H#_OC85>C6X1JS;M!W#-9@4JAL^E4 MXB%.G?&&9HPR&&6NMX;-E3YG'&FPE4>M=+.I-X2+]Y8^P-JP/N)7V"*+B7 M]#E:U7P%-GQ^JQMUL5W-!T&ZSU5G?MK(+@9M.H'0 ?>2QAVL<"_I+X>%MPNZ M>[T";3!QKD!Z":[E:&RC1/_!937OZR7-#\Q)?[4HD,GX>+9:T,-E460A1,!> MTND'FCQNA'D7*(%[25^5,7VJ16RM.6]VM'DRP5=ER6R,O?64<3[5G'ZUE[13 MGBUIJ5+L:V)=<*B%06@)!^VT 2]E.+%@.PF MI"*_7)J-0;^-H +WDL8X\2=1]DLO\X8M[5=2==QTFU"W97;(J^W2>KXL9&@S M<>;K6I:TJ?6WTIC55*.N=>)$VADL?000R1]_ T."H>C[M+$Q/F!\^#)\"*H6 M-:FFZP5-Z9BC;6597!;[9^XEO9QS"6>1KJKD0%G71V8U/:(SH9N0 :I-/S#I M]*=DVEX3A.L\_/'-VDM?["[8:V^-=/X^U-1AHIW^XR!]=[3=5IE:*ZEYJ80I MYQMKN5/X>,3A,_I03^?ZMK:IIFLDH168NA<8/9<&[D4&9?@ PE!Q7.SSO1I1 M?ST9<,?J[\GWJVPP^/5DN)'6UF>-%A[;?WW2?3WAVF,^)L-G#)0:L\KYN=^T<<=XG\K/']= M"HO;"^(.\;A#_+T*Y[WTOOR&'>)O)ZQZ@3Z:B45.J'9ZQ8E6=;Q^.C&LJ,F! M#RB%HK /R7CF/BNG<(_X&V$41GO<(QX+YST*YS6VX<;"B87S:H7SID."%[!M M@TI)%"BC7-:*"KD5*[7")A/:MBB"^ OC%G>)OXD\"NX2C]-FN$O\F8.95[AZ MK!67UHIOW*01=XF_!:W 7>*_%;LQ".(N\5@KL%9<0^#H"E=_S;&F3VD],=$V MY:588ZI:T9P3/9V>%"CVXTUJ?M4$FFO3JWFZ)F;XH)?4QT'0[@FL+X"EH2[Q ML#7L&7.G&&4PRESCZJ\993XYHOTK@""D^(9U*6N@*:M\4. KB>:B% )$YAT M<7LUK+_N$D_?16(-=XD_9V/+/V\RT>RUB@,NGB0T0BZW&#=+I.RD?\XN\5U[ MLIHSW+RB>?5%;D@6TJ5".4SLA*&,5-?E0\V]-5KQ='BS]\E_G+1K05:C##) >SDV54W1 ME%11!].)X-]Y/,L$/XI:LKK^^S_@G]WW)%T1;:C'\^CA>S6%+XD FB3_]RS* M* 'Z*/9N571\!T-[LA>Z1/I@WNC?__M_#N?_E.(G)$NW[)\[3#E8V%R!2O^3 M1O R4X@)L,TU0IR"=_\4=5\,G&BAZ?0C'=_AU<\]+D%2Q!*/Z?3_QIY^A 0Y MHJ8A;H@#FD5@1NC*U/T9?FOW$<*AW6>6@\)M/VU%%UUUK??3C[QZ$ MCI@UC>4@,@*MV NE^![!?$[54^02$=0)DIQ,3#(34<+[,=\+=#+0^)D6LVNLU:.<_VN'RW!_ZM MMUG(L=U2H=8<=(5,(I[))*^<'H?+B#VM(]8LQ.!*8F@IY]P+/@BUD42* M9(I,I,2X0-&)I!!/,W$A(Z>G@A*GXO&XDHK3,%2'."#NMNMVJ;I14_I(U[K% M]-RR!\3(+!I88&,_'EG@VH&>6#ACSF@- MN(G<:13=+##O88[M^4BYUDLD9'&R9) M,'1FVNZT_7:!%9CCMW-F;3ZM5D=QDBXY/L,+&SXSG@EQX6CMOM,:CIOYR80W MV+':]:1FNSUDA<3QR.IBTBYQS76.I LNI= C49Y5?##RZ.U&;]9D3JRQ7 BV5JE*3/O%!?P[4=KSW=;@467E"&9I&HC M*XC/':?O SOO:)Y!,!T9;C53)XMF?U0DNN5ZJ3(34L%LFDG(O@".9ER.W@[+ B[Y-:M7XNIWN M#D396<_ R.3+D?5RL":&;;; !^U>9EZC%*(=GPF9X[?/AE)K66XEBEQ@KV9- MR5PO*QDX,O-R9+.;H"VU[U*<-V=7ALIZ,FNT!8H\?FBN-3;J);7A\\U1J4#U M>E5ENF(%BCH>NN)Z]?XP7NIH7;I5ZZ=6R6G@@*'T\= &4RA1A)JIC M# M?J!H:.@15L*5:@=#:M.'0(V()GM )E*69YG)[:?34 M(V)1A"=*ON9G--&6M9K/C+1M6Z!/2):6GD0! M]#\A+NWQ M1DTWZ%:=JTY6VIKT.VNR!R9P0EQJS4IAV1M279Y8+E2?RPT';74&AQZAT"+E MK=VV-"MQ1B\@"N-Z8JW5T5./9"";*?MZ>S"O<71G9"7'M<(X#H>>$,(*.UKZ M5CG=Y;LCOKZ*9S6:8'PX].BIPT3-&Q8MI:H9K45%"C;5%@VV*OJ$O-8[5&(T M3>?*6G6L)@JVT.V:333T:%F=<(N&'DT@W\P-NO5- ML<89558K)\G2;--IPZC L7)W&K6\6-"'7"[E,GIELIGIV@P./7ZJE.&L;^B,IBS*Q*8FL%3>;<.A1[MP?\A(G?:JD^(( MW5]UB*K5"WPT]&@;GJEVM6,R:6"U]QJ5W*(EVV(+3>!H'^Z/%\E:*M=;<[EM M-5%)LE,_#>P:YH06C!N:0I2+3)Q;*<$D74@FNND9F, I+=AJR15/+^I:=],I M!)-U!8C$# X]6M9Z[)0;I45_S:^JP8SO;R?*>N;#H4?+RF9;=CJC>ED.[ @$ MT2],N4!"3SU:UFRK38HMG_3XY$*,>^ [!4('C#VAALLUU>R[93G+=55Q:!44 M75$:;3CT:*YF9Q-G2(V6^"(_ZU2KW6UESJ*G'LW5F>LVKUB.K>5H/TN,XZFE M0/IPZ&ZN*!RT]\/#&!_PP75QZ2@_=S\C22:$KN(L[("=9]%QK M]T'H(J-/GCG2!V'":,QQJ,*U=Q.+7DB%=OS[:L63OVI1>N"G'CS? L^W;,ETO!&/UF M.U#,%XQCF"\8QZZ=+QC'KI,OZ<]Y!A6,IVKTW!YXQL57PGI*BKQ6X4OA.T72(D]2_#[5+ M_T+K0K$X_O>T0M$?5:A,V(GGEO3IDWIP_,HPOB,.'YW OWX.4YC#O\'AHPXL MU\]@\FC'>V%7DZ] _3.:4>2>:"]6A"CK5]:#[ZE:-%;H-.NQ9HOKL+URHQAC<[URO]Q#5;2?).57MO:O/^&$ M4H+?G@IAY/K*+M-^TY;X--OHRGC_::L+@ZM7MCHLV5BRL61_EF2?;IQ[ X)] M2SX)/%WY[T^^@>O*/(RO,[1N_:#XKS+\=W ._+J:+Y>%F9^C$X,-M]*#0"4G MM395G0D)@3EG;_:S1\VN4C_?3L9C!;U2!24/%902MO76T,CV"C.-2+2[;'WZF'5.:M?J0W'DZ-+/>#&XMA(Q1; @Z^?%J; D:=K8>FE]NHK(P.6 M;"S96+)O/Z;Z8:;?4M@5=ED#[\@K2V"PJB#5 M%)?@1&,VVXI,0ZX:K( ZKE /J=19&O3BH!!6YMM2YO.&;C]+FF6'\9,XUI^6],<="6\[A-I+N M0>I"N]E7=?V$09RQUUR2JL<%,A?/Y/UAVFLN;=BA'!G$Z03]*0;QA=L4O&D0 M\Z:M@-EN%3FF6XX3 Q( QFM*U#=5D3P;U3W@:/MM1MLOM>M_)Y [)P^R]7U.(+W M/=;\#;7]O''[/]=VN<_DM'*56/-J<66."%>>C5KPXI/DC[_Q@0FLZ_<4UC_R MW>\C3-V"5<@.Q"Z &[%_PJIEL(H@9DW_0M>2NE-/1U<]>NB6.ARUOM^H]7W7 M;=Z9J;[7VX)EYR,]92,U/96/"^:)0=UN=.&^B]T_57SO"--UW&&5A1MM5BJ53>@S&D>W38(*VI( M\DCK_\)JC]4>)QRN(N'PFQO\1BC4\Z/Y=J(-1-X1"B3O35)(US,__J:9]*?7 MVUS4:\G-17.&CE.JYEHQ70MX++8"'K3&;5-N-'V ZWNOU=4H[U1L8 .2YRW_ M5,%?O=WNK1>FDM44>I(SV%%VP,[:\+IB5(I/I7'U[MW$ ^](5>_-53BIJZ\Z M"$9'X-7"I&5SU8%=%S+99I?UD-("!R%U','_//\ J^S-JNS51>9OVLQ_U^8Z M,.0Z'?1'%)^D-;EF<<)2W[)03X%QGZ3C=U],GU>FBFTK\KZ/BKCYQ$*AJUDM MSD;@$.5M^@@[!0U[1/7$#;=9*J:C9!53F:KN6T:(M%KRC02E&SS=SDTV<98> MI4>^0-'0/QCZ_LSR!*8R M;$-]!TX'P^!<)%;W^TE*?/D^?V9WY0_V^0E?,/5AC9UK@=F<)9FV.R]TT#X/ MG)CXL=K_\7T[%_58NJXE:;&)Z"CP)]]GW&X;ZBJP\1/IM^YHN(]$!3PU%4-6/NSF[JG.?-Y_10#W+#2[?33[O*'AT=0+Z M]?S$,GSC,GSA .@[,?8^@GZ[8YGPSD=%7<..2CC2=\^1OONN4+RW %[9E&Q% M=)2\$OZW;.X4MK/7UQ,QO-78[UARAE;)9(*M&)23%M6T+U#)Z$1C L?POEL0 M ^O]+548?%#O :W2%8J:2!SAK_W.I%WPJ5(;ZGWRQ]^)!_)$>1#6>ZSW=Q23 MO.E:A7=J_:MERMD$UR_7>+_(&_:(*S<2O&"I2/UA(Y6'](FV2;<9O-W=4Q0= M0,6=UW%L]@I#7W?G>QSHVPGTL5;%RXYX>K:QMQ)1U#8;5J#"&TTS#W3J MG%['=]/;.XKW75IQ[ZPZ^5=Z^_IIYL2DJUN=:H=+IEL=S4[GJUUZ!A48> _I MAU3FK68-6'V_J_I>6[C^QH\I_NZV:UK&S/'5](13W,*2+5RW]\//%J?-Q])WAE*:KR[H!B6+IAN7/%CDF>;<,RYK"F ^RE(X1J6&4467L6A[%";)8-*MTT:B=1DYA>R/E\';@FZ4)8BWPS+ MX&CJ=XVF7EI_SW_($0OGS0KGU;4FN=.;3?=5^4LQ@$4_#_ :4]M3GB+<3Y\X MHB["U "*>?OB[/!ON.7X5X:^)Y8M*S81?OTGM=S$'$M7Y=@_2/2_>P&!5T)B MEU[]567X+W4JH!7B!?"1V1 ":D_GET_U/%JF,D&7<^N:M^U/O5HQ3QG3&9@S M-%'3#ZDDC3L:?WW([-*:A''D:G#D4J<,?A-')#\QZS2+?)=?#4UI3BTRN8SG M0QR!M[4^I--G;$N*<>2;X\CIT/RE%W]-,'*Q8PN_"2.K::5M-=E\0U.+>6=9 MS9442T

2?G%Z+F,PW%C>5$9QY#%^;*P&&;!+'FO@T-"Y:X1K3" MY8$!UH>;N%#<;\ Z\66*OO$^Z>P+G\LMUCEL)TDA; M&=6VN1 ZQG(,<(X*W2Z&.:/;]=T0 -E&& *^)02/(&!(T8-E3U,8S=!KPB+A M5@>C(H( Z.V0#PSYUOT0-Y[H"E^18[NE6*'6''1CA4ZS'BLW^ERW5VX48VRN M5^Z7>V6NB_-6^,C&W91JGZ5=YY6Q](HBH%BRL61CR;YBR;Z!LOH_[?[YVN*O MH7:\Y=G27(0'9JUI;&G##NAN\!!;ZJ+I/J""(F7EJ4MX7P@.0>/2A8K 36SE5:D@2VH?ZPI7XQ+>;ZC$YXT"_Y$24\5"@>G121,,2G?4V5).Q3,L5&)4 M-T.2;UXMCI7XNRHQ;KGSJ6'5;K+B M^.Y]GOH>&KI[9#B!LGICI*IMH=S@JGZI6A"6S,"< W<'W4J:IG!K#UQ?C.'E M%N#EB[VQ=\*+,&3%%%]@#+*9C!=*K%G>I-(^A!=T<4*'9_5ZK_9)WZS:_(:G M^2K?=>1-7A(M-YT#QD(B3+TDDKBU#Z[=Q6AP]<["YZ!!:]1=N.Y [&FKZ0B\ MT_%\H8S0( G[K\?I<_8=Q6APMVAPY97\]Y8#^APP\);KK)HG?)HWK+5(Z'IK MK&AM" :?FPRZRLQ/^(J7-?V%&\ND[G-QUL^I67FBRY97&_: MC-@N5AM=M(L!6SU]? /W30==4>4OO)D4TC2VC XZPG..+NQ_[ME!:*KC "PN M +[QDC\<(\,5;%BXL7!CX<;EF5?1HJ-@V1UE9W(UISG+,"P36:FG[I/Q1*N9 MD,BXIHX:7E]3UM61"JS2#+1*Z8=XXCB"?->M.:+3:\^0X7#R2ULAT/1?N9JF MH)JB*3T_Y1:#__L\#,&AZ)OMZ(&O!KRC4/8KY?![!'BSLWU]*S2D;:[.:]ZB M;G-+9DG5R1F<*HYIXZ/T&#EP3!QKQ17$S"^]^&O:3B]SNNQ]VVEY(_*JW[4) M7C6G%)<@QP7?0-LI.E268#XGOGZ5C-Q'^O)5^^ M+/4*B/!]@Y??:\U8V+&P?YLU7[RF^_-H:BC<#.^<03_ MEMMK8 B;+JYPQA7.=U3P>--A8:B:\/\'VME1'-=6)5>1X1]84W[^P<'(%J"> M!;S>4.7S2OA?\+ON0:9P&VDNFC.E([H*-YTJTJE#(3)5YK;I_J2D*;6"$A#5 M_))* U^8AJ'EY$.&?NM0" ZCX=)2C!^7;+EVAZ42;^D":3Y[.3OAL,?*.R:8P#SW" %#JE8H\I.N46IXRKLBQ) MHWS5OQXN_/C$ MU\( <)H,*;VTQD*7THKSWB)9KX_U>/MZ8"#7+97HRXZ)Y09?ZXD4S,( M _!\[P-)OX4"-YZN^K4CQ)GR9WI!5[;RZTE3/4<,!B"&;'GP4MEK ,?_^;KZ MY0NL_'K DJ:%;#+9Z),-+:,9.8X6XL51*[>Y'K#4E7A^RXLM@A?[F6XQ:]N+ MK@M\)W17:9QZ2+U9L(ECS%]2ZXW1XWNBQ]5'7CIMGIQP5%8BU5*9'8NII"PN M?8@>R?-'7C!Z?&/T>,\ID>\-'E:CI1G&4'4Q:"1^8= MX9K;2T]U^5:KQM6!'\;68ON;AV+E1J'9J;.]?3CCAJ-O[*V3[Y7 MY;O)YZ4KV+& 8@']+@)Z;2:*CKF5@?-K Y$,=)G%,&<>4<53H M]L]-[)2Z!72ZH9PJ+*P%VG*Q,ECQ5%"?M(D_7)\:\T,LWMFMD-, &IYD["?7N'2/),I28*V[ ,S_5.?INH'9T M[. N >RXU/B;P]79?1RHGSVHGJ\CUE#3*LK?G=EC>H>>-464@664AR779UHA,\9/6&IZS3B&?Y2&3 M.F,)'-;SN]3SHR,#WUS-S^Y]O$/->R.YGTC8F[[FY7*DTDM6VWD"J3EP0%+Q M7WH@_W)%P+XSR2#T&_Y +<\]IZZBQ$0)$!F\,8"7*IB6"Q[M6I#IZ"B,Z"IR M;!KVB!5U,!WP ;H%X_$L$_PH?,GJ^N__@']VWY-T1;2A0L^CA^\5%KXD0BV2 M_-^SJ*6D0*]YMRK8:BQ&/OT?O++0)3('\T;__M__6HT*%^VDK.@"-M0*?_>RIB#&N MM?Q)4X_),_'EA? S3USXCQB;VQ#4_M%KYE[(7?@0^#. #H!6>OA8/R1Y]-&/ MOWL0.N"M>SF(D:A/7"24XGL$\SE53Y%+1"@GI"936I*GM) DI:003R0R0D:A MDD*:22>4R51*QR?TC_"MGT.UP]5.+%U^7;Q/*.U)4C785JX9ZW(YOE/NC6(] M+E=J-&O-8IGK/H19]'(C]XB.-W7Y;+><+[,=\+=#+0^)T6CVN"[@6+/1;=;* M>;;'Y0OE!MO(E=E:MP=^A:5X7>C+78H>;R+_:>+ -854Z#5CATN+[=<6>UK< M(5'"S:WA&6#>TF>XWL^WX*SGJ*;B.'G%D6P5W<+)FC(+]@S/=('&M\ F(:F* MTP-OS>KH#B2T+T\$IS(IC!IJJD0&KE.K)!QZX;;\T)Q034^16?>-<0(<1OV( M@=>*2S ?U_:43\.$(VY^G'=(#H#Y8H6T?H'6+_^J UK^!*"NV/"GHS^'@(/V MW4@H0IF@PO\0L8;H>C8"G!U?4+?*KF> %03P\RZ02'4*C%K3C3UQ*;9CTQ=* M3CC7YK2Y5,*G.7O1J,GS:;.29BQ2V1 C=2DHP:#+GHG9[^3MG['JB"\[0O_R M%8 %$.E_?J79UQ"7DA7K*I)G \LJUE.DN0GD=@8$Y"$&C.[8/Z&-19/_1J"- M?J;^_1"+/G3G"MCOD,GX\D^^$GWR5TQU8F!EZ$9:,![L>M ^B(%Y>U-@AP-J MV:'LRHH#1!;^!H;.@6H1+IA.3-$5R;4M$TBFLYNGK*Q5"4Y14G3=TT4;"*UA M (]&0O0$ VTT -V)JYI BASX,7S+5 7L$<%7C)@3.,"$!2]W8CYX#ORON)_? M,KP=P8:3<:2Y90&35YPJX.6 U1Z2XL?8 "YK"@:),;"S@ZD#A0-6LFC;(M+! M_83!TV1/"?@8 MSMJ*.9Z]5E1=!]:ZLG_"8ZPW5YRGW\%$E9CG*.'=P9"$\%)E47^(V8 7P,9V MT2^JZ;BJB]8<_BI[\! < +@^V866+@)/0'XP7*I1TP \X5_AJ\ %)-COF7K M,K!RX.M5X$,L15T/H(,!GJNH0O1\R8BVLEIFP SJB SF!=S@$( BO:=^>PN:^MP)TZ%@ ##+P%3 ;(D)J&HKA(T:)NQLB7@S=HPS\JYAP) MQ,M'(LD'//=T%U(7[EZBL?2(= P MF7\#2JK0_4)B+'BP#A;FSH$G.)OO%O7P M?-:'A)D"R0'"OO)$&YBD3ZIH*^"-BOSB^1'==H_O*DL@B1. :V^_0[6!ED2O M> 3;10SZ?E#BH>H:2+P!.2"=H% !4=XOV #X. &"CSK;A?0^*3\C_)6K:!.\.422$NDA.H-V(E@1M M1C!@JH>,4)YU7)? I@+6;N\6@\(7:)2L/(V*_@A^>GHX&;T4,@_!,%+NG2PX M@">RY0/A=!P+[&Y0W'P5Z :2!"#5X)&J!+:/N0HY^R3L0$!U%$*Y"C 4&CPG%8^*INGQ2 MUNWHB!T27X3Q!O0S=OB,5GCX)!WN51 (][BE@S?J"&=RS7XY3U 9,#]'B:3@ M7\_,_5LRKM_ITGS(TCZS#Y3;1U'!D]"$@V-'V3?HN=5837/D0%5+0;R0'7@P M:/[%WE KM,^BK>K9S+]LM_]EU!EBA^[)H<:*H3"@^;[ETD3A)1.H.T(1N*// M+;#I$@ @H+GH38#=JP)K$"A+C 5ZKL*(#B'M$$'40\V&WW:!ECMBI*?(\IPH MP'H$H&& ^;KA)BL=4N^T_IU)\DS'D7ZBRZB[P"9W0YE[3?*"?IHLK%L<37K+ M-)&1IJWV<#O[,G:R%K "H6#E@:DN0<<$ M>CG .X2.WGNS:DO@Y@I,M2K3W2I-<5UY)ADS:=DUB^PK:36*/N Y^(6)?HL M!3XZU 1X!ML-X)P!J@$=8#>JLQ]U<"5Y'2U3T,OY)+6N*U5MM8WW!)-A6NS@ M6?Z=?):7(X"3 '-SP'V3'<5\B6OHT4"% ( [X4P:EJL\B1U #^076V8'KHO: MI^W(4/8:P%<6,MQXXW-4?,89+;V8[P25NMIG?_SM^M91SHX >N,SI3E%K\BK,"9@RBTQ@.;FG@4$?<"# M0(\I?!S .["O;@NL%IA3P(.0% M,$]##_O0@#T00C15\'0?.-/ ##2!6:Z$+L>."-&2(S,-6>G'OO?14WD@0$]+ M/?!Z=M0/0J2/A@X0&ZVTGEE,V MN: T\>?5K:LTC/:I_A24P(3[DV.[ NP7$6D$T@#X61>()]ABK1;PM%3@\>E! M1UE:P(F4(V7X4V5J5NQY0Q7C+BF2,RMH2OJ@[3U3IG*C\!O5!UU$@N83*4^B M6"G%@4>4BSE-*2E;NQAH7:<^0YTNF&3B(9TZKB:$XG0^-L1#-OPI-=?);4'U MIAN++V;(6B8W::GM;/O8.9<6R2-N>Z"?"(23ZD&.HAE3@^ MA?:EYM5N-;P#8)9S7+!25WE*;%CZRJAN$[K&!91=LP<3>=-G9LMT<.O"I]BOZ,HM_:2L B/=QG5=L?DA *&D0.9$77T1A%A@W [.'<2OYF6OX MY,KL,AE%EFWMUA.=]M&&A2?/HFF\B+ PBKV.HI[A['/,&P1D12&RY _]?#T,QH+"^G< MJ:?O';N'&(R]S!7Q8 DHUQ!NR:H)0RR6'3P\_;A_^P/:W'>"]2PZ$.5H&5E4 M)!H5R841 >#UB>9,A?9*R,>'R'28H.T3NH-@#N$CPW#4TVD08'? ")V^CX2! M%>B0Z2A1%,6G+.= OD[CUM'O-U?91)&XM F7-OVZM D(>K0M1G'MM\I&=EOC M;Q2/T*^_X\WM-]3!PZ^=W9HHB*K=AZY(1A#@/@3W0DD7T1;\S!11GU:$7-"?L5R4>F*?MOO=1[6G;7]7 MM8,BF\"Z116VX1Z-3(#=9;/H!^6IJ1XL< !;,PQYN^%<9 6I$/Q+]!J8S ;C M)WJTQ4>.=O@+_#HP*F(6S%+ ;*[M$@ ZC5?6A );FSV! '4.2"2B"<#48[@< M)O31Z5UJAP)&Q2XUICY[F0&+8A A'M^U_=8L@++HF[(R"=-E.DH '5I2.S?\ M8(;A[@RT&]B2:Q$,1'4F*$-FO[[1GCOR'S9.?'G]URN!V/62TOMZ?#CBZ*'9 MS]+=LJ(V_"]7Z;>O/_ZRM[_4A[T9>B"HP/+_GXLWZ25_P_^%5,E':LRZN0@. M$'Z>](2-1&%5B2?-E5;-4IP@%LIZ2VO_^/OB?2(B>1Q902&P/0(!T%?VV G=*FB!F,K(_7#<:(> /I %K$451BZ?0##<;&PE>C>J0 ? MVF&= 2_WP&^!X M[BLN"OER#BTZW"%0NLL4HV K,+A-"7FMOX+^X^F9EON\K.6P+ M1$19 N#M/ M%]'J<#5/BT!3A$DU]S( 7D<["-Q3HZ0BH,@+0RQ#-75F.)_F.,*AUAV22_:D MX=>GSYYF&GN:ZD%CND_W F%07)T&ST\ /"O6BF($QM/,G/W,]FA^J#2PJ,5# M_O,4.(; SGEF,1PV 9FB_X$71G4ZZ"$'U7S@26L89O:<@QK%J-S"7EJH-L>: MZ+#()BS?06'WT&X".JD$.]L!320R39X)^B^6%]9;[2(RSRR5J %_EU'\1+/ M!(ZM#F@LH_?O?SD*"44T0\GE4&>C@$CLGV$4XJ_'6.?YMR&RA%^VGA,W*AZ$ M"*F:H>4DQB#J08LS%A: 3G=%C,"X4E_ D!(&5N"L$.>>N!A&DB+-AQ$=@+P. MBJ>@.1/N7 1.L6) -MB 5>!YJHWX,X&!F[6J(",<%@C#A*OC 0:+3E1 ;,X@ MKDY#4 ^C6FX4N M%X8#0,L 9N5VD737M77!;5P3G>= I+6':C =UA M@2P4C'W9$?AF)(]H9<\Y$:;0H* 1[*LVCJ"*B1;18$9K+4'Y1 M>A6&Z@X%&6(QJB"=/T6MY!/>TZ'L1V0#Y@ LN0F5$0Y5G4.)"S>[4S+Q&,L_ MA2A1I2ZLUU3DI]K'%_OU8>66#'9BN %%F<635+&5&3"/4%[LF? ^E=6]U.>) M(HG CSR,%>]*Q!Z>? _X-.4PXA@26[4ESX 9#Q3NW#/A@#Z'C@P2UD,F[1VY MTY6JK^ K8-F>GF>L_?K5CO"1@YQGWM0[3U[S:ZZ89J=[%)E3JKQ2770>CCJO?_;9K@J[ M2T44+#L?+6='C"<>G$X!#[I\SR.X))!*9C7P2X11:0.OA8Z?=EL0?-V6]_H' MU*D.$BPS=LM)/?-@I++!E MK=!VW^6-3SMN)[+*MK+/+",5ABEE6"+F/H3*_ 04T?X'%H@2Z#MC#^5V=X_; MG]':.7K XH44"6U;.$&DQ/#8R3/:B*A^#KPV_$H8R-F?F-RE-Q1CH@=1BB)D MQ(FC?M'D(H\GY',T=V!P'IS8>SBH(]B=I]@3Z-#O5';U9/NL^Q/@1<1"16]/ M,/NBEN)#"?(O* 9^.K_DON)<[:70F@")!:B$#L1%P+_SZH#^P$_"RHS@13SN MT.TZ>-P:1M^@Z[#WKUXJ.&0I.H>"W@5M,0#]DA?%#Z)S4P??/YQAN'\N]Y6A MA\43SR>R]V/ J(?C/>9A)V$Q79V"Q022KCSLRFA"WQ]6>'I+*'5P"P8^$RJ< M1-O7DX3MW&"XGT)F'Y8X3'T8$%!X3@\).#PN!K/+T6%Q&"LWB2B= M^WHMT/,ZA!NL!J)P-1"N!GIOHZ.>)-@5CJJX3+U.)C-L5QC%)SPISZ"K$C7T MV8^4T[4E80SY+">V+''3)$BIGFN#D13UD-V:,,K6@GJ_7^J)-N&SX8F7XYTK;4ZCI9W&XT=9V8<3F^5G%7<.3Q MFB2'7+<)G8]K1K)'--YO#L6>,B38*S<&CRY=#"3/;3)8GCR"2C]^DDH>4J+G@Y M8;4U^K>NU&CO>ZB?D,#3VBOR6U@J5L-QENH*:*6V9N;!*VC\Y6'$F51\T[ MVUS"XXOKH95J4)VUD85//:;_JL2GMA6JF.!6C*#Q'3VH-03TU"/ZF\5Q8]@: M+ +24Y+3=;9;GBT*OA 7CMX_'5+4:-1I!-R*37-=B0W2DR$<><2I#1_W6MJV MG=,&RF;>* ^7);[5!B./Z-]3';_AK.-Q+FF69]6)6FL' 0M&'M,_H:WBC66* M\7E:Y&G"ZTR#3'<&AQ[1?TNPTC:]&GJJR0/&:5-*G7W'9]1I!!0%FS MT7K#+NMM,/)(J;2EORTE4FF/2Q)&LVUD6\%Z $<>,;53F!#5@."R7%?TJFQ# M\SJ&YX.1QTPU:9-9,YFE#?13$2:K7"JC2G"BQTQMUNVU*2=2 W*0H);M:3.O MK]MHZ!%3.96?L+RK=\F#S$T\] 9 MW$_^2UR@IRDLGZ;PU.P#.1:B;:MAY! %&E!)D2A)GA$%"F08FX"'-.!Y]!@' MXU3 NX4A9N2?&B)*9B.?)2Q$@'G3,"P6)D[#,MJHYD!$@3CHNLC_C@)SR*E< M6# 0;RK^SE]7#71D.BHS11-=JFY8I@# JPA&&FT\M&SSHXIK]WUM!9CU]\=9]'B (9T#57W5V- M11CV DYG.*NPH$#=%ZN&\;&P3N-KO.;\X>2C+B8V#.,A!_FYC[_K;J6KZZ?H MYBYN&9UG"N-,3T4VX7%56X1. FJNL0\DLP:,.V[W*0]4P8OJ(Y[)PO,PUB2( MWO#:<4%&ASPN) Q;Y(SJ1H63*, M0@#T*^]/&H45Y"]_?U%HMFT,FQ+AUKL<$"C#&LA<4M&_OD,(*M"NJ>NH6NEI MTE$=_)>(-IJ$'DXBJKX/#W=#L3N0<-5^DI#U+@*-T 1&C:+F=P?U(?X< !?\ M;AB/@U($D,^M".1_B@IMGMK532"^ M[@#/5J+24[#,YXLX*.^!>0PX_/&0W=&RGE?TH-PI[.H'([/N#D_0D7VXWB<. M33PW_-A54(SX!2-$%ZDO1&1@G.@PP?OUW>9VY5X2V(FHN=]B59G=(%8UXZJ!IQEAOYCEN.)(F MR?1A/N8E-_;"\KSF,,H![@Z3'JPHS(WM0]]A-,8RG;FZ?$.I3@!PM&^\!S_3 M"#_)-,3/=-A& _RR.X6^:Y[*/DWRV2GU+BPE=IK3LHFZ("#I*!N[%,&);SLO M6@L4D&@B"'L)N=F@#NV7' S1/C\:'Q&H7U&?&(O#6PO1T44W3JFVJ.T]MKC9YNK>&\49)S-1_V3 &J M$X05[2]*- [ (P=V#QQ7_Z-U04^[%ES7\SEQ M&XA5@($[P^=D>= TKE7S"3)8:EU6*;..VC45*-'40SI!OUX^!83@*9D26JS0 MB8$2N4N^1-@T\2'#_TF<(V,")@^!,?_?.8S##\;#4X'H$ MP0/54X2:H%3;E;.=-%9-(LKTD8_/27ZR#S_Z)OSC.TN+=TU7P[1C>(N3!/@B M+AWEY^Z'PTG!1%TT(9C!DL+,UR[/BG*"HN=:NP_"C"#ZY%G>D'RZ""H:W=Q*(74N&BWWSYX_O8$LGO[>%" ?,_3WID#RD:*^ M-P6P%E"/WUP$DH\IO!5\"Q.-]$.!?K@W3A[>?*DS?E_:_>DSVS#21 M+!U^^-\?Z1\?I \=?R2IW2':W7%B:KF)H1OM8KOSN6L6="N7)*F ML;1@:7FWM%!86KY$6NB[D!;R3K?@P]/_$TN7[V1/3O^*(I-G;S@D %PN9/KQ MO__YU^05!:$_JB"I1Y(Y.R%^3_YW7=OO@!QYN-R4(XD$G)2P/9]DD;TH>,##@ M'0(+ MXA\ Z!=P@,#'B'P(* =PB\0^ =X@^ X6,!N,/;N"5)4:;3BXI$[F0# MRT^3]@NL]@_J^[[P],"5B<'_?-KYL,MR'+4(.UPI\W*EL3/?JWNN9JE4D.VL MM_7_S]Y[-2>NK O#]Z?J_ ?5[+._6JO*>"L0O?8[5021,XAT0PFI$4(1!=*O M_[I;$L%@CSUC@FU=C,>&EKK[R:F?WBPX7DT;A?Q\6R+9HQMI(\Q[6D\^6U/! M,NQ7>DXR/X)[&R9VKU)I&.6)XHY'W62MTY[TD^@R#N;'S]1#\DS'R5"87/@\ MWIW)DNM#P3N4=V>2YP0NQ%^AZ'F]EZE]D+,^O KAC!C*9!;48-WD1DI-G/)8(#9I0D(3>T4<($NIB@D2?-)IE?EL!;",? MIP9"4>FFJJWK>T?Q1K_9+Y#+)$L7XKG(9F1R$0/?E4B'[E'H'GV<, D=GL\C M33[$X=';K>U,!,LTUS>5YD"RZRUMBB5+[,?/Y$,J%@L]GM!0"3V>[R5:?M/C M88HY)V>/.F-6X[E6;MX;BZ2&HB=4$@J3Z*DH"25)*$E"E^B< MTK5S,Z43[\4*[0E3!QWI^B[/9F$RDEKJ"FS$2K@KJ35NFFTD2V@J='E"ER=T M>;ZC-/D0ET?F!H:^GC)0B69OR#5["2Q9HLCE23!TZ/*$ALI'M;.\,]$2 MVBD?ZO&DQT61K=O*E -ULS@H<<7FH(]E20+=EDK&DZ]8*9_OJ&UW=R'QURM< MO::LNUUYZOMMCUO4W5"W[5YY;U+TSS+E)_<&5^1.17)!W^;X*MFL">5!KFC> MP,6S:^6RU5)2'-?H=-B4,9&I5ED:QU#-7_2!C+XF.S^QU#G38.)/?+([9I.[ MD"6)VYX/N3MG[[Z%R8=X>(-Q+C^8"Z4&Q^O+U*C;Z452?218XE"PD)?,:'T) MN1(:*6_/9]TQD$(CY<_]NTZBE=K*MWIJ-XYP95?'J_EVG5L^Y :4@Q M1W2FE>J 1\($5?&%#D_H\(0.S_>3)A_B\,2[!LDT 9\BLS&CD> YAHLP*R19 M8C]^0A"$'D]HIH0>S_<2++_I\5#:6DB-="K#=3I;J3T1Q;*RP$9*$KD\R6@\ M-%)"61*Z/'>5*#^1)=HTVNR91F/ 9MM;5RCTN%Q^MKJ^RV,8@[0UE+D-"8;M M@K-AQTW#0)%85,47NCRAR_,]7)Y388* 0-$?0R%?AMA#U?GFJK([AE&H.3\@ M[U#OV[U6:@X468Y59UDP'U@ Z\W$K_7FE^@@=XL2]QL5Z-X7&%XLQSV6.0R4 M.:+A0L*^FM"YV<&BF^_\CL0M/<[$X_4>65=2BI9EZ7&T,&QFUS=H&44<_EP M*?$A:9*L5%EK):TODI5,/Y5);:BJ'D42 W=WBYT1&)_ZX,]]28SO:U>\V/K@ MYCO_3G;%6[NVM4I1 .31[)B!1RO)@O=NPX%!'W(2)"U^-- M^=9-Q: FE60MKX"V/MR6S8)9Z-W ]1!*(VHIN"6-6\RV):WG%I1Q)0T7BBJY M0M\C]#U"W^.6]5X?+"8^Q/?85+39,!9)RXI;R*WHQ:SE]MWE71-[J4*40HY'ZCX*OH03U&A61'* MB-#[N$V>N5TL=)F"76JR8%0114$8YBJK&W@?&JB1@VI[45F+2V0Y*Y&"( MI 0JJ@J]C]#["+V/6_92^V Q\2'>AR@/9Z6JI.A*IYTNM9>B%><;*&#Q17N> MW9?(^+Z6Q4LMT&Z^\>]D6+S1^5@8O:1$MJ49F1W*J7+4U!+-] K)B,2/G[$' MBGKMY >N.?N/P\-)?P;#ZJX&82]IA9E?5U;9Q%$/!O(=9'D(D<;T.9'N")+T"++.6]:8 MRL_7"VE5C[$=;E(=KR(YR1"D'S^9%/5 GDG%/5P<0N0AA*CQMM8<:)EN7E(B ML59'S-97C+1-7Q%"I6W9TNQA4R(WHVAR.(KE 30&?OR,TK&S$"+@_B\-)"IU M""1RG"OV,^M5I#Q1-G(N#OJ4VAG,6U<$$I=3J7AK6&DIV4@W45LO"NE->_7C M)QV/G@<2XE-G!OE51F_SZMLW@+=L N@B$(FRJP/O4X9\(!"OX)\4AB[:\P-A M =N$3 W--G7S2+PH#0 OS ACBF?3(3SAE,MS\\IP:MO!S.IP4=T54)>@!E:GQ#P)?]#N ;PAIJ;LRSD+-;(EE4M6MJA(ALUNY M)R5)-H6@QL1?AEKLVT!M9@%P%F[K*3L7U'Q-8OO#VJR8-01CJR$=19V7P!AN M<>+K@RQON-9YB!5+B]6,;',L&#>',V NRF,50HQ.)5Z F"]6$]\!:G#L6:BM M1HH\TK/5ON+.M>A, HE6I(646)(Y"[5'H@MUR@H@[P;J#!YZ;KP$H%[2>+@H M73JV-4UHWAKB"P8J,D3_>V33?X05>0#$B V$)]&UD*X[T??"PI4M(+X"RKZ_ MR;2W1\X&4U>MRE-P +[I8,DTR=J$9;/-$>FH)8NC2E"\4?%'^KG#0G@Z%U'= M.[;]1M/PNMM>L6;*292R"[8_2:6L48/FVP!+H+\I:A9>&[$=7W96<6M QO&JHL;+IPRHQJ"(KOY$[& MQHH>%>R>55(V$:.>X!NS02OFBP09OD],.Z^,&Z-AU ]HB@F\"1?C6"ZX5"SF MP)?T]TJT@6!(D!P@[*[BPP;S0N/3\J;>0DGBFE!>0(#K]A18R'9%0+$,%?T* MG55-MN$@^(OH"E!V0($"IUW* EP3M%L%'S_0HM4A.2$AY.K0]9U!@K/ 5 7H M&60,PY?:L@@\2L&?9 T->N\;;#[C409:%4#VLHR,:F$&N0/XMKL![>MS:WB\ M"N#R<$9_=L*&DMQ^.-J!LS%1# TZ] $8[1T0(1QXPC2@$$:[@A8_\ ".>M]K M 'X*7RT"%>[:V@2.@S_5(X'FU9!A#%\M&)H&=:/@ 7"/@X-UV/ [>RK#3V4( M):@"L&S2!4 8$U66O"=Y[YG="W@+*1'H!D'A1!AP&3ZZ7 N"W%\07@.6%O O MB%8#/^-3$"(FCZYV3P=K]K30=7#4W2-!UI ^A&L/%F;M&0WN3-8%2(E0#4+Y M@I>[?T#6EX8LH#\@-6(X!/3]@#"YFLG0O<-(/(3[# 5VD.4"D2[B67B5P&%( MS"*'E ]=1Q0@$F8O41!:JB7"]_G,@")P<%Z@[S9SQ+V7@2T"I\>S6!#O(16 M \X'/5?;=ZK1=AU@:79 +XA''B P_2 E_@Q"7+!D$P'A@5BX/)3/SN8!$Y4) M-0JF->P]!XQFNA84 5#X/!)-?H-Y9?J<#Q$P]K 3(71^7T_9EC-N>B]O6!V/ M/8[.%OM?!E?TU>TQ.>\S$T5S'4&O-/2\V=JR8VT.D,?6WV$5@ M/-#W?4Z("OHVJ;-RR:1C%;$\'+E0WR.,0'G"D!B 5)(D1'YCGQ@^/CYV D:$ M6#L&9\"J9W4^^MO7I+P?(!;EY<__PA\!Q0DJM"]0WF#FT\\N"8#HR$\;D>2_ M+Q+J/[[_AHX&:8^]X.Y$*-K;&EXX_OF__W.X@7TV(R(8JF$]!2F+@YW-L&7V M1./LA00B$POP2H2?PLF?>'4%(>_O-)E\I*/!1 Z#YN9*("J;.D_=4\!&6+\%GAHW%SI.%;U99 O3NH[=BS#B&^413 MC_$+(>:9;&;V:/@O3T!_&[+@O[J-[+/XOO<2]#LD/<@BJO=:S]$)/H+R" M" M2,_(.H1HMW?!?_[G 8)?HLQCJ)X#US-2#PQ,NSS)#^MRHDAN'+M:CMGTW&FN ML.'(G)J9KXR.OCS'J\;IY37G"Y8%%*T3656150"MAIV@F/"V[/E2)[*7=["T MF0 XD>YKU O*8_\S7QXGRY8S)POU(E>QS54M[Y)M>KSZ:'F&\EP3W[("2P\XUD]%G9C*3OWGS&*A9RA6%"5<\+ C*CKV0X M'=@A4+DNL6VD0I,(A1EL/_Y"K.#NH<[>X&6+8.HYBSN;_(%P;1<3 OJ>#^(/ M?T0 ;W,<@PB13RI]?YT'R#Q 7TN7,O5AN]'B-K15RV_!NL?/(/KH*++4F+B' MPQ-<>;&7 $@0.\!TD!7FN)9NXQTCD^X,6)"UO0*JZ@7WH7>%[.<=< 79$EP- M@1AY,L=SJ+:QQX8%)IZY=>AP8>T-@(,8#3GO,K3\Q]2:& M5 5]#^Q "=#<1UX")- W+ ?8*!4LVS.\&$3?P-YE5?:)#!\B#[L%HZF#F=#O M&N!M%[[ @]>2MV0LUH^=PPDR^@C?2_2\0_CWDE>AB-$ ] 6ASXHWB/Q-:'MN MD$""E#:3(6@L)(^0G<,_$EGL0=J!+;]?YPL30UC8[L0&"Q=91QX)>PZ2;C@$ M>A0^IEZ?*_$FD:-U;/L&].?+8KPAN%6-5Y#'P]O0#<%!/QTA1O4V',# ]KU[ M_+K@14> ]R?'C:T2_\"Y>=OQ0;QY)-C=>S#U'Z\' FSW*AN@:)9*3*$?8> P M0> 4P ]L)/W7*0)YM@KS8!4"6@6F?8_$ M(8U">?+_+5S#^:<#50!\YH$H !US WHX+6JR#DG0PB:H-S#()6.Y'(3-4"

W%*B!#>.R-9O6?%)&J@5^YEH4\Y\,5'^:I?SL3CI,'5ZY;"0R^ M$MYQ)X!"U?!,UF=&(0:U#^BT+AZ#V<_,!-W!AL58HVTM6VL.#.HI/68U9GGJ MM[-#-=Y2L#[&T^X [\]Y-@LTB!16;34CLFPDNE8'C?+(9 $R2!Z2R=1]U,1< M#OK9L=*49S%KP;G<:M97RMV!,OOM0I+?@'XL7YAO1E(VQ@*J5B[9T9*H6BB; M\L"0Y[/DMZBWN1P"H.6S,L28HK,=DNJ+HK;<1G*K*R(@6FQNJ(S23[$+5JI. MW7S1YLH20D "2I[SY'\'J2H;2DQA!K>9@Q:%:N! OK]-3X_NU&<'R/&<+BH4 M&Z%'LWJ77:0;_?0-,D[>DC'Y'BSZBKKS: GBP1(\Q1FH+&32'9IM2+5!AP9Z M,MCF"W38@9+;:N M5QL!0'TZ]R5(.I,9,GIV.%5X6K+NL $DOI#FW66<:J)25;Z3:@F$X\Q&GR4^K)%P MI[MLLK+.JTKHU6AXQ/>H-$M&SD5#V- $W'SA=3W8$^].#=Y=@TX_4A\.O@]HKQ!N$X0[($D;AH6CU)[.,3@C9H 9P6 ODO/ MZH(,G9+"_6R_[)U0'!X?2AH8S\2;]VL'P(, M8GA YW&@!SUEX8#2+O:#SD^8)DKH&^AKO&7?Z?5T^5%!M1YDYW%XY3Q< C]9 MV%==(]@OO=H'5%7B."IRFU'T#4Q1-!=%H\0W; U"D"?\DA6TNMUVCHMM9/UX M"T&@W M*>0:,EU;'@,'8\I*V._CZSZ,9 NO# B:R4/2@UL9;ANA:0?+=G\6? M\Z7]''U^L+D7D(LI5W0%SVCC<836KS'9!W3=:'C4/AAC%U> MQ6421]'L713:"XWNZEAP+0A\D:R9JI\.\^*D?KX0CN 5@-?PC(J\SQ%R$0H0 M[OV HH&KH@Q=,A J"U!O8<+H64YO$\Z^QEE+QMDB1XX498HWG]@"O^HOXF5@A>J$Y#UC%B<$K@5\ /8+)?$88O MW+/MVFB]^XCQ;B'X&2#,=!Q;15K'V7T>O ?#_B_Z[X/ZKN-I\.PHO^%7%%D@ MXBTP@A8800L\+.MQ9A"A,T,5'] ^=TC%#ZO(?;"=H#@-K03)+>@C3V5_FP$, M\.9C)&(85%RP@XEQ2$U>!9>K>A%<7VI@5MT5RN#,!U8%^%'A)2=RHN>SER4V"690%MCC0P>HTQ7U^W(TJ*>N0/'RU#C%& MX U>1;5G(*T+A Z<0!R;.+VF:;BT#XG&O[PA;+/S-Z(N^)WI.IZH%.6EC%,@ M!\_[;N])?3;^[9"=7 ?G9N%KH'B65?SN5]<3#+K4BK &07,@P^!H M:FB]R% Y8/V$,X*&CJ-#2*'; 'KQG@IU4)7;X;Z^;DT2$]8DA35)OZY)XH.S MW/Q"6?9(U;19D,DEBE&YEMV.TE K4*A "$VW&]JR>UPBV]$<+K*PJC$EV9$,A*_WIIJ.XPYE%920C MTYRMQLSI_(,QSW0G*7?*9>5D9^&4DIR52<.1L>4T4[VV4,>0(I\/78E2S"D[BR;;F \W9#22G_6S M: 'TR5H7ZE2LF2E!X_J%;M-,@4V/:TCCZ/CDI6NA IKQQ++/]M=&(68VR3+0 MTW#D":9&K5YV4. C([)#57HT,Z530W,%1YYL?\%.S 5=3VZ4;#I=6$2BS69V M@T:>8&IAL!&!*>;[+#V+ZW1FG:J/[%%]4Z [=C8W-;E6=M]!" M3_8T,"C:BJX=H#0<;FM&(Q-S$\%[.@%47QE8TGQ3&9&-Q7:2F,Y7B06'KN\Y M>6F]UM[.EF29(;6H).;MAF:N &JZ<#*R*4TTZ9Q@M](?94B2YYN)S"Q3R4<,3*JMVBCIF'%JY;>E.1Y:S,W&[E8&C.+VW*L]$^JV46PHZ)TG MM$ M5QAEJL:(X=E-M9G+ZFRNQCEHZ"GM43.VE3;T399U]5AQ#2%AER _)_:T]_YR MU.B[RE%C+Y>COFKA7Z?RR3L(CPS270T@ MRRF@'DH'H0_?# V"7>_)U1!_X=B%X=K0)K4?T+$D8#H'+T6527\_86U_Z4)' M809$5P6-Z7.7#GL:*,CL6?C8+#EU\.::(IEBVFQ!&V+9:5:Z6Z;,M2[ELD'3 MSK=0R<>3PR5GC"WT)/KRC>U>O !H8"Y[W8>@J:SRI@V>@E\.%X4,3']!R/(2 M/(LM\ ^P+0O]="/XP+-D\2=']NY! R-_S*E+X5C!POP)*6_3;[R^+?483;QV M >2!.7GP?A3$G$*>": 6_!U!W9N>/.=@!>'T2[O<=Y7PQ,%0?F(;B+0N;**_ M3!G4VRGCP*GZ\\Z 5(B(.T"$UV\M1,3-$1$/.>(^$/&K2X)#1(2BZ7LA(A1- M=X*(4#3="2)"T70GB(@],B%'W ,B0M%T)XB RCH43?> B) C[@01(4?<"2)" MCK@31(0<<2>("#GB3A 1.G1W@@CHT*5"1-P!(D+1=">("$73G2 B%$UW@HA0 M--T)(D+1=">(B.%C""$B/@H1^(HV_.]CZLJNM^OD.W9]T0JN+[CE7XF[+[CE M7Z7^O^"6?V5=?,$MAX3]';8<$O9WV/*O*B*^X)8_-6$+AHH^_'\_8C]^<_LT M] -NZ\#QT.JU@_!^ M-X'U[$KKT%^ZO;_T"TS>%6DSCTSLW\^NMZ?,-8%;2%[C=OOWD_ZG$6C7IX,_ M55_W30?X+*@=HO]B&NZ^T>_)@'T+I%#I?6^E1_\NM2<>2>;>B1V=F_\,DN[- M?'OZ\WMBE0JQ^KX0(4-] JR2WPFK?U+O>O>8_%92]TMC\EM)VB^-R6\E73]$ M9WX&K'XK2?MML/JMI.Y'8)6*?P*LDG\:<=EW_'WZER ,)U>-PBS:U;]80&5 M&^SH/3&6*Z;V;XW;__NP4I3;XA3WVSN8D&".^FH3U[T\ZZ6FC?NK@B+,.^X* MJ@/'2]]4#=M.+WE9Q5TS/[G#;UIH#+=/- M2THDUNJ(V?J*D;;I&S)[W'3)U;16%97-J!:IDW:VY"BH)78<,GOL(8IN& B9 M/63VM];B?6=F?WZ/8*[8SZQ7D?)$VB4MC?V=0"^QB,#ST0E']3B.;K-3L:3B3')9L_%/F:292$OUV'I%L7PLJNG#*%M0.7R/"H.9 M))Z*ATP2,LF%F>3"YM:?,DEMEDM+H#7L(;YF>P_*&V2CKD6Z%BG]TY)1^![^? MO0SG^>7JZ!HKC;5Y6W>;G-R19F,H:N)K'BN_Y(^?Y&,L#)B$7!UR]3NX^MVV M[B6X.C'NMX&]&$_)1IZBVTY$FB08Q-7H2)ZWCGYH+*$2 V^0T:G+8L7I?P<_:9@NZ1"<3LF..V+*V7JFHKP=7: M\33M]W4V#K+MI?>GSZ!EGK=QJRODYL^')N!"I-:UFGN^V M6W#]5VA^&7)YR.5?@?ERUQ>I0<1.;W,U3AZTN^L2DIND8ZEX?JOT/4R MY/)/R>5^SO;6^[H;+K^;9IZ1):O==R,DE>,)$6DOD7 M(?/;M(Q\!YFW&+616UOK# NRU76Q)#>J_3@*/_A-(U/)"W96#3V3S^J9I.Y@ M7_?5?^JZO2*?^R#[#E2E7C?2I2+I+$F7M74[DZBK)17KK8MWBPS9.63G+\/. M5VT2^3([\X6,)=;D954IF,)J:N8B2RF/O*W+MXD,V?F3LC-.P]]Z7_?%SM?M M#ODR.R>HND3F-W:6[<.-Y.99,;LL('/[K?TA_X-K0G\&PZ#%#Z$OW U+?O0R M,)E0](Y6_//3A&,0IFL),]X&]QB2(]]!/&G=D46_F^:^F2:[%E17!&+>,K2L MH9FN@U?4F#ZGM;1FN+KSG-3JO&5!WRXBYSK)\H1<..-BICD2>_7JZL=/FHH^ M4.1I7OGA'L,^]P'*,DWJT44M9RB-1D<%&ZL_*KK2CY]1\@$*TQ-($A!0]QA< MN ]@#LQ\K[](-&=*-IIRA%6!5[@4!&8B\1!G3J-JA L57!$3(/ N%$)PF&QY#]IHV,IP51%^ M"R=SY$@ QT>B.P-PM.&+,3RC[ , .+/A',XE@LN8%<]UR$XEQ?! M>R .-W$5!0;QCR?E]0T!M1?<.U+HLCT#;Q88T.[3QG%MH546*7W(@?AD-LY- M*U,CLOI@-5:JYX\$1L0& A(:*VA$IB#WN*. 0M$W+D"Q>L\^* M@]&D,I.7@_F$ 6(T;Q;"]%]-0&"*4!*XMNTQ M;MUP?/9//5X%M1Y=33!="0>;AW_84*;8A 9XV[7@MSY_PW7K#B'R#B"\IPQ/ MW$QY*$J6O.J"@/WY%40\EEOP-180#$F'"Q+1GL$:3030LSSE%1C52A8T M'*F'>#1UUN!YN#AP+ILO? =P^ E='>HMMDB"S)H4(_6QJE61*9W@&=04:.T?-%;\+VIS6I!F:L$8E!81Y+,N>A@TV@ Y'VP5;=WDPZ])8O M;"3E#0O(DIYU+0OHPJ8+!:;M[=>&-A+^4\6S^!92%\Z>4:'XV9E*DXT[$E?, M(,MNM'[#2C,=C5VVKFXJ^1LA@IW',0QMZ MZB_7=B^V:^_ MFO0AWV)6_IJ;"KRLHW*]#-YFEU^?%4FE6L;)I[G!4M'JM%5@>:F@,E!@WYO" MNBI09M.!,*W5HEV6I]ET.=K:<%NU=7&@_&$D[<) 6>0ZO6Q-DPMM%A# M[19(2"FZ<28L^ZL/H!KB5<]*A^+#U7=_2G MGI6LPA5YQK,AR#PRCU>R,]O) M@IUX<_8: \L$I"XM\4^4)7P.D>A-M".2DQ:8(>&Y!%[-K:<&7U*&>;_W"1Z73]!/2?BP)>$=F;)*)YE$)#I MX$*AQD,!!]L/BJ'L _*NA2-@R!@8#\1J)@NS?1R-5R'1BYNC>)H.''\X5,," MHF/H?Z+HV[DEGIN%X$WH\Z]EM#RX*NB:[5^)&0*I4S](1L"G;73?G'@32N\ M[ 2W@6E8R/5^G M :8XGU9UB;!!$%C QM'.-#R*H#Q_$UP;[_5+\:B'%V:>37;F"V0P'KUL!0TV M9^8'/X29#*8'RT&:"AN!&J\ "\I5B4=^C&=S[M:*Q#JD?5XG\.6')F8Q1*OP M*?26T_=Y"H)'^L'V@S98#^J"%T0^ RS;5;TXQ3.+U@)+&:P0B#9OV@(*)"$K M&)W1QDK)BR.A]1S UG\!8D%H >OJYLWY#@\HXU*WF6=*A;A*@F$G22_KNDH7 M/CJ"^2[S(0AA-@+0^*SP0M@R:H\'M;2A*V!.UIO;[#A50V%+0P=GHI;>FXY0 MAYV;G8 *8FG0/@ HHFG.4,X?A=GXXV@F%;VJ+,/!W7"LW90,[&IPV( M*B9U/\'>&V"+2HA-H4@V&27"EH9%)[E0V\G?C[Y_%+8R$2'%\9L\S56DE*U) M_4$Q6X4J.1JCSV/+S^]_4*SY;_RYH$*K39[*O@WH98^>N_@.+@/P!+'L9PA1 MTNTK2V:D-!O30S)*#=-*-%>M--AX:S1+DYTU*%N_S_3>! 4#.GYPI?Y&[(ZA MGE3B86I)#[:5!&]F8R2_X,SQ>-QHFE(:9;FB]'GN_JJ"^!0SDT64:J\2D2U7 MV';R8D[L*DWJ]QG\G9@9],"RFQCH$:YBUKH*(T@I,BDAS)"Q\RKR"\O=4^1P M4H0%\\DD3S:H0H92N$R#'ZQ^M\[KG;C9D(V^%N7I)0NJBKEAVI%*+X:YAF2B M5Y&RY]V?TTJH_XCR\N=_X8_ 1!=4."NJGY[Y!O>N/!K9VG[I.TG^^R)%T +V M_ -+GX[N2Z"#*%\G0D6]K>&%XY__^S^'&]CW5HL(AFI83T$Q]\'.9OA(X!.- MZ[HE$)E8@%$(%D3L,9G\-['_%4'D!)P: MOXX< ,VO(H^H8.H\>4\%'^$"\. SPY81?IXL@"+:2X#>??16C!G',)]HZC%^ M(<0\<[B8/1K^RQ,S"W'_O[J-[+,B:.\EZ'=(>I"]5.^U*P_D_D?09_-"5E," M&3,H?K"KD.9_'B#X)>=-4-\&#:(+=^_S@*%X &HSBAH]$ M22>0 $"?H.): JA>#1@:>L17*"X7D=<1[V3!4Q'_-TXZ27J=FYHMQ07-6"YG M;!O51/KYP80_@O<;&=J$'!BIZ[^8OZ&ZAQM%H4NO>,)S@/8O.'KJD4B+>P([H2LOJ+TOQ/8B M8#AB/D71]'T0N]W@<+3<*];P]J#*/#ZR(GO%XP=Y(\A!'VTLINUQ8[JW% /K M+2W.H1>+H\AYPX*4F=ZQ([0==?BKX/5Q/[+Y]H."==BAH;--0-^3& M3- *Z-4SO6CKQ\_$XVGSE[?P.E-H=Y/%6'S-%O2"3M4;3C3"2K?@=?AR%1># M'[+T(U& 4M&C017H$O3@?7+U* UEH3Q9C$V=B#&-H$,!>X*$9(ML6,.K[P\( M<^/5S<*!Q,KOY(!KF'%H%R57@J)FU4#YJ F W \YAA!FJ/W_CBG00!<5U6YQ MZ2HZ>##CE^BMNQ0NP.HCR&AYP>,@P0;$1Z(# $XQ$!3C]<"E_D%J!FOKF%"=">C4 ?]E>YPP8"_'Q 70 PB9S%0 MCK8+A17D"3_(=F+I[)2LIX*#5Y.>EH(T#$6=JF[V!>PJMCJQ6MT5HQZH%URK M+NOPE3O==:1>3GG\5!#8 ?M->!6OS9X!7SR@XXR6@WH(K!=4FB/KGHI%;[* Q%L[-/E3PM?O:'MG(S\0D-Z(SL$"#QBF&8C. M2, =:%&^@ X^N\ZQB)VT*4%5]0);7VDA4X#*X0#11A321I5\&I(4V1UTDW]? M9270KZGQ%J3R?6U5/MW)$+('(=YU9H8E.QY1[OCH@,<]"H"T#9UZ5(LQQ:8X M)1=A1((#BJA$1-> M5XC&=(KKF3'<_D+JG2;_J98RC3;^G?KG[UWEEG^@R'/3#'1^T9QYM3"N\^Q8 M(C(*$?IQK,Z3JYA5/2'J>Q&!P_% S( H>3EH&^I)+'?0AZJ(:J(A]Z#SI1MH MNDX@U^Y.F^*WXL\.Y957C8--'+R+8.,32!TSB#8% ^4Z[ %IHVX6%]$((T7LPS*G-MO^8T,%+AHAX(#SC8*;-V&(=4 M+,,UXM@GFN;!%XU(SR+J"5Q5^&-SL"B] M9\'SX%=>(0K3>%\U$;Z^/._2P\^/),MUJ&D?Y0E8/XCM!$9Y=R;;>RJ">@.? M,<9\YZ&&AUH+FNT(6' 1\!W0<)!F1 Z*<>0T$@SEQ=@]DCD(1D "T2'?&A#W M%GYIT ,7ZVL,,1Q%/O.JZW":KTSUX^(TWRJ#V+.#-(I] *T]!"'OK :#F$,XJ6.O;SX 663AZ9'HHG;*^N (0G^G^&W$;#4_O';WUK'N/" M[M ODN^G;E!*2C*)U#I9Y@I<*3'7&]EF.B.=5G2='W?1BJY#CWYBJ.(KY'0: M6#B.!.#4C8CB31C$SQ(NS[]%YVV?L*^!?COYV@L[8**%4]<;7=9+>-'>?P&Y M^JB _^]MT\#S]N)VN'@@0(U]S8&Y;U;W*=*CPGJ5BG-*9=SG M;"8R7Z7[+]5]:OP?*L.HAMU3 ][0B1XZ+CSBXZKH6M M'BAJ\!V0OL'G&T4;9$2BE#,4,T#'1J,GQZ"9@%0KUK\&%(8;&U7M/Q"B@K=D]Z?J.4&Q*CO@-E^>MA;(S)F#>2<+@%4'UA2 M!A,$-BTD4RR(7, M&H3'# I\7,,.JL^C- 4D/%% A*?*JZ0^0]-(ZBQ3!R P$;6_HS?#NN&A7 '(/59MG_^ M$.HW%?]Y2 TH?F%ZI<5>>2I\H:M#DP[ZK5@_[NM"T4K@U)#%H6CP*D31SE%4 M )\=U+'5@(L1KN1;IO%>4/Z?"%+_0=*?.DYM[4Z00(/.1?[Y]4/[>_$31.DS M7ARG@\(X1Z4;J&9Z[)U"TVMQ)+]6CW&56*#I1A+T_.Y^P?E&Z+;?34I?CG4Q"U,9](W$S$,N]?+[93)!Q+JLYR:54<,OI.6H8\$ G M$B_4F1TW)I*#LX#.(>$_$K_%/U#%Z!%<30#$76#R[E@H&-! YK4/W31>K(_B M%:MEHMNB75#HA*D*[>VRV5%_N]G5610C<[!K(&,,2GB_TNLU1"NK6"(RD\8T MV\@-N4R5[=>7!K0,4HD7"J/N@I-^"6G:3&L*.5\LE7Z5K>F5881'!UUN">ET MJ],LQ38=BHSS@^XRT^S6M1%DJ63J?#^V,PSE^6T!6WE\\()']OGJR&)A'5E8 M1_;K.C)^=Z<+EW5:HW4T3\HE2MUJPUEDP+20[_7#FVTWDEPOI^MQ)]'B>&TY MRLTCA69^VQK3IR-M(4V93E%*DMI6GZQSN1981M-P9.SY2-"50<_-3).L-LRH ME>IL%"=I],[D\Y%R=%I=T>EAF:UT6VI]/%2U:+,U9L;DRCK23?/Q.9UT^$1L-R$@NFRZL MIZ7MJH-Z1I^,[$3ECKJLM5)L/+8P)IO$O+U.XW:TST=N*_U-(1'9]+A*6YV[ MD>&X,&;0R).]9Y.48&YB&L71W=RJ,BMGBDH$-: _V;LZMEOI63.^YD!K9*K# MJKU86.ES5)>5*&NJ#C6+ _EZIM CYZ/^!M'GR>R%WC*7GNK*5)&%9E1QMG*" MJJ&1)[.;:4EL6NUID>L["6TB; >M;1'-3E'/ARX4J[]-D^Z$*V3ZZUF"9]A5 M!Y'R"4#';H(TEM/5A)3GH$H7*BERD#M+H+T-KV=F8W%$\MNB63$'@M/J2W#D MR>8EN=A?47%:4]P%/U:CM)E2:BLX\F3S^C13$(LB4:FGH^T>F014+ULDXQK2;(R&XX2T10:>0HF MI6ASHI%19'8SR*^4G) P:HWT.5H&N:Y972[G;5;.5?7E,Q2VJ0:S J-/.5.RYTGBH 3E/@B+PXUIA4M;-)PY F8YN-R8MP MHP2KI?LQ?3WO&;TUXJ03,,7KPW);RY$6YY*]=I0=:]I@),&1IYMWUXLTP_;F M';) 17OV(C^;QW.K M,7(JCV*CU*E)_N\W=Z7Z;9A=Y J'#X=9+U_<#/H+8P'/*R0SAB*QRGA/917EG'K7M0VL$/<^/T@WT< M;=\U3O&+*0YFPL5K_E3X9=Y950&N03*\MG2H@\C2+[W;EZD1QF0>E(09J&^= M#.>>&2NOI('W4QM'E6L/YTK7@LEQ3=UA&1LX*E78]<$+NL2B<)AN'%2+/Z]% MW4!",!PTY'RWH2 ]X_4 ])N^?K/LUDKLE01N#&PN*W&QZDQE'#>Q>B&[==*5 M!Q7$(6[&A3X[^MA1EI?)\O%[T&7G#+D2?V$D&JX- 6S__81Y[\*9\-S14AM3 M/QV+W?#3-'@VG\J6^;F+[).'V'"M8FC\EY6W[EW?D>-=2QA^CU[S-R(O% M/9*Q5VH-O.?>CI\_O>J(C']O"%"/5.Q[0R#YF+CJG5[W!P'J,?G-Y4#(!2$7 MA%P0<@'D@M27@ "^$@__^]R68/)K68(OIJM_#9-W0@&Z)NC#__,W(<(P MC[&3>T I9?#?$\L\ZZ7B_G>FFX_T2\LO7Y9<_@LF.>^C?Y9[4 M8XKY9,R# D*?P8YZ_\Z"PP3/?X8X1Q'!$.=_AO/8Y\,Y^8>:;U\G]_0O00!@ M.KVI,JSA,+E?'DE449C\Z<-TW WV^MH5X1]J)?Z)GWAG-'!],'@ADWLGCQ=E MWY](^CO#_0?N+J3LD++O"/;ZM"]\0^N8;!_"QSAU#X>) R$?^4/\\&JBR M/5XF08;E"V#26!8[R?C@]^_%_I/+)Y@?00DTW3=*Y51I.R K\MAH5,AY71Y+ MX^B8^?$SFGJ(D_$S-T;>?T#B#G5;* ,^J0QXZ]T6;Y$!O#M<94B=+[(=:5": MQ#AUDDS>6@8,RVR^7+#GJI*U&+Z4JE?;F0(ZY(!;[Y"Y2TRH!611^/2:K'A*E%Q9-'R-+VV;G.[VUX&3!@]SJ7I35S1.#') MDB*Y'4;1&=$4E '4 W/F5,=7"5)[WE .]1M"A=+>U:*X6U 8I/Y>0>H/"^?< M983NOITGQ']5C_UR'O?YXK+8$%=NBN4H#EA9*U:4&-Z8W^:&Q;VX!,-\J]85 M&UH/'1E&;A.ZZNN";M.=,4TH.T+9<6.GZT79D1UNM%BZ-V@H MFSD?6_%@6IIW;RT[=%ZL]6)F),%&MM%%)5:-+8I9U#H#NEM1YH%A3J\B"65' M*#L^;?[DOIVU%V6'TFH.)GUU-E,Z V.][ %5U NW=M/*NE(>"V*NHKB=!<_U M:A([J;2@[(!N6C0.[8[70C6?+D,57.H9IJ$^5/C=KAKNZE;4C;=Z3V+Q_;=G M>Y_YXC!9MIPY6:@7N8IMKFIYEVS3XUN;4A&RFYOR&= @"T,I/D^/V&+70+V3 MD!L6>T@EJ3!R'8J.4'1<_7KW(]&AK59J7BZ,+*ZQ+()-I6KR69#12W24-*+>4B]:DF%HB,4':_X7Z'H>+\S=EYTQ#=#%OXQ M%]A-8[NF]552FI=N[81%LAFSO^F1*[;#1HRIDAE9EH+Z,$(GC(X^D-'8E\V5 MH89?<(ZN@2Z-\*$9ILEN$*XZEC$,E#&BX:)>2/<@3S^NT.@>=WY/XO7]/=AN M("^;L7S2S$2H/KNIM'BJU9TIG(%Z,$,OC8HR#[$4$T:\0Q$2BI"[<.Y^W6[V M!B*$K3JL[E"$1**D ].J-U\Y_OD&(H0IL4USD6\7R Z;3?%%3E@K!72_0PKUK*8>F-AI"^9G;MM_<+O1 MGR_6$37>J1IEZ+N![< M0G3P?G2?%VK?'8 D^#N"=,.3=Z<4ZEO]R^N_FNN/;0K4C2?$R_WAA:9#O-P?7N*/L9!?[A O4(Z]FM$+\1+*L1 OH1R[ M=[R$\1+*L7O$2RC'[A,OH1R[5[R$\0+E6!@?NQQ>WEON]:MPY==O M7?^KP."'M&1^:WN_#VA-C3>5>$Q\MC[4&5[%B1K>(28 CM)1]L68HGN'94/\ M&$1?OBMYB.A?(CH[@U\"$5U^*ACH]E#4#A*L3:#;'U+;&>+Y/O"< ZCJ&BI8 M^S_$7Q80D,Z6@?UWB.(741S]9"@^D-D ,O$9:?U[]LB=54#E_7NQAX"W"/;D M/FSR(VX7\,R0.]OX[6TSY,3=,U"N @8O]A.>5CBO!KX]>81<$G))R"4AEX1< M$G))R"4?Q26W<4.NPR6_]LHT^ H5W$.4V&O-E'Z]D/LSQ('OD,Q_E23['(=F M?I4:_P('8-+VN#$-SA-0J5WW@AZONOC!;:A\IM.7!+9BC+5\9L*RC/3[!_%>7YH?.3IS;F;+#/3JC&IVE YC:EEE MH;GQXFK,H-.[R>1E3MU=.)H87)E"(WJ:11G=>B M64!?WU9MQR92NE:+:%PCWF4ULTOW[5H:JB2*_O&3H5^[E.&3)T;]QEQ'8L ; MN3]I>\7RK;N!2QBWNW7<+HQNA]'MD$M"+@FY).22D$M"+@FY),R47C)3>F_G M:7Y1K$I]7+'J]R+TV\>?;J4"OP8GA\'6D-A#8@^)/23VD-A#8O]6>[Y]TNV: M#LFYTLV[<5.O6\UY-]L.@Q07J>^XL[!#F%K_N-2ZTE*[=4.?NFR<[FJ#/$DZ M\X%_U>;KF?4PL!G*C%!FO/7ZE4N(D-*L/G'YAJR2]'#9'HI:LY/B?_]6J(\J M(!VRZT6-7JTVW*(^F.?;@NLFHBW_"DXRE"BA1/D2$N5DI\1?H4AYETAI[YK5 MG)$BV9E2=IOE7IR+.!EFW2:'5H&6O-LXJ3-BY./ZW=P9 X5RY"/ER/TE4:_L MS5Q&;L33NA'MS/I D6NCTJ:P=K85^O>OAOI=;\8I4&Z;6>D1A59;"3XZ:$RD M"?)F4*$P?8%"X; J.$Q0?X,]AVF,,(WQ;?8<$GM([-]FSR&QA\3^;?;\O1+4 M=WVPT9OB%T6T]/?H^/I]@SIGNCE_Y0AQ>(@D)/[;&WLAEX1<$G))R"4AEX1< M\L5R:==TK\+6K=^!S&\?)OFJ;=K"+/?O9KG)B+$8;@I5BG1IH1^KY:>#@;@: MIU#-[NM)[C!"&K+^UV/]YW5RU&&=''T12=#GS$5M6-WDN<:VMJTZQ5BTI5Q* M$KR]]#;>[6NI1)5RR4J/FVUYMB)44D@RQ'_\I!*A8 @%PWT+AK!U:TB7MT_2 M7=E6O8R&VN0[45>O)F.<)G4=N2QG)A%G=75;M5F>6Q0+!@P+>=F66XTHP09:C0;'D*51K6 M!6A^UX;R^)E:R,X-PWL7D" L(0%[BC4W\.W[A MLARX1E.A:;8CB@)FB28';V0?I>O9%O.N,;/H3X) MMH0UCF[;PCCXJ*$#7\<$BNB$ES.;#-"%&<2SIR:\CS>O_H7'6IGG^'XCN9IPDL] $O 6JG[R*T)ZKJ MO&6-A\IFW=8+0H]T6^PPIZGMB;N54&CF1-G]^^'B"'YV:.SS([C87O=3Q3FI MT4B2B+A&XX4,<) "H)BL1KT(%#V/@!T;6@QT1,9;0U8@-XRT8WQS\O MKWLV^:GVXN$D,SC?/6NPWQ!PW95QQ\0_+POE\I0K5EF7+$1%IB^5*Q/IFL3? MH;M;=="J-+E^MS-UE]6"DF%64,!1'TK\U&_3MPPI$)*H/_4[R?PYCWU"HO\= MB=^=6>">97Z*ZM+9#M7KDH6R,5A3%*F)UNJ:9&\MY(VTG>H,%R%!);6:CL!H MB\C^]+3YGY ]&9+]%;V5O.%:=TSUKC.Q^Y5-/,]&JIM4W!J;L1$XLF;IB])\ M=)H1X\5UCB?C]:XI2?88CFI!FC]-(U_%EOT==7[G*)ZN)*:A%[6FXI;6CCM: MM3?<*GT]%&>K\039R %6H?O]KK-UN_%-#(FU,_[HGYBR@:2YD5I_W,5;#^/$ M_Q'EY<__PA]!X$I0X?M0$F+V+#;*H B4GT@AR7]?)-6 $ 6L(/Y%1X,".,\,%HY__N__'&Y@7W+W+#YXL+.9%U:D0$G!J_CAP S<_5>&T(O*>" MCW":)?C,L&5$<$\64'FDD-"[C]Z*,>,8YA,DI_B%$/,L#,GLT?!?GH#6$I1. M_^HVLF?CZSBXZH=MST1R?_SL8AZ!I)Q%P@X7X/EA5/[G 8)?HLQCJ)X#U[/$ MPNNAIFOI*S\4RPYC.93L%V\R1J5BMVT)2^8>WZMU(CRL M'V?[Z\)DFV=F/;N1'M.G(Z>QZ,947+9'QM5L+)W(NZ-.NP5'QIZ/7(VD)=.6 MS!D;:;O:=DJ6*@-&&D?'Y/.1LWYE4E4C(Y.+BZE*F\\G^\5J"XX\F7UN#*;S MXICGE4H$C!6S-ZT(8_3.D]G+D\1LOHJTYUQ\6QRKI>8D/G%7<&3\^%"7) =L<#VYF(KR68D.))Y/G))=Y92 MEFDVE.RBRP]6"WJQVJ!WGLQ>K//TJI^C>V1!FC&&G-8;"0[U5CN9/;69I4:K MN6:Q_?Z&[4D3JY$8M*"6/8%24>[;1BME1SFW$!]48IJ[;>F$32<\I4LHA6J).%MJLE(LC MLZQ89(3.6Y-8IQLM]R1((HGG(^O)[&:]=6=)MM&:= O]Z;K2@TBBQ]0)G%K# MFE1/J9FY F9KMZ]5"[G"&-\8^7SD5J_+E18/=7*%;I=TMR"6!GETW7'TA.YR MXT+!7I=%,J(N:+DK*HNDB$:>+'1LKI-BQ-A42)FU8UJSW-XXKH1F/]D]D\UU MDYK8E3E7<,FRD6;2O2UZ*75")0L^G6QE"QV;TV+9,M/H1B$'XZ$GVX=VV(H? M.LTQ%[>RF7%F[JARKG6.F;J,I;?R^7F>DXM\WYPVTO9T@ECD%*6=[6(#HI3! M=5:+NMNV$LF"B=YYLOVUL36F5'N2)"-VH;&=M&)CMYY&[SR9GJS4AG1J#9JD MG%WFZ[E.-B96\?0GVRT8R46D[/\YWQH.6/NW &M 9M48#3VQT@ MN!:4\, ^37T:QFAI*WJLI"P<.M.*Z&Z+(U<72F:^G)@[4H$7SE,242+(3NYA M1.R!=,F$)%S"P9SV;DYHFPJJ*P+X_Q+8CH8T.K)7I_(:)0EUZ ,#0G,=%UJL M4[A9^X%8S60!.M 6@$:S:5@HF0A-9FC9RA8QY>&/):^ZP,\9BK+-2Y(%O*0C M,HDE7M:]K"Q*6\(50!V/S&+M[/*@76Y(.MP06A0:YB_)=N +T6KQJ0#T!;*G MSYG3._/] :^9M^$3J-;#)O["KS1<&XZP_WZZ%-P/#@-?B/.0UWB6[>K *4!P MIW6QBF&-C;=37JS/6ZK)]?DAV:>V2IS.L[R;2E^*%Z$![-OQY.-;2S[(M]=W M^"3D.Q78 4",K/*F#9Z"7PX7A M.!C*3Z#X@3H0__WX_8C]_=?NPQ0079EEU-OKDF- MDP_/>W6%]'^'])\\'U0Y_7F>LNG?I6R*>DPD[YVR480H1.+G1R(5"J&[IM_7 MJQ[N%"J_=/.=RA#O,N-[G*>8G#@ M!>4W3?@* QV\/)\I_3#Y<&LXW**_!','^/^('A,^&]]9]T+FJ!3TREV27LJ< M_V:_B'-9]C: &X?JTK8 &EQIF<@S7M%$]$//C9_+T M]%'(S"$S?PYF/NEL] D\URJP[2?B5_H6UQ.]I&U1Z.",=OXT1OI=,.E5-_EA M5S)X./[ZKMY>3!PX>W#[\-5G MO+Z5GABV-F!)M-_;MK)BWR*F^Y4:2 M3K3=Y3H&TVMMG>VT[*S@FJ'MPD1C%[1=0FX.N?GS,1> 2Y-U M=#C:)B8@B![Q&NHWY/47\SHT3X#??,CKZ6P#5<7=R6P;.(1A$28OXR\B32-F&[PNSA8.^HY33OOR4RX5$WM,/G\$;L6;"3@VU[8PV\$U/BY)7FP<&U\SMN$U(4 =@B&W9[Q*GGT>MG&A[\A-]HR! !Z JW^<,*'0[01 MKB,C.]W&'SJH;V $(BS8Z S^REO";/. 4&9:P!8L>8)VLB&X#E%(IYO!X7>X M0 ,A.WB7K)LNW(1KXS/S/H!PI](]'/<'SY\.O, OQ4)'1Z:9>"",91W.ZSQ% M\"?/W.$D3"/&W,!#&^O=Y &G)DA&JHA;3!7+EP# MM2% ] 4W]I>K\^+%'?V-*DM$ZD\)!@3B04$'J,";IV XO3H*O#*?\_ M$$#U%&17(127,7RE4DG/9MV'1>%^ M^+#M6"X29U\$G\RNS\A;&H6W&I9O M=-^JV@^;GP1J!VGX)0^I'PZ-0-J+H)Y_1\]XK5(B/M"P,C^ )=*0R )P+:PQ M/+V&4( >PT.07D1?!?)NIVW0A^\5::*MC'Y3 MU7_2_BATZI$.C[Y_X#G?/[F.+1$BX@X0D7Q,O'HO7HB(JW7E(%^]VB]$1"B: MOA"B% TW0DBZ,=$+$3$'2 B%$UW@HA0--T)(D*K MZ4X0$8JF.T%$*)KN!!&A:+H31(2BZ4X0D7R,AW[$!R+BG0<-?IF8^UR]YW;M M!I._VVZ0B3Z2S+VW&SS3 O7#VDB^[M9?A1R"UV;AFB>6#%]3!.H2H'V@5_*Z M'3E][WN8YN.HA7E,)3XGM?Q^O\HO)C,N8T!\II9K%_,KO@40?F73?PL@A.P0 MLL.79(M(N9(>0'4)V^$#EGWI, M7?Y:CM]0_]_;Y?\8H^Z^HSY9PW8^ T>_82O7NFGF[G&:1P?/>NA468C9KX59 M=&*-^ N=6?N85BP7]M%.+H/Z[^3HE8>R^34L3T*Y''+OY\=I*)?_Q#J^;]R> ME$W_?ES9\< NLM#UN3 _.VF?B M\7J/K"LI194#$V=/;.F@UT+>L#J\"M(:ZJD-/5.D%=-3 MR'QIU'& UP4T(FL!479>N)1ENT['DV)]6R%Y>>*(2HO,]KNM<71,__@9>XB1 MT?+0\>"X!]K+A6%*I[+ 5G2*.CR&.)^/)D.._&L=_59W^SP5Z6=Y6D0N"J[DJ[P"Q8$&%?=J+ M)P/@5*#+KU_K=$E2;K%BMH05F9TF\SVZ.1DVLHC%DS]^1IE+]=Q'P9);4_JM M,SH#5@)C62$RQ8CF;*[UB<1 ^EL M*HJ9F&)")@Z9^*637_?%Q)>WRZ^MG#_&+N]':R S'.1<);)-%$"W6I7R NWF-=%KQ^M[:#.Y7"\;.+.Q\84 M/@SM*?BFX"U3R]"(J;S&K^N^4>NS?O>XH:UM0EJ;RH+?@!9U$O;:TJ/VMA?K&7PGJ,O[S:O1!9$V M 7010@4=H2(8\H% GC6&*F)EW)\>@F^%?MS;S13DD0R)V$! <@0=BK6!'@@1 MW;:%)Y2]Q,G+-&XRC!L54UT#_T]W_8L+[#2^^X#:"0?2$PYUWK+&3B\>B:UG M[I#<-+LU$^3=P7HD_?AY;W?O7!,F5H4MYN++5IJ,V$PLJ3;-7",&8:(;9\RA M9Q_LKHNP=S=!X)EM@O*([YB#X2=?@/IJ9VY'P;MF=O ^"VAU*!>,&&F17$05 MV@R;[Y*;2OI+$-_O@H1.B')RI4=YUI5IG6W.5B4SUWHW[S3\ER=F%N+Q?W4;V;.A6/0[I'?(O>I1\;'_T8^? MN+D\8I.L@1NLVSNJY-]"F<=0/0%-/(YGT MPYMM-Y*+E1=U?F/46+DTL/J M7,LMX(C8\]'NK;1F,P6;H8L&,L!2$GINB)* M8_KTG;..O#!7S5F)C6_C+2JW*CM:H@5'GKR3Z15CD2U;'BB:(TSY+JL,^?^? MO2]K4E19%WV_$?<_&'W./K%61%$;4!!ZW[,B4'&>%:<7 A$5&640]=??3-!J MJ[2KJKL=T,H=L7M5:19DYC?/W$Q,BOC;E3.V,9KUYIN*( V;WGI=5FRW!%<> MO9W;5MW-?.&OA$Z-GM+M13XS+;; RJ.W&RF?\\:-<5I3,T&U.$@U2FEA!@R6 MH[>ORL7D(MT:+#2I@7<9GABHG79+I(Y7%L2--2ZO^Q*^V6[F.:TO+Z0@!7'NVSN6W2@F%5ZYHO#IN9#CMI:<.6R!R_ MO674'&/HCBT\VZLZDA)00C$?B.SQRL7*R,A^T0\$C$YS6Y+1MGE<,@;%DN[4E-PJ@$N/-F!MN+PK MNOH6[TR79=PQDX5**SB%]N5DUVAE,MF-0 /]K.YV:(YN]7G(&=@JC3:]7DL.DV,57DJUML$5K:5GX>CV';X>.ZM=+E6ZJZ9GC M?(>G@^I$K-8SQ8S% 0HYNBBS4FXJ"AH(;V7[^)(7(;HKP1$G \/Z(F>@BHVBS(G>*0M:32QZ[3>TK@!G M[AZMI*<5/>D5I[)&F@4E:U/,L$<&IPB4;4HT%>0(65 ;2B7EM-S58AN<(M \ M4UOFU-QFRV^T0A+K5_7\"@^BB;^O5]8&9"I)U&LB7\&YM;VIIY/I;@NL/+I0 M&H [V998%<;KV2G^0/3T90!7'I-2IRUT;668Q/U& MON4%<[HY:,%]'F&3--;Z!7<]^\O82#USXE3"4T9!P%SLK:37KDI$/T$K*)J[]3+K M2F/Z@N-9WW' 3S^9DE351393RTMU(>O*/-7,#1N^R%UJ2A(P!G8V#?[\V4P) M_/.9$N<:HK2S6T+K1_(]:_]!9/N$GWQZSA)SCC%+Z>0S>]7F#)$M^XQ3[["= M7VYI]X=QP>15"U7C=P/$F6 M"3,!;:.BY%1'2- MZ/I3'IFO3==GKW_X);HF-[BJK66*Q+%5/[#-'+-*IF$B!?WM'R+]1*:H=^CZ M_BRWON5HF&IBMF/)BGL^U>,K\J-;GOEL7J'K1$9BQ&[.KD:\Q,LA;97,9D19 M)UA-ARZ*UCQHX_QF/:8"JT8V838SH\^SJ MP*?ILQ9,ZL:2ZBZT_G92R.L]8]J58$DC4 7H)X)ZKYO0_6D">=54W;DR20!5 M8.++Y^E ^E59S0T]:M=6%6Y]U!BQJLNI$GOB+%C6Y!2K:KN,$]BVR/*5S,C( M#F5WU)_#$@6@2J2?\'>-%D3>B+S?\44@\KZ\)O(1>0]F!:.[II88K^I28SH? MX(7"!I9" $V$>2+9]-DUD9CYUJY/Z,C3^KZG]35?2 *^,+%\F#0=!QYXT1#+ MS4\>(Y9X-HTGK&I_6VG F9.Z9EWF8.O+\G<>%/N"RKCV;36Z]-] M85>9F22>TCC^4!Z<6RE)7^O,M_F($48?9%_/)WB=GW9%3! M)B%0/D46)M(H[U2C/)\O^ NY;BX7R3[MJ4G/%_A*7E,=83-*F]M)WZ=2-FP. M!=VX^%.:(5 &Q$DRH*[0.SY-$&6#"RS7EMD#]_DV*FT[2AE=P+[/M+?_B%3 M3VSRO9$==VZ7[@1_';8\.[/PC\T98Z>:WSK/Y+9&Z:U/'R-.=T'5XR5<=&I^ MR;B--3OSHH>K^URA+HYPKK!5%$VMXN5,<^9..V( N4)8 Y"FSY]Y][4H_^N:8#?/%+E2 MVM MCQDC)G;=;+G&M+T+FIU@;+K"NE:]MMQJ&[YO]ZQ,IJ%Y'.RK?X7$.43N#TGN MQ^4"7YO.&&WF>E MH7W[^,,^\MU7#=NC_N&.8L.\!3B!#?9S?X%@PAH#15YQ9<64E7 XVZEF\2]Y M$)N#AO3NOCD\^,A69#C[Y\<80OCFW1S"B_:(#_'Q1(/XQL&Q('HJ7OOE3.&T MLI>5>U3]22_Y\20EI;%5OL#[+#4&>*$8]63KB_>2_W2C^/U0K#_K%$\3SR3Q MGJP^F%1U\'P+/',*J&!_)?O?,2@JOD=SQ^!$NP]'?NU$2/CB_5()(ICO*1>> M_O5SL/]*8^(?\]K^6(%@WU6:$""N!HCWP\ ($%<"!/U,(8J( R :THA0,0" M$(@UQ0(0B#7%!!"(-<4&$(@UQ0(0B#7%!!"(-<4&$(@UQ0(0@#4A7],9 ?&+ MJ0X"4929?"0(>7&"O@ M8Q/&*:QIP@;/LB;G >6[\A2!\ER@S,[!;\HDX5GA$&0W#%XI:ULQ7>4?^._&7H\A0=JJ*^S<"X@\@IN(.Q /.J@!"/,%3?T\1N&E" M,GAFWG+"(/=0D9P$;TX Q]G%M9\2)$[BY^@"$,G_6Y_T]EK0C@B $!\A/D+\+W1NA/@(\;\JXM]&I;\0XG]LTAC@$;IR M*]]F8O]_.GS^KV;][G)][\'#&0?L_BB$%OK^[G;?E1'G%INBSSJ _]87&7.+7OIB3I'00#8,E MGTB&O40MU<7=;(B\$7G_A+S?E(\ C\H'\$O1>VE_K;&54?UJ4"/[91:]M*B MF9E=B-IWH8ZNE;5<6&S%1U&.$]2?]+E"H;/>E+4&7<X%I I! E52I8X8_^U. 3]7HSF7?.U5V0? M+?M1^'C%_*"OYR[ZPFXRY!]&_N&O=VZ$^ CQ$>(CQ/]Z"/"%$?^+101O7NWP M048C<;Z,Q@?'W1MX9VXEF>Z4&I%W$>$OPM]'!2W"7X2_]PS:KX*_MXT%73^_ M+Q[1BWBD_'T]BS8>EOSYL@?B99NCR.X9([LF.RDRM?IHI75&9CHSD'O^NA? MXW\/L078LP7SIUH=&NX(7Q]+'R%./K793-A@?@ZR(0E+B7+*K5*%L\T M!D7^_GZ2]R:2!!S>*P U%65W(LQAKF?)MQ91<_CY&*[('H+/S6M7U_)+?=F MZV%=79-XI5*04U2M,9_++7#\*'V12;Z7%1_W<%Y<P8MPE^$O_<,VJ^"OX\<^8M=W=+'J7WD@S8K_$(N#Y2:?F/)]/40 "$^ M0GR$^%_HW CQ$>)_5<2/72SH^NF+7S97\<&Q^WZ;R<2KAQ&*QOY!-'9KC:D\ MM?4#H9(9XK:\XFH#LB6R4<4RM M0.+]H.54-5*S:.WV[0FK\_%@7EG6)QK-ERL;JU]?EC!(_?2W?X@G@DDCZD?4 M_U!YPPCM8HIV7ZA!X<6D#)YI4\N)5-=XNMBEL?ILH@_'UV]Y;33-_-Q9N3-^ M,VZ/_()>K ZW 9 J,,,O]01D[D<9?O_VH%GYSWY9W3< 0.6X3EB]ATW&A+M) M>QQ9VBG&F*W:E*;P?==@RYW4ICV#*AEX\+^E@Y76K%?4DEN,%I9XJ66TI"I# MT7 E]79E=;7RB55NRPF2A"L>;V88A^? 2N;MRDEYGEWE:@6:E_HI:LODQ&E> M@TW9\;[;.[=?G<+*-T\Q&P7!!\;KSE>6ZK+4KATCR2O>,FO&"ZL-NU1(Z[=Q;-3=FGGUY4@FYZ] M9>E-Q[*!:-XT >\.38.EK]H&$"HYU95UR_4=I0M>F-$M6=OQ\['86/DEKS!8 M+06I,,^P0D'K8%XKDG"JZ2L3SGMGG0B7$=\2"I 3-MB*Y_C*V41Z^&L0C?T> M6_KDK3,3IF$G?L9#=W]G0GFH1]H!D(16=,V8;.F6\WT_S//MM[IJ*M]]CK\/7? _G@8)7UQM=/D%'QQ!X&3XD0"D^A0_4%$)=DVF^OY,=.;+B3 M:&+O?B,0O*[J>G!T*,QAF5I0"X#SF?]23?")Y;M@O?MWE,-R*[P]QM9J(3D> MSK'B@._894H;;6:+/*Q_N@C^_;% #!6=_=_L)LH"S-,EVU6^[W\X?"MTS>_F MW!O2&@MOVMQO)*HMD'S/VG\0*KK1)SN=^D?]P?Z#: W\Y/4\>\_9;VSW0B(Z MYD_5?,_:*_0I^IFFW]/H)^KJQ,-A+=D48-G^RO:_8]!6^#YV%$G# G!)_[$M M5X5(]=U1=(!=*^7-,U^^EV#DPO< A5KVB2/&4E?[-SC(R[]_:O.^:U==& J[ MT05.O[WU6%D2X)T(?56+OYKKPR0\B<+)B>HKS^BY@;51T^B3^ M%/T ?40(KC\_&/M,)^\3K,3C@O6/A%V\82FXRM37HS-7U>D.KJH9_1?6.;J_ MDN\<(VGS&/(E'H?\ M74'SJ28EV)@!#XRR/P1]X&A+]W"]H/S>98PS;N6D-5 M,B<($V/+2<^1CWI[X7ZCA-2?YEED-D?9J) .=HFG7KO2*3>#1E^@+:FPG>;6 MB\+H]Q-/?[J+@F.YISK-KIBZ'Q0"L:61Y&C+5PAK:!5F8A)6,;'XI6J8$/G& ME'QOKMK@K4B_FND95P.@%[D\=WIIT M>5)7838NC:CW#M3 5Z>L_YO[(TWNUDT.,KZJPU>X9T.R6Y_HJ[:K.)M?=J<, MQJL-Q1WHAWM2VDF9T6*4&HNMU5)3%[+1JF9)JEC[_8+W7Y8RLZ6'<8PPT@1% M+*;KG5:R7Q!F8@KJB,P32[Q7E(18P-=F 9%"^84YP._IF&\X0&T[UM8-/-/D MI60_5Z"[Z6JMQEV/ VSZ4V+;=_D%;G#;E$#CZTRE"*NI:,0!+J5\WOS@OUV8 MXCJ>V);,6832\+>::JJ&;^RP^0P$H7#)V<(3G3ENZ&QC4NE(\SS&O2(!S%7D M[Q/?V2B2\VD"B(*T,#P;X7Y=ZM6%I/JJII.(*2&PWU M?)55)VSP[9_4T;W=CPN[9ND3-RSWFJC*^4R=!V=I-_"&G=N(^2KZRN]9+%W+ MTMV<&K8Y"$EDQV\:N33FNWXQQ5>$5G7!V;-LC_G][CV_K+AH:IUOJ[C6PGVR MEDK:FJY66K 0&Y@NZ:<4@R,7V13E_GV*5ENC?JY!:K[02-?ZA#"F2ROK MBA1="+(>(;*=I+;<3!M!T>J,]/P,4#0=4C1!(XJ^(Z=WO(R,G^%\*1"U+&72 M"US")T)OG;6:W/!2UD:6Z;*S4KL_%"2FDR1J"VFUQ%K VHB_L?'3^ZMX:Y6? M;UR-GA/3^F"VX!G^4E9'=3)8+&QU6=<*6E=HU#.^DC?!_5%G-3IN;9WG?0>( M!M^)F@I/P0V"GU'H!?E=4>CECPR9%[H"Z_([JMIQ,;>4V3#SM;; &RHN9?6T MURFNKAB&21>2\W+%P4J\Y%!KNB@MEP,"MHH"MDSR"4]>T):Y-5D@=H#",+

6;"VE5#'8#HX. MVX\32<0-4$CFHM;2>Z+2UIIX=EUK"Q6?-0G):67GG4L93.529UAQ5P*&%ZI# MVL9I 1\KP0F%/WX&TSM7:#9R$W71.%'K:HYS,B5V@L)&N[W91D M@99Z'"W4R:X\X+[]0]QSI$:2YZJI.)O7S?F0-^CQ_;LH9/,)WO-"'X?K=LP' MR\C5Q7;4X@3%(#H,/\X/6]P5G;S=VHS/#\W XFFJ4&>WML5GE[ O+9RM0C_1 M+/+R?D6Z1G&;/R/KE9?M3H:RZ>*%0;90G+46*M:_8KG"2.#39@Z74L*R%) U M/+M,5I.0K*'-0CU1*0:1-0K>_*8N_1[BR[DV.=LZ(B_T9[F-5=0T6N NI4PS MP"CG:PIO\1V,:8X\9C(?V4"93L??'GGO#GNZ MP\#-.'-9E$;"IC)552K3L[/Y\QLDMS;H]]EY"=6P'6NEP/M 09P+>&UOV!KH M)D&>6Y\W+CK4;]9G*Y*KS"U]4CH@RQT;E!@IFVL*BXQ&-II4VERTY,+LBJGX M:IFQAW9UD>$QM4@4&WI@])IP$$&;OF:M7VI5:K07JQ'ZZ0PKA8V'68&V$D8 M1DKA+&(GO\Y.'B-F=&Y4;X]4L6 .^PT<,^MXK=W75HW5Y^?5\*X',-Y3)GN# M8:6X+VB$6$^ #(V$Y M"1W8'? ;R745[WZ#':@=&'*6?O4@2(:FZSV\KK&:D>5),548-K/K*VKFL[+! M]\U*/:KE8[B:SIY@G'+]@L?J#DV$LNF.>[AU^ MA\[?JN*ZWQ.2+/N&KT/%%I"([0 J")7R,&M%,H#JJF[##Y#=A=PX#^P6AI+I MK_O2$+D?I)L[H%SPLZZ$P]_-"7= P#^59">$V'0SHE/+;*J'&Y99]N:!VO=: M'!RB#)5)XHE*'6? _(TX!.(0C^OHO3R#.+ON>D$&05@%;%+LV'-\::3+O6#T>CWT1$ MG;&'_,T/%A>?RO5IN#:C)D9*W=#\,O:EA*2177:*7.0@L.N.4P2 MU5,\JD_TWYX$*.Z?H]!V3"[_W-L(29H@7^@Z]YY+-:&L;<5TE03XT=Y1U%/" MAC3U]+IJ,!%(;D*RP:)UF(2@;Q+_?6:.\4$V!JM->]2(:W?Q[)1=VOEU)(*IZ92PK(NM=96J9SM38)O_Q!/209_ CS] MB)$\7?RF\,.;(L1MK3DP,MW\3,.H5F>2K0?)V9:[^DTU1CUB*FJ\(S18CBLI M*0F<"*:P/Y'TZ9L*4>["ET6PAY>%B[EB/[,.L/)8VZ@Y6ND3>F>P:%W]LFI$ MAF(+G-C6),RH;08FWA7U67A9)''ZLE0S,57AHQ*0/I[@OT1X@_!<3PE'<6U% MAI/)]$P[T/9I;+NB(YD.'/=PSE17.!O.020\M_.C*63/W03G:< M+-_!".;M;/+_^W]>#5U_\4Y@LJ5;SO>]GG5PLMVP=S(45#,%BV:Z2U/P\N^2 M'D@;=Z_",<]D:J_#?7_1U>!=)*AGAOE7XL>/\$:.KM.0UMC!I>W$(J8K4^][ M]%?[CT*)MO_L@\'R.\AXEOV=))[I"P'FC4!)_@##_Y,2ZC;_]TH42&26=92*=AQ<=.($K_' #X9YCY^E9/71= M=,@"5-./Q%RH!8[%QLHO>87!:BE(A7F&%0I:!_-:(EQ*?(OHX_#/X%'A7XI% M72.8-$FQ%/DMVJ2T5RR#%5>D"_EV$]\45JJ?6@SZJPH'.U^,#$U MO[V85%4RJ_8+@4@>KVSC?&W#9Z883\OVD!^JJU$G"U=2;U=.IIFQD^WTMIJJ MT$*;4VAS),W 2N9HI5H.6JUYLO&4F@P MV>Y,DIOF8-D24\5^H*"8K9;8IBE3@RJ,3E3;NK)A1\BM>S<@F MH:0F\WDU "N/3M0>3+E2J[?JX(5FN1Y,QMPJNX6C-HY.E!YZZ5IU7ACS9 ;; M-+7J5K'RL+/MT3[S>7XHD&KF MFW)E58+U"D=GW]+K;A&OI->:NIU(LIPWBR5FE\/Y!D9CLS7.,DJ/IY5\AI@/ MM9[(MDYAG==>-@8U3DOS=#!(]M)%F_+G<.7Q,PV?)K.BC@G2R*ITU[+>]>T9 M6$FDWBY-!1)!)TUA]L%->G)N+I5 \EN&+4Y!5<2 MQ-NE[H!,CBVZZN%9S5ME2QN#\IH0EXGTVZ6;P-PXB[*XX!NDU$A+:VNUQ.#, MON/W6V4JZ:>=FH#EJ)&[H,I)P^# RN/W%_'&BLVM[:J0K1%$;]6:I*ABN/3H M_:G!W.](5;H&=)!5D17\(5M?!J<0GS"Q;:E1Z T$J3Y=E;@L)Y!FZQ3B;]6D MYF^$0.3)9M!<] F^C@?!*<1/E7 FUR,G,BYEJO/%8E195WIPY?&96M,47AMW M)5S8%,OJ8CS&F)P/QU8+M5#TY17AL?S*9RIE' P5MS*1/0IYF%-'IT48Y:(PJ];C++]TML MG5C6'55,MJ*NMJ]7-O(XY4R]:E?HCZA)MZ)3PK ,5QY=5#&9K1>5.E[CE\M* MTM;Z-8$$1Z)$XNCU$A$8O8UF5P1LVG;6E-0KY KP2,<7Q7#T--^M8 M-\2KL M,COG^:<'$ MT>.=$K)9%X&E5=54E>]2U$2U6C),;CO>::W5SB^)S=P&O*>F=!JK@,4Z,Q@A M/.;F_32AR6W&QAN:H64FQ-JS $RC8.(;ZF-Z+80^LN/=\OF&OUYMAGGLP0E.L!V1 M[L(E;;R/BP;NIZ=L?@I.=D+_&KC$NK$ELR9/BV)EX/0LW 2GVQ0&@:K M5-G&!++7R_E,;2G250XN9=\N[6)$RN=*LP(O6>OU-BMH94\*-W L-3J;]-9H MY=L-(6NGZN.*Z!;,5+B#XPOCMT(IUUG,V@+==_5Y,# S[7'TW*,+*\U38ZW/ M.YC@M^M\4=^P/%,/MWLL8U1CL^'D=&_$8RDC,^6'[(9O1&N/^?RV1,S;Q>E0 M6.:*&4%DE+1#3ZM)=\)M6;4;QXE:9M&=PZ='E%C.M6MY>914< MJW)K9[$UZ8](SQA"6V;*5&.45LO#4OC8X]VFMJMQG6RT;5Q2 MA.FXG%G9#-2S3HA/,5 [A:U5U 5#&F9+999;IO1PZ1'I= UK*VR3U1:_8;-< M&OU4, C@TB,$4PTY->[(.B=4Y-8J[>=%J=$/GWJ,8)RBVBG#&#E:0TP3PAKO M>^U5M/;H:M6)XPR=OCL6.@VC[&6("B8;T=JCJQTO!YV[0 ?;U-?@:7 M'ATL: P4O3\F-[A?J,C5_+I5JL A@Q_SS4#JQDCSLO*-KROXSO(;-15J33)FMIFX+58F^]GLN/6*5-[-"Q[ MV7:*R&D&GU3$BKI0.T#I/R%P6@51;/IU7-4J6BGE6[V>WY6X4P8TN^7=I-Y; MY/%*R?#3ECDN$%6X\NCM?3/86&MJ->/]')EKRIN*31:#4W9,.MD<;>N;$<-7 MV.T"8[$16RK,3AKEFIKOB\R& OJC45T:E55R'LQ.*>>B*#-+%ENJN"%,^]F: MFAS( %-.$$MIT,I55N-\DE?XOAC8 L'"Z7-ZRBNU)NMN8G52BQ#PS7E0[1EY35_6AT797S?KDM$1>&*K3 MJY6:&Y[<+JD\150]3@WEX1$;+J7,)B%,UP.AH-GI27,JY^D.=U)XKY?].CN2 M,C;NK_6%P]FS)CZ9G91:PGH2J 76K6F&)7O]%C->;B%7.6%PCLM\.,[P42JT]3OUV.>S/ C"O/> E4[8,I2NM^(RV+I6H:M7G(K^]:OK*A//>6;=SV"445Y9L\&K/\96S M.3X/'99C2Y^\$UH[=GV^=G2&SNV)(EO1M;YQ2;_]5E=-Y;MO3A0'_G3T=>15 M#9-1P:OKC2X?13O3T7^PQ-Z'>KM-1:!/ -@K[C5#G-VY J.7,.!JF3!6DU"C MG7AP)PG5!7AEV([J*I-]#?34TG4K@(V'_E)-\(GENY(Y?* MQ->5QC0+]F69T />F+X0#A_%9#.*J4Q5+_25'U,0R5O,*(?A)9Z16$.4A6V*WY$>=BHFB*Y^SWM7L? M$9WY":/HP5[<)W MX8OW2Z4QH%??4RX<-OHY8A"?1XR#0-^?9JD\X^\FJ2! 7 D0Q#/)(D#$ !#, M,\$@0,0 $(@UQ000B#7%!!"(-<4$$(@UQ000B#7%!!" -2% G!$0'U=N_II! M?;U3,[]PZHLRX5@?6;9T^.'_?F.^_>;QD^0S=50,>=7"?.:]1.5=;K+EA'[% MH2(Y"<6<*)-$V3>5R#>;Q)]^O6 9H?VET9YY>^+#(J+3!46'"$W^+D*SSZET MW/$9>K,1#.\>A@2"X;LP9.\ AOB?2HU;M^S(^HX#*P@/@W+?SX:8MS[=^9J6 MA2;>K8]S_?KAR-D3K\G,/ZTH1LB*D!4A*T+6>T'6VYS[,OUK;VX1YQ6@*4KZ M/>C4<4"_CWS6L>W<\W[PZ=X;\_QQFXU?ZM.S4_YWI'.4W7:J\^M6\(>5SL81 MZ)1SDB2$20<2'(7^[F->I$G18-7UM+* M4T9N*2/ >F,:MB=A"1(1Y)L=@RY,D!-JBO7ZN[^$R_-K8\;&YYV':T_ M)%O.G%0M^7.<;6XF?@+6K=31D]V(8#Z/[)$SW0$$M + &QA'NR M.WZ9)9#VVAO,-97%^W/:'"^&4R[+Q!,02?LL]?NOCQH8E7,?R M^6660(O]=<]=D[RPR4FYC#*>U^DA7; MY"?E]B?8377L=EIY>U@2,)P45;J54XK%%MP@#$BD4$ "$>47(,JK6 >?)\I% M5N^(Z71'%AH9HE[)2AEVFX3-B^@P2IA.(Z+\FD2)(A/GUL\_3Y12D\P.=:-J M"H4.7F>P9;94$SBP038D2B;Y<(&)G#)5P"5-#I*;?[0B0JX(Y(IX7._D?^YG M7K7INO+W/:G^A)UE)%TR905P-7!8\-P3[,T?C+<"/U0"S<#[K>0(Z^ ^#]L@ M0D. 2%UDW"QB #&C",0 KJ3K7&B X*_Q@K8UJW'_EXH!_OFYXJ- MY^7",8K/NURXH=MN^P73X V']2M%4; -&TXL"X,39 KY01$I(U*^863C\Z1< M;!7$P83+X8*4+UBJ.UL1)K>;[$4^42<<#(B4OSPIQ^%[UG.YC > U $_& E+-])@-OVP3I@5T>CL7\L M $]4),<$Q.$FQ@K ">5HBH3D[N9&N*%]!-X>6?\;\(?NJ:YOB;\F<'@!^/*6 M0R;X_6%?\+<-#MQ^=9L_F3)1:V)E$E_ZO&#,VVRM6A_*J3F:,@&W=9XI$_MF MG7\V9B)%/.,4ZDKZ&C-NU*>71H"(!R#P) )$# !!(XJ(!R 0:XH)(!!%Q 00 M9-C$%0'BYH! K"DV@$!:4RP @61$3 "!6%-, ($H(B: ()[32$;$ Q"((F(" M"*0UQ0(02$;$!!"(-<4$$(@B8@((H#6E$"#.!XA?S*;^,$+Z@ /4/F+"L3[R MRWBGU.^.=R)B/S3P;$/6WG=CQQK.<4;M#\"'D/T7D?T HV12A43@HW9D=]W;MT9C[J,&?TE+N$+(O_%X?X)-OVO MB$];4V0JQ!=K8T^ZB(DC)HZ8^$,P\8N;P B/[^82$%M';!VQ]4=AZY=U"5T1 MCY$K"5$L$E=(7"'DCY6X:CH*YDEKY$B*+\[&GG 1"TG%Z9MR>.')['_YY.!"1_-Q$P_4P?=;:,6RH@9UB^ MZ3TN%/^$G\8;B9;FL$WYV6CLUJ>\Q1 (Z.6\P;D_P-IS#(*@;P73V(Q^ MN-9 IM=M\W\R$8+S=M3;V1/OJ];[)P9&F-4E7INK35]82M2$99EU0VX%(@7' M.*6>*.:]P7*($WQ=:K%]1Q&3E#.3"Z_0BV?F3CQ M61K!R!6*6=C3!6S&?(]: X]$02)M .D'9Q1._AU M>HF!=C#I"BTQ'0S[&EVC:Q5VPHU-):22]$6U@]2MD>4#[>#>DNL>(YTN'H>\ M1K9W+-CU#7DSPE\$VG.>^M8%EPA_$?]%1(KP]^N"]AK5DC<_Y!? 7\1_'YA( MOP#^?E707J.P\3R'O,^\TY(I.XKD@@?\-5%V/_Z=4,V$)ZW!AX[B^KH'MI"8 M.I;Q_6%*# XUU99=>&Q(A9T[X0Q(\D4V+ M#]A>:8XMFWRE@.E&?U3OY):T?_)FX7-WL Q3)WH=JA,3QE^!?=U4&^R?B M6+;IGEGU9QCOFZG46,XE7:H,Q3&+Q/'CH//]UJG^D3BFBZ/F&I^J&+Z<\+-V MNJPP7# #R TK5O'G"]5M73U_[7RUJ$@&(QD<&Z9U5]6F?R*#JW.,%O1-$>=I M*AAE%R*?+3!0!L,"TU0*">''P.?[+0?](R$\ZJ2GDTX[5\8[+9'UFK*WR=5" M(9R&0OA"Z'WU),8_+OF\:;3@C4<=EOTJ"37$B"@M\2EA*E["FKZTR_SQ96(< M5=:C8!<*U=Y1U.\K..I#.@9,NFH!6+VL4=P32DB-]E.C=E8BA&QNU:EGAP3- MS&8B&_KEDP_<%O.A0]M?SGW_(<8?:";+YCAOB+6*CSQ\"?$B^*1?/]"GO]?D.^EG#4<=8.9B3=*S,JTUH.QN>8 MLV,!LTL^<(-+)-\?*1[P*_(]UY@W^FF>F M1%+]D0(,OR35EUE%=7-9EC=*M;%7EXR /1(>%;B7(.Y[S>RB?(3;G7JQ%^/Z/[?D=TK MQIM3 3]V%--3X6-<\#5XUPG58NAX;@WGM0+>)T;S3;W-<;D@$ DKRBNFZR]YFHHR<&41KH#&G3W2I M/@=2HQS]>S+]D?R-,=NZ*_?\G\C?@C8052F4O]!A_T2G MTDC^WC,BWZ\+_H_DK]6=M"KSM=[G*_A";2UR!8':/6&^GP>K45(^ M$KI(Z%Y7Z-[&??XG0C>CE5:$4ILKO+2VR?9RYF6;3L2=H$/]"6>.2^*0U+TC M3+Y?%_D?2=VE5C2JDJFU!(//\*-.3^P&B]#J#9WFIV+A9Q*[* W_#]SF[?^1 M#/L_N436428HOQZ%ZN\JB/FP7G7P0420;EMQ%J2SO.'(>][Q^K[=;&_@^('6L5,*]*-Q7J=Q^F\X?2' M/6(NC&<0Q^%@U.?CG-+S^=)OC>,H@QXEVR$)?J]^^4])\)J[+"A*MZCA';.X M\M/!<)U?<9"[L4""DTDDP1\?J^_72?\Y"9Z;8UMJX'9T?+G,-]:9V@:?&:$$ MA]YX\OE2WBZ4(X_$-A+;,6!P=^79_Y387K=ZV9*A8 ;?7\XQUMD4U?XT%-O0 MA8_D]I= Z_MU\W].;DLY>53U;)+G"R/9UEUIE%SYH7<)^O.IRT7141;\&;+@ M ]6;SRT=OADEO:/X?SQJC. )"?).4T4?)YA].;"@).1[LJT0/[R/FLN[\WN" M/8%K5<"'BKM32$Y849PMI[9N'5O@V*"/SWHC+#GA6R)!AGW!\0NV"T%RXQY* MAN/AX'P/EP^LI6W#W?I+F<_BA?RP2+'.NBK),XC,T,MYH4Y?*.48B5@D8I') M<7]@B;N/;:LXUD1RYQ>6&CVOD"YN*SK/%\;IQJ)/3ULUB0NE1CJBSA!W4?/J MN&7-UBT3\Z2U--85@$1C+P$0$;S=5]WY6<="WMH1BM)H433OOM-H^;5BV%[T M_0DC5"B1-6[1SV"\7Q4+ON#B@M,+1"()J"@')= ^GBD;._I&LOL:!N^MT?VAI=0E M@8?R'Q'715SW#@DW#NB.N"[*7KN!6TTPY6C07P)8-HFFY:K0)'&_N/<>A9)B MP28>U$'V*E9QPD.F3MJ,7<+S/E^8M]-EMS!W"@8G$JEP:MNQ@^R+$^N]HNU= M.\%.X_"!%ZS876Q6"VR\Q@O&B!E.-"N+>3.(Q!0K(/EZ%_(U=EF0 MI^1KOB/*LT+%87'#8ENZV^$"@@[E:Y3^>-Q(&*4_(J&*A&I,F-/=E6A_(%3S M-#&@7&5=XI6)Q8TDMIMT-JV0'<$1#&E46_ @B'O?1=@?257"6]%<7M?+0J._ M$8MVQ2PF\2!$XS2<)'(IJ8I20__ AUUJ=Q+*&CS5#.&<2^QS/4XH6[B ,C#HR AY+[$-=%7#<&A/N@3K3.#\,T M!Y:X &PG7&EC<&>CF2O5\+[,C&;K9'7F#F$ MJ9RO^/H^F)@T>+OA+U.N):N3A+_A8?_^ZIZ1GQOY2MDFX8TRDT6 MONN%3/B$NF&ERGIO51$";=.IM4U!K7ENAA,).LPV95"ZZ1?!Z_M-1_TIDA^F MR[CN>,C4@HW6F:_7O7[:3:E4 +$G+[#Y$] MI*TRV?0%@>^;W6T&PR:557T6,C-HC5QJS@N2V;% Z_MUZ'^,XP<2.SG,*)E" M?E;AI0758EVF2TZV$9*G3U> GF^:T7UY\&\=@G@!/9Q;E XISQ,0#%&>0:O MN5<2<*^)Y<-NMM=B7Z\NYK\O&62]^5'CXS6XDM>?7]N*Z2H9Q52FJG="Y:#9 M7E,2M8VG2=E"8-,][Z=S0G;4KAHM-Q3O, CP1!$I)-X1PM]IM."SXETHC2JF M9ZX#OC-@MRDWQ7%=LP6)((P1I)XOE,N"2@.03$FGF-5.9 MNECG-_6D2%D5;<*T(W9&A38[?:$1AW'@ DBH/WBIP&>%^J3-\;EAMVOB]&SK M+Q:]+%&:1E20!E1 /E^HLTP<:P/^[<'Q9__L#USW#? ,^192^/!FIN!_@%Q. M"N:+E" 0Y MEY)2IXCC*)(Q<2*ZK>&X"$ / U(//=54*=Z^"ETI>HNR;2L1> MDOA3 CJIPC^!ZFQ"\.Z-;LK:CE[%8W-(,(]19@O>5 M#M_B2TG7Z@7?$@H@+1N\QW-\Y7S8JIK87(',ZSO^_#X._?A+^.4G];H0W_=/ MV#%L&B3'35' M:P[(>[<&?A*Q!@;_%SR;Y^SWM7L?$9WY>'()_ :^HO.DGKTOA)YQT"\ P@2?\IM;NU^ MYF09O-QS$XXB*^H*^N+.PU9N?;!;A)BI&)S['!'DT$'P$(VU/AL?YERQ,3WP MXV=HNM[#ZQJK&5F>%%.%83.[_OTDKR,W/_AA_]DN1MQ6P)VL%!@ #3I^. E M' Q02*:LY"TG9_EC;^KK>WH]$4O.X(MTIE'O,7C!8)=ZLHPU.RPG)F'V=^HB M#>4BV7-KC+\)I1.W/_=Y*#UU&PC&A=0)<5.QB'&%J>4UI6T.MV6[8!=Z,2?U M17I(EV/17^7%_7OT=]!8^0^9Y!]>2G=0XX)?$ M:%$K#'L8.^< F4/E)'U^Y>2J*-WQ+%E+C"57@6$I UY4-$-2B2X->1F0E^%Q MV,XMM(OL 54!UK,K=W,[<\E1,I#N#A=D+?=4)9RE&]-2=U/,XXULPUO('NVR M02"&'>J)-(O\$\@_\>"4>PN%X1R4ZSM,X''^_1LE$P YYDZUI%' WDTXNK1^,\%>O!>3]$XL%8*EC4)5%T'W.D'X47L M;/_5"9[43)7R*KEQ)WR'G:?*N-10LXU ##OAT<1Q.?$YVI(BQ\6#$'/\'!>7 MI^9+*A]_3,WBH#;=%)34A%\V^DN^4.I6J/4,4#-]V@MY7SG@3<>RP98V3PE; METPO+%17EKYJP_[+R#F!G!-WSEJNI"CLR:@)B0CP%WY/0B<8BCW1RJGTXMYXI]A+OM40&J@<4_,C;$'M*O+&WX6&D_*^0HM11ZZ-FI]#7I)4A M%^N^,A\%D!2!;*>2QWZ_/Y;MMU94V\I*,7TEX>QB-]8>#\155I-8U3 /Y08=50(:*VS"YE:3JD/S 0SN M)75>B+#@@"4G&)51*.:G:[:?TJ0Q75[VK?ZL$\Q$ H=J"'N1[N?(<_$HAXR# MB^.W3WV?YGXX3_&GO6J1\7]FX__6\T.OZQRX]6F_0EPA). 3@EB=FQW=X-JX MT ]J06E(F99=#42"B'(,CDT&E&-P 8? K2G@R@Z#6Q_W*T0O?D;PU$H4"X31 MF0H=F>D-B#YGU,8AP=,?$OP=. FN3]2/;S^CQ(0X\Y.+*1 O0U#>K[H2^S-N M,N"=I.!/B=)&6/$!:0.&0H8U#RG0FK#)6HW2.-":(@Q#IY#M>AY9>VL$OP#=AD+UUN?Z M.H;O:<*5%=?0Z_2@Q2^#-C[QERQOX $DW$_:OFA [=L!M=VYDH!]$B1SDYA+ M+KAIQ?34J0H5%_ 51!SP(T =3XDFU\*7#BU'BSZ#PVA5STT8TL)R0E5GX3NJ M.U'#^W>?$WD50C&Q420G0>($$SX#H$@ $#'\U UGVKJ>JNL)RU9,^&5"68.# MFJ'1_YPH <,?$!/\Y2GD!9.N;6<[WO&=W"RW6PS M,N2!,P6+1IA)4_#R[Y(>2!MW/Z>6>293>Z;Z_85YPKM(4,\,\Z_$CQ_AC1Q= M)QR@>W!IKP;D1G_U>D3N[K,/YJCM(.-9]G>2>*8O!)@W!)G\ 8;_)R7F#N2^ M_]5M9$\.68(_ T0#7%:/'AM$5[[["-!TF!-K31-PACD N_O"4*1_#@#\,\Q\ M?:NGKDO:,^1*%3#?#*[4\*60+/1R)A9D[;/C3153Z6QH@?0'-,DOL&86@\\\VB>>:Y=+.:.CX33N 9%J MFYP@S\3D\3X);[I5N-44XWU/[KM35]>;G9F8.EXY93!39)F%A'ZMA2Z2.G^E)0J[8[PM=@=XHFUR&TF2S M#AMF'MV2)JC;+,<5%K@_H@?R,"A4!"$ *X]N:8.+==U5"GE!PK'V7-$ZG6H/ MOOWHENKSU2*UE-890<52^6RVU>DU\AQ0/X[V&61R>+6;'_:$BMM6*R55P))T M2TP?KY3'YJ3HD^L9KN3FBW5I-F?SUJ[X_LU]JE/P9B\YU99%3Q77VF@Y _C) MG+@E>RR22J7+:M6@RN/;DFV)CJ^2;6J@H^SZE+2RIK!2CK8U"BV8;'NTM#/#DF6BY>E")U6;,D+1;.;2 5QZ="9_ M91;*JVTGB3>Z[7Y7*HBI53=\ZM&AZJZ7ZKJS3%[#M'6>[V7:61WGX-+]J8# MA/JF:N[\^[L1\?G,Q+<9E:H(M);7VZ425:WZG B7$I&&"OY"F7#>1ZO)2_'K MGRA0 51(_$FH,HTWH8)1:G="C0;^/'VM"]&A:E/V]0W\C7VMVT0CK KIS@?ZA(B>Q<,F?@/*%FLG^K[5B0>9LSH+X !6KANQXL M8TUXUEYS>;,ON*50A0LWZ"@SH*+!/Y\HB@$V L0%5 XG[JX=)827!_4J(-EM M1_&BK0"I4X*?F."!^VK1K#51@%JU]"WO/Z5V-OKA[T1'B:P4EJ*!#JB&6WTY M0?A8>7<98TF'41\7OA-^.;8LS86O.KBQ\#(Y?P:.>>(ZIZH.MBQ%QHD.[P;H MA%XB4+WYRX4YRM(''^YNS+)MR_&@!;6!5R;9M@+^$*X]4$[!ZQ7D2?SUYES%\_2=PJVZK@_^#F 5T(I#?(*;A?8# M>!M "J@M37Y 3@&Z$W@P5%#=4!]7P2-E#][-?U_4&L3%G1DGOIAOG._-+0?< M%[=6W9>O@88-+U7.PGDPSJ:F&&/%>?D6_%D3$)PU>?4WX-,AN"J(D+OU-;+ M#>O.<(J3/K%8]&5W3-=GAZ8G_@N6Y\N6#XBHJ0"4A:9GU-X%7+_K[?K/OEBB M>&2)UB7'$><%8[;*\W5<(,L=(=FL>;5.)_CV3YHFGX!*?&2*AC"*"4Q"TPV< MLVJ! MI/]8G@!;4W' ^[-G%Q=[W@P_].:J,TDL?)(Z]VOZNZDX#&>I$/LC#4R MG4N.[-&JJF%I/^]..\(FE*@RR@"@ M%9L^B57/B8X_=J$>&3%&B 9[K@)8W6M6\HII7 S J0, _W#E_S+!=_ %V2UD M:&V3ZJ36-4DHC3=G)?C/0,.NYDP OV)/4XNE!:5[BF;G9]_^H9G?IO%0:.W) M#A!\'3J'=T1M2QLHX=Q$ )7Q%^4;P'77?1\2=20B@#22E<,P?V(N >IVE)5J M^2ZP\,:*8B; *Z2QKKIS9?)\;2<_1#+53 .YP,DR\2/_' M3>1WAL4/'S>+>\TT)V=/1VBP>7^\*9C[8;L=6W00/X M\@-8)"+N'O57@*_S 3 =3U)ACP$/[,9-A(98Q//WV!'>WW/B:@#\809&*+L_ MJ0+G7]MP^Q!5=X![@HL4=68^'=B&\"<=LNI7?QT:FPEE.HW4WP0,EP#E#/SN M[#1 ^-<^' V6B$(I$Z#U[( 2_5EX)?#.]Y&6WD"+[_ 37XI+WC&GP10FJGN44$ M#;WG!HYW/HE"J=DL[K\5U;(,#U71/8_#W$_2T1VNP M8T<)]6@U'(@>(G.(*3^NY8 Z7FX'FA(7DSWI$[*'%%EMVJ-&7+N+9Z?LTLZO M*T$V_=NR!/8ED*V9"3L3 (FR[P(?2;72[E9R2O3?DU(%8\;%)M?7&+[3;&VD M0=W>"#:0\23U$QG?/_4C$893(F%R )8]NWD- MK+VT@4^0=J/I7E/P3]GM#ZYW^*=OEM;OCXIA4Y#?B\"P)(V0,Z3ET5L M^691JVU:&C:;V3D-<^NLSP$5+/V3VP)XZ1^\/F$JWB&G!]0"=O&44*<_: ;H MR0'<5F(JK2P'2&F@K$1RYI0>\$-R'4K_T!=JAI)]Z@-- ,C/D".\HM[$Q%)V MVL#:CIXO>2$#?;7E5]N%;9Z!N@>^FL*\ :A)18I*Z$S>I168 *X)+U!TL"L# M@'GNOGZOK$NJX;Z(./B"G9B#/@M%5R.!!-FXY ";$:+<1%DINA6VHHPX E@. MSK5[\JE'23NM=7>,G0X32D[H&;%.\)CKB#9$!7Q1$>O0**&FIH4PO6A[B)OT(H -40/,7]^WMXI%>Y&>>05J\IK",# M/=+7E<;T)[36!GO+1VDO87B^"UZ? 5J0]FT?]0J2QJJ5S\UK>-_O>"FNTV\/ MQZUO0%&5)1N\R@,,['SQ+-7$=ID:^//[N4L__A)^^K=;LUQ M:HWG[#>V>R$1'?ISN>5T^CG];B+G05K%P?,M\,PIP,[]K>U_#^W0[U&23 #N MZ4@U^B/$VR))()+_.!" M/"??K<5 <+D-7-)A^AV"2]S@@OA8/.&"^%@\X8+X6#SA@OA8/.&"^%@\X0+X MV+N%O0@N?P277RPA_]#,O]DE,+]P"1=EX']\ \P'%Q#%@X__?74VV=+A@?_W M&_GM-\_)/--O:SNOVAV!>:]0Z^3%=*4U@N\#PW-D)Z!NVL_G^$R9*/461FMF< C .S$;Z6W,>E]]>@9\C]FMW%J21RI_S"[E M''T9(ML_CL.)#D]ZT=$?!"L:,F-;([%#:(5Y=T'7:B,]U?K]O@P_B6">Z,=0 MH/U1KT\M*[#6(I#3JY;3',!B6=A'A3R>5/XEZ!M1-*+HZU/T5G&LB>3.+Y@L M!0A^V2DJ6:&;+VF*,?/RS;&V7HN0X.D(Q\.F;8CH$='_CNL+$?U9Q+CINO([ M9*_[\!JY,*D*9LG"S&#P0=>*:C'"Y>TH=_Z$Q,<+N;+!K/-#WA=[@;(<,1VJ M#9M>L!])_(_-&P,0CJ[$Q_^V3QZ.*@)^9L9$10$OQ8A'Q8U1LOY*B:HEP]1> M(2JFA%.F[\'"CRTG_%IG_BC.^0 <\4TJ)N")!ZF8N)@K]C/K "N/M8V:HY4^ MH7<&B];O,[; M,M4?!)\9L)1$S'E?(*5A:]8)@BTVYP#! QN)>6\8,Z)W1.]_E"& -( _T0"Z MUD=&TYX1G"#Z))X2I<&J3.(8%I3%D#$QU'D2_J7;WWZ+\!V/_9)1TRD MO6<3T/;*1@TKHGINZ+#>5ZZ?X,)N?8I%G M&O$4Q%-^SE/..6H*406BBI\%=6Y]>B1I_US2+ER'=(EZO2NH_>U\0Y.U9@6' M[IBE5("A< MY;L]L9SKV33+ 1(&%@&;^C.3X%1F6,R\"_LHTOL!D)NFB,7LQF+DC_E:UQ#+ M%/NC>SG[--.W??[PUQW1M[7FP,AT\S,-HUJ=2;8>)&?;W^2Q%TLN U<']G&" M^XYS0LZA*XLB7AB(WBQ%D=59 (>G >OG6'\ZSSQCQ%/BRE,N']E K.),K.(T M8]A;3-DP^>%5XMD)XF\V!&_6[0X)O&+)"\G42M2@U@(;!M83^>Y09$3]B/KO MK"SGH:C_CW+0?JH,E"K>(#^.8H>_MWQI(G#^1;[<5]P;$DX1@*YGOZ$47Z1N'?J]D?]"BST U_TGC6\ MCG)W?HR!Z:O>'*R'3J_=>#/UI'ZU9#JNP?H>S7>:LYKC]&IBP,)YT[#- 7.< MW'L^!0LQ"<0D8N/D/G=^&$+NQT5N\O9'11+P?!)0]XAYL[YI5#0,V"%#0IV* MN0*4@.R'$O AZEM^*P\JVMC#G@,1/.6>&:JC(8<5/LT31&N MM2< MNBS0^#1='K<+VVN<.VU:I%?3I:%(#S,MR2JE<3'+NU,,C0^>8E"(0>$;@,(G MCZYLW4UEYG*39@F6=J5T>K"0:CYPP-P),6[$N''%PZV;S_PKXL9%3[\JA4QG MNI6I+JNL>[,YM;3'XWH'PH>?N?JMO$G^'NW?-@?H^^O0K.4L 5V$"S$RAG]4 MW(]YIC]N90H&$OP/B^Q KM!/T'V2@(4UR7=UKR$*05G:@DN M83F\!5C.5C@ML3+,0TYL_T3. .UD/2%Q)J0MV"_J(MPS6HXP3\S!!]VPX5$< M].*+"5>QYW-#@VSA[S)!/_ NTZG7@M:'/I.)X\'"3KE Z23^-VIN#?0WM"W@ M?DI<./L3C:/85Z!=6=VQ'$YKPX6SGF4ZW)>\:W&F.2WB?;J=,[=%VG&Z8WQ6 MT/LYA0)6.99Z )@6DA#_I/0%#0 [^>LF*I9M*KQSO/" .!R@ORD%5#Q)I62" M"GL(8()!_,&G[1/9 %^L "=LP5K8$NCCW,3[!,AE?LLX.EHB>K]"S*P4"$ / MB(@B*IQY'*9,'-$J8^JZ;' [C":D?H-@*IVFE^H ),.282A+ &G7]E+V"FG M+P?9LX[>G0Q0$/0'ET;1'6Z/C:*R^?4?\,\!5@0-= 7UZ7P/$H^Z$>+#WHY MT;\NH@&?UZ#&TP=SX!&=2CWDD*'2'[C_[W__U_$$GH 4$0S-,'\>-/G1S.82 M5+4_<5^IRQ+"FQ*G(MP,O/PGI[F<9QV*=)-'9SL_'ZT!N!:)3)(D_TH\?80K M$EK.);=%CA9M;T(@FC2S?P9/';[RM?_ANWTBTY^FI %";238][->?8FU"V_J?/%$Y6BX:? >L"&=*";MU@R?=? 3T#M3#D MU@(451W62]@K.>[7$8%?X\SGJWIJN5ZP>F ^\--27G16I)*ILX1:TKK5:J;1 M<*@I;(K_."4AW,'P&/?SF*&,\3H[1*K9@MI4F.ZN Q7"CV#4CRT+7DT6)'6T MI=>V4U93"*'U_9;9ERVQ37MCLSICJ#BV*2LC M)IJ>Q/3]:L@8^K(I466F%7F KNA"KI-S:\6,:!+R-#4-M4SS*<>PM\T!B\L$ M.].-.HUN.Z!E:$JK%)9M:8MVFEYO:7M<+0A,IR\'A<:>MUP*6,-8C+,.ZU2, MV6+0F18Q&Q8K"4U>M4:;3:]E%.@ALIEZ8I/LTSU8O"PT^7J*U$U/*6JJ(Q96 M[851G>2WL$_R94M\*Y9V(JE)K)2Q]&9?:$PG%FP97J8L,9)&I&;.52[--7M- ME=QD!O(T'5ZF[*I/M5Q%8%0$F??3Q4JEFNW)0>;_%SS2M]+-CE5T6(G'C#Q; MG72*I M:AB;/MN:\E)EK)=2KMT>R7*,6JSS,<4R\;*F,):=<(4L%M2YV"XTR M-JOW/?AV# L-M)0K#ENK.:TJT\)\8+9EKY^6@S2E+ZE$[HR*T5FS2E:W=XU< MO3GS8%:/T.2KRV&*F*R7N.JM\^*LUJBK\UTG2/[SO"6S,"8U4Z8)5AIL"&'5 MQGJ]F0OLL%"?R&BQI%(V8ZH*M2-*Q!17Q"Z\\1/B.YPG:[L5F4%H?-7+K6HK MKKD3W.!V[ NA4].IFK*=FC0N:#)N#:A>=D:!E@=N>K:'.(?)^-RV:!A@6P3, MJZ+$VWW0]3YD9" F;$"O=C %CZ; M,C@&<1Z8B1_=Z9P ?U_A VO*"%;HA9I^^:L&=H0_@3:73/@I]'.@:?PC5O#J M%M.G VN3#/Z#). :(G 1$W 5K[F5>LT ]O="D"4>$AHLF2EB5;GQ[F+_KW<87QN M[>SZ'-7X'#VAZU*S)PJVX)95ZF9KY_(STM1KTI#M3>H(.A]C56TIP6T5ZM,-ZGX^D.E8P)[G $UFAM1D6JJQ7'=1R9G=M;HKNCU^IAQR: M/NU,L.=@]R7/?3<0F(YI@'5_FDYB/Y_ >?/Z[P"W(1%=R9028(4 G)<, MS'L](3JFGQM',2T[L78X$] =,@O OZ,8T/? MF/]Z/@BK")Q@ROZ ) %83SH91_&D)$)?8[[7A8/^-4TS7"OQ+Q%\X$Q?<.RY MX5C@,>OOG_X4+VR<] "CBHX&4.8Y,UMA2V5H9E1SB,NJNO0R(JWR]7XU0UW( M4@&"C>PW^&CR.9%.&B?^D_#'#Y[!^/[C1V]#<'X@0"JL+.GGXO_P,7"LN6*9WO1I[1Y/_XD-3 MC@>FG6-+%W9PO,X8V,<9X\@E]<<'=60F)D0D"(''A(@"(7+)5 Q-42 $ELR] M>24P)L35).+-@C Q':Y$!SR9SL:$B AL.2;EVMB.L2J^GL1XLVB0S$5KB8. M9(Q+42 $4-183(CS$>(W;[R]ZUVZWJS)WYCU1?TXD9ZR8&CPR__[D?[Q68G# MDVCJIC=BR;?BRX*77/(*X]L[@PN'ST62'S)WR@_G283ZM@*ZQNQ>7G:/0?SV M($Z^G'% I/"_I\41_ZPX8FB2B+PX'IVCGH66;WLO;T3+/_ 1IMZA]N P9R[ MG"W%>O55O?I'@IR+.BN<5Y O6U#YNE),1AZ$+R7&7\0>X"VN2N,1F/P,"[-=W.;.)%F7;ZO[FSF731FNB- M<.?6B2IBV/F<.7IKHIW;((TRYG[YNABW>K3:[@E7Q&N;_.9G#&>'/[1?@-O(DO*1XE M!,OA6;.'37I9FAGFI'1IG&5F?9@?@=Q?4[Q(1L%O -)OQZU%E>E7CBE-4_6Z MB/?J.$;W1%E8RL*JIY>I6W,]_AM,_WP4!P<\=+W3LQE\_49J2R;T:7/R4W4# M!'\4BXSB%=.[::6E+LW%%I_10J$_H&"*#_3'K[>*1$77H?^F!KQ/U_TM=ABQ M1_\[S?M[.>*BX?^_T98J6D2^R3K$!PE1.DB(T>X&N[K@+[[Z^(VM'[USF5A@?G]M<=&X-R;)^)@3'-,'^,@%P MPC$56-\A/L6)3W&^KE1F,"FPQ\(<4&:Z3\'=\PG,/)SPWW#WY&7FYUA'+7BW:S\Y:[7K77#F=N#E>76E4?YB]^QG/SY?L6AT M M0Q=>W:M9--]OEK1!GEZO)W,<*?1PIPLKYH"]&O:0P2Y3WC=&H+LY3+KK58O@ MR=/U5NVJU7,_N6N^1G7<<"V;! !4XU#-UJ]]F^ 2C6J>Z2(\9TDO:GXDC-6A M4J[?)K'2'.OLT:WOE/BP3'O:Y719\N-;X5]-18?%@?;!K)\K873X:<"9"N03 M&*[Z_!E#%PW=CV;E.5UE9C.P+B)LYB_%OIMIJ\QW.X,U07NI->Y53&)&#)Y5 MD:JV2I^.I,)XSP M"V$__GP3L+@0 [7AK."W^PR'Q)S;2$!^+5A+7@9R"I9+VH]TI4FB+/E%N_9K![I5S/VPX7(':WWR M;1\E7S)!/?;]#&D$8[DTH%%D".IK4WJDX_&<_+%_OB+8YQ URH];ECLVVJ! M)6OJ7-FZ.MKY2*7" BRC!00)"O6C1)9)9((NL+K#+K>IK,,I+9&D '@3F;]> MVJ.'M?G(>IUB < !%I ;2=_36SP;85^Q("$M. 4\O0'O-QPH0["XN[!'#Q], M@"!Q4+P>Y1*(')B='. .8-MGSX!IKSC/[QQ,7%2@;:J+)UKQAW*0A_RP>B3U B@55)5\4E804 M.+SF-5O>E)9@N<7'R9L0NTR_0;!*+Q?QV91@V4(@OYP5] ,%%_X.%( M<[+T MHOTC$U$ 7+V-H@$0G.WEX#JU"HM!-46_>*+AF(#H1R45]^44PY0+4'Y/*[#Y M 3MAT<=%\'D)P!-@/E0:8(R0.$#W2+8+)8H"UHR6P+)^04/47\TFYR4.?_\+ M=O?_UHYA_]-NM_TRD$=50_WO_WY(^+G<@IV5\=CS2[ZJ]/*%1![8I@FV1R5: M22KI,^V>U8Y>U/"_^3N9"#XDEIP8R'E02138498#1 ^RE!U4K?1O IXJ6_E\ M^(_C%8#=80<*N+=_ L-0_!&3J"[=2U!"H!IEF&1>#UH_^_7A\>'LO[B__Y4B M_CYT\+*\*6SK$\G1H+(R@1I31%^H[3EG/\';7LGM7_2R%T!$(/'^"P^57'MY MZK%TJP*0PB?+@7L@P7PC5_"_ B_9:T_#?("#@",*C"1N!4!&\"LIPC6&/.,O MW[&@O408+)4HE+H)F.@F^P_@7S2)H7Z;@S0'%5^AJ0P)!?Z;3+1?DB[$4@%3 M'Q,^(/K^@0,_^5@(GN-D\*#L6^) : 1E!60#H+"C7Z$J,_K'=U2GS5F'71M] M@EX;0R^3JSER:^=^NL;P>]5CMYL.-VSU+9-%G)8D%A9TOYAZNWKL"?'?"]&^ M8NR!@ $*:[Y4@>4"_.8HUCS H5$NDLFM@S M-IS$GK.O@[HO6?-(RI^@9PF0D9>>"M\>!#5/)1-'L'TH=BN)SVO=/CQC^GTY MW4-G#WNUK9C["KNV]W!JH2!T2#"SI 5,(!L^#K[<:WS8M2_ HB$$U5^?;5R@ MDC!D':P& (6$#%7I7OD]D>S11(&[:/%(%3VOX_MR:H<17$[X/F\3?T@6,]N& M.6FE:%FM]S'6U;OE3'/R:5E\/HJB!!6.)97VI 9H?E) Y4&VC8T)'*$)P4X- MUMOR(#6GWA10R!+[I0^@_%_ RI)T2_H;&J9@[P'M9'_Y#P02A( 9@@T,H*0. M/1RPUCT,G?0%&&QP[+UU!7>C?C\!(P%.A\:69&X ^_D>&'BP!F6& S:P[3/@ M[&F6!\42&&:!)W8%!-,08<>6LO7YZ:@X^,%P/.H#V*R!AE3 IDOPQ^V5*A>8FG#/:?GS^%\\ 4!# T,)$.6ETYSS"3&M:"I&9G$" M2^=^@$; TX)AV59O#J:3A[ZH=K"+.%'6 MN3:6-!'G!1IU2HPF&QR3<9&]:PDZ'T3*?J/=%#;#+E0$VO_3#.4_7,ZE#TM.-0%4F<$*P]K/1OFS\.1\LM?(4[^]+> \%/H9_\U/WW&!Z]N M,7TZR-N7"_Z#) ZG&;<;5,_?+#.^V\2Z]N'*06\U]!,/T'J'R/ M=9CE[X\/ I/80]\!ZIYAVM.&^0C=]M[=@]Z=<>"?#:P\--/P#E(.3L!0; MHJFY48 J#E LF0"0?J0> [8),.U)23XO)7^H' _Z/[F+@U$3(MBJ 2[BK/GI M"5Y?O;X&99]3CQ1@)Q_*GW#M&/GH8)HG=21=GW&\L;5-=>G5B<%DMM"\6.BT6!GFMRY2XU5/*1+2$--ZHT7G M!HME<$Z;8(1MEV6ZR* BH/BZBW9^_,J0J5?8"J#:*LC] X^-@D)ST%HV M3: M0]RQ )\V/((J;D?%Z00-( @,?YCO\?DQB I"\R6JT[V:F!]//P5*[15#J8<< M"C ]%:'[[_]Z5EWO,2;CA2H\FMF^JA_N!VG(0"'XQ?NX&7CY3TYS.<_:SY0D MD_AC:96?CV%C<"T2F21)_I5X^@A7)+2<2VZ+'"W:/B0$T:29_3-XZO"5;\T> MOGNG@N">,K:Q^HEC2>)"A'FAGU-/9 #VZMR$ O8_?:9PL@**;T?L+9031@M0 M\;['!RB3 I17H! ?[0ONUQ&!7^/,YZMZ:KFX0R!:>EI9B*GLH*'6%\MZJ]Y4 M9H6U"P%A;V,_MBS36[GDYGA#'0[$LH-K572[A2W3+UOFM&R\[VS45NX$[Q*?JR);)+K;).SQ99?.2X MRAHSTV5"!BU3+UN:B[9@V3);HA%L5.S/;)E1.-@R-,[M)F.V)Y-)#46&"[ZF M")F=M:- R\S+EM-FN=VNU%(T[:I=I-RU]HM6<]IR>H4=31E=49]"K0, MS:B]8MV93,E-M=-2D3HEQ9M9->_R[7(796Q>0:K#PMC-0BDF0YQ< M+0Z'\LI:J&4*53=XE4I/"-@G%A;XO*T4'+SJJ76GQ:?[BX[;FG=."9)$4S.M M7&)GM%=4%EN38FS)A@*/82^;%C6OLZCHI*:NJ53=X*R-:SFP4RPT?;MAY6LS M%YVARJ3+;M0:P@IM^92 [!9I8U/;]@6:J:S)2L5J4X3KFCG M]5QCMRBYIV298W8N[VQ+"HU7U!J%CXV!V'-/R9VLETF>S&TP&L])WJ0UKSM4 MWT^+&)H467.*(KJFZ^QR.,KK-7ZVG*6A,(='2N[$;FHZ5&QZ/>^N%TKR2EY&DS&WK[*,6!AI:)\;,=F34K+-V+OA;-G6V8*>-!V,DASJ\2QL:Z%SM MY]I]@^JH2#\WRS0G4GV[Z4 [.D3\4:/A#)MN6D5JW%BH:]H*"BD1AK*:M4E+ MBVINHN(VH\]8O;^I.2YH&5[\$8*7N9(\8]3Z1H1XT9@M 8YGPP-M-(B<55&S M6W7)(%O7;-KE>F%$;)=JO6700LKM-KV)"[<)H==/% W;M$E! MH)WJ: L9@=6;\I0,O[XX*^BU)=O06&+3LYNC=K[>&5"@9>CUE8I9',R4I4T7 M5EL3(^9CF[9AG^'7$S)6;F4W",,R[&!NH#5)G&BPTS#KI?$9D]O5%QSJ--&N MF):*W%1PI[GP2"EZM:T M.<'<%.PS/-)VU47<37E<00NY1;7H;&M*KMN!34,CW:CS@5&=K1"ZO!RMUCF! M5[O#SA1#PT--]^J:JJ*4RPYK1G^Z*O,S<^3"IB&.KM]PB+; MYXNVWS0D)PNFD^DI]:V >H62,"E:]5:*E&'3,$QU4[7:8H-R+778*+L$43$1 M,P4&BX4':P[5K2KM;)D>NII;X)OD<&6YL&EHL.),LLOCN:>I$I$65KG^TFH: M,FP:0M\5WBEDQ$:UPWJK=;WO%6BENO*;A@>;[N9J660YT]6RI4[=D42P6PL, M]H2]V=!MVTMAY0E;3[56+7+7ZJ>*?M/08#O.RC-E?)>FAWU&[3AI7.>!:0J: MA@;;&E,6U[7I$NN0,J[-)=+.H'ZOX<$V)*9*(>WYA"TK0S8+MLAH#0%M3QB( MO9'4*=$;E&37O$J/U)RF3.#*GE" _'!$_;P2_WQ\0AW](<(X]-TPPW. $2881"7Y,[RS!N9P)@Z*"(TG)%)3 MV1FXDEW#T43H0C;.O)_.F:$,VEQ2^GI@/$P23AC?Y6"18(-]T>,S<9.WS9&RD+MI7OL0.QN M!_;RTZZNTQXNRC1A[+D?8NN%3HTHN+XM!XZ&F?F_6M2!&N+I(\FZE5K-*@L$ M73I\I[O3*R-#=J&[-8>BIYV(P>J^%M_W+ 8P"(?E!/^(X#'NY<"&\(C0 70/ MN"*98/>A?(J56(%5?>XYAT?S/BN]/#((>"TQUM]^Y)I_)B ^G5 D$Q1X)1Q$8L7!.TO*"K[9G1LPSMP?!F@. MGP^B5 W+DN#_@ZAC>PZ>NU'0>)AO6X8NO@\/M5SGYU4C@I6/9D*\/? "HO;] $(0MP5@EP<$2W^< 3 <@F@.P0L^W:\3M<0^ M1C>'%>W#"SS;!R\=N/($K!WXT\\6 R82*-D_CU,_)YL=<19B2<)/T3%= Z@' M23^I(/GW@89_"33T8R!SVS_E/6*8D:@AN,@L4^QR4^/F=E%?654?3()(EE#D M.SSSUI]LF4#R):A]X-+"2% _%-4,E,+'V2L([#0?S:3#]0[_'H:4"&+LH&YZ M@$/X=O#RQSS@_S. -S<.VN6-^A[!?0@C+76*@]4$]58<4ZW,QA-F3$'#_P24 MK X6N!]/QTM O/6C>VW/D008&P<%Y[DI!&TN34MLX*56>#G 7\X*]"> M.\13"G,X8_@CI*-I:/LXC1/7!F"'X)WVR=B%V,+^@*6RC]8Y4C^!S7W2PJ[* M CYC.U*69D2YYJ9Y?%@8 DC)X*D'E#QE7S]#=3^&],@4B4GT.R2BG]#S#1*I MQ&9+S9NBK )5F5ZWME[3:< [QUGB(9O!/T2B(YP^OOT54^DWMJH;3M'@ AY, MP9/$:E&F7K;UHJ"N!7E3[&CHPDM!8CU@*?(A=P*.3Y&+.[S+CUH-5.X+T$U> M@(8W5:S7%#R??F M @NK;!JOA$37\E3+S&SR675-,)9&I(AIM@Q#H@$M3WH? MGE'Q-74IOA^K?QW[O7\P^/:6WBPA<<+\I;:'%RB@*;+T(QE/FH/PDE PH;S& M"2K2$Z =:.U[0J#="1LL#5'2GB[D!G&=\(<@- 1N5C>2"6_%<9;E+(.U_.DO M1:1V 2^849A+HJ-)>Z (\=Q1W]8 +'3 JT\3].-@P@'5([L]:K=;G2U=SC6R M*ZM+;82Z>Z$0Z:6B(_N0*#3Y@20S_I/HQY/&^)EB'N.S@M1< KS7N[*DGXJ&GJ+X_3JR7?3/Q?DR7 M&]$%?;M80$R7V] %?Z=014R7V] ED\R]F9H]ILNM] OY9BVFF"XWTR]HK&"B M2)A88"Y)E]\L$/'NON5FBT!>+_7VVSN$/UX!\IT%",XWPO^>8VZ^E7W#$D7D M6Q>[3JX&]-><)3'OA0NNW9"J@2UX;U3%SE/WY;*5+W]_9N>45?0.A17]'F3] MG%Z]:6+P\*2ZBJ4B,U.2GN>?/D\5U^RM*\R\8UI8,D2CQ'(INM'*>^WF['FYA-35@7%?3>)TX*)EFK7%K*F4 MZ#6A2]PXD^5IEOKQ*QFNY/I7 KFT^KHN*2*EOO9U(DY3B>$)>EJI9]OHVE"R M%9I-3ZJ&7ROA1*SZ-T"\^_.UP>1# @RQT93-&AZ:HQ6Z.)D0PT[/WX1R:?*8C7[X5];\GX$O[<1W-N8\##;CCSV)4;NW)C5^YO[X4/DC1X M%*37G+F,(-92GBOC:#GEM<9C_^.C=B5&_L//XN9 M;_IY14R:8@;2Z;'#*>[5628G%GI@-YX.GX'%?MX+T^DM3V^':VD5(3\PZ?6V M6V0X+;V;P K'Z; __AO X1W[>0]5'A.>(FEB[/'],A[?:]O][Q??N#F^%?>\ M_IKE/F(II&RTJPI*C,C!0"ZXH]T()ID&EOM%SJ]N[P:^C)7^=4WRB"B<+^6V MC:VXJZ)<"S&0%E'7*;5@,[U%VV8(J0-3?Q,70KE(28YOJOW;3S3P*^3POG0F MC<\8)M; ])_<8YX-Y)!G0SI8BT'-H"!!W)-+^2@/Q[[L(>Q%,):\H@?) MD(U9 M9C20B.:4K[Q'!S!?1F0C[RJP(KQUYJY2DW:U"#SGNLLQ:D[#WY1)!F MBH?EMP^E?5<.KRF"YAWERA$YFTM8AF,*,$?JH3;:ZW/>YSG1E-EQPI'GB5UA M%3?%SP?[+"LP+\VYC6+X1;%7,(6FGP=E7^_T\"+S=,PU7,3CTF\)-MD##\(: MG8[I)?(&+&8+V\WV,W@<\"$SHE]O MR0^3-)H4GL6^:5B%RUX_3 MW_3Z<<0(@29S>$R("!""3*:_:6:1B!$BAJ;($.*;IG*+&!UR23Q&IB@0(D:F MB! B-IHB0HC8:(H((6)HB@PA8J,I"G0 1E-,B"@0(D:FB! B-IHB0HAL$HV- MIB@0(H:FR! BUM51H$/L:3HO(7XS8OK=X]'KS?J*:6??QN#+AU*>=1$$0X-? M_M^/S(_/1LL","0CG?_RG[-EIXV)?X+XN3L@_GF2V,;$?TY\-(G=@^2C+^), M8P7WC=C\,KZ';[$([QV67/Q20@36X(M)PR/HXY\%?0Q-9B][5>4#H#Y\47(R M)G0,>_<+>Q];A,.+"N AWE1 QQ5)VTAP9O EG&XA)T4IALE;P>1E+Y/',!G# MY"T7X;U3H1@FO[ST?'EK,G87W)ZE/T# #]7L^G-FS2531-3=7?OKAS%A/X%" MT:;LX_5E_YYW3.!8YT-!KY$+;*\4CS&DY<'R/N<_0Q]1GS7)I-N^F M>A2*3,K;BM3H]8HY:IJ>IG[\PK'T TI>* %:C%9'XX:)!/' ]XP> M09K *=LK'O C8PS*Q"XUL&G.6#$U'>G7,4*^)7[@M\&/@YN6"KRT]-XV:T/3 M[ 2J./4^G7;3111=$TI'Z77& [4'487X\2N7S.2^*J2\%T03VS]778G8H/G3 MY*X"LZD.D#XV4AW$*Q&C$59JE.4H&S265$-$K,,BJ#,'*S(H%4;T!$)/#A@T MJV:+#<'R$2TY3=OMTKI%%B0&7:XR'>'-/U3*\[M;/N!A4^9U3=%!?.:F-9OP4, MOVEGI1;]OMG""DW4:^N[M+R:;$,./%5) MS=8%V=C64@S<0@8>?>R!O&20PK<3L%B;QEO6".#0_6Q9YUR.Q^;CO$Z7Z>ZR M7V^UND+/QR<2X!,.[*ZSGPW<^G2M9)@S"8B&^.\&K)AZOG.#^/ST3N(WH@C* M]Q# >NY=3\39Y$L''-R[O-Q#?,/7DI<(.0XB+B_?5F% IO_7Y8^ET6-;_L^N M836*4H=Q[)R+$FK#)',L,5O.;G8LO3=-'; P!WO^A,VN=I"NL%75%8MTJ=5R MI@KSP=H%"Y(#)GOJY*GTWU\$@Z(A>E\I2/#FUD<$G /7!92K.@=.(,IO>@@H MA>-[XJ+=5)?UY@ ;T%MYB\M@M>!]""*9>RMX\*ZQ)K9W(@6Z4;P/<1U[Y^N> MH7S,WN'+I5;*8QQ/'3J9C)F?M+UB@8((E(&%1V*#Y\L:/+&3XDO85U_X\.7/ M[:O=LB%BB&PGOF^;>NF]Z!YP M+PJ+L'=NW7@1;F[Y1?@"!GQ'U;(<201C!BL?8)^/E=;1 *Q'^3\!?3-6ZP_M MUG9'X[+>0(8].S>\K!I=<8\O69S3 M:#I@PF=-)C.'KM1B2E_2R :=D.-4836D.F#="'B=-?U6R$K$02.B[JO"-L\A.NNNE,27A&E<%37ZYJ3D0C MC6XN@M=+T'KSJ48I@^O%\>8^,K@VT[FNJTTPBU[GUMGU)L-5YV6(0L2/7Q@9 ME]F)+:8+G(Q%<+X1,H2^6_G DE;+5S+NNJ$B$\PHF@YO5B090%#N:Y8/C VA M6U]"N_E4(V4(Q>4&(0KA(UXKX3-NIR+-C(>L<&2;[T 4"L[E8D,H-H3.?WP7 MP?E&R!#Z;F4'&Y8NK3%J:K,]IJ@Q2%78CG$70E#F:]8=C"VAV"44)4LHKE/H M7Y[ JQ33)W4'1682,S%WW0K>]2TA\MTZA?=S;XP#7'ZIH[\OCINGXJINC9+1 MN$EVSP :G^"="*F */&JO29,W76NP"(#=.G--IUIW>WHFCO-P1,\+$L\9#,7 M+.GZQ:7K1!37K2'F4O?1[ADTXH.X5V'C-ZTN828W&1ZW2;8L]-"2NJ[F;%0& M8 (/XM))XJT8K(A#242=3;<6PNM=/KMGA(G/TW[7+,F)\T6MV.FWZ5[3W/4K M9LE": H@20YLW\@'8)G<+Y3$5LD%#\IN/:](625?Z53L\U8)KGH4/N,[3197 MNUN]-5\ZO3K=QVJ:!AE7R C?Q2K>L3)S\Z(IF]6Z_-_+ )X* '8&$#4.(&J16\RY:FL MO*0+M5%N.EYMT].=/,50_T +X. %'4>W%K'H1!_=YP8OB@FI;T36.*0W0JHS M0I>]HZ-H]7]S]\SI-Y?P+P;<-R_!<"IW5(S[\DIN>S^O..PC?[QLV MIR44W385W5*$O0OTR.DIQ75A/J/N[TZW!_NLNU'DCR?&4)6WUKF=GI(,G.9( M:DPT=QJ_*$3)<7F#T^.G[(6^B%QBCS% M,#^!%HK')\I_JJ=O-\=GW4:JY-YWVPM^YUBL6"5&7"5&M\#(;51BED0JXXU& M9=BE4&W.J\[,,.0.5(DYL)7-Q!KQKC3BF5V\][HGC3A;QJKKC)[:;Z.Z(ERW MXC:J2U$(A"S,5UO:T]MTE3#Q=AOQ59>?_"9+QLKKVRJOFV^[KNU0O;6#_%T? MJ_&47"8^#(G/6>\AYN7<"OWKICXYRASUKMK6MIK=&M=:&;JNN.Y.1T=4P96G M&.Z'C#[D,.*R>OO6PO--3U#OQ%D;+4"*PU%C91LKVS,HVZ^4T.-WE*UL$G3! M\XHJRAB\,1T5/$SQ**AL)7 M2BCQ.UJ1VGGV:MZIR_1Z)-K9?)_LM?+^%M0/X,W%.]!8*=[?3C&.X=UGAHB/ M>+[TN>]7#UF*N)N8?U]'\^]G;WFNH[$32KJBZ60=IUN(BN0G*#$R^4:/!%O7 M5. GQK'X?/>^SG?OQ /\W?9S<PPI;?* MO9U%#W<=J/M@0N9<*M9\=Z7YXK#<>V#+6$7%8;GW[T*]EHK:2JV,-W,;3978 M#%;&J)P1.PU?14$?:HK,Q3KJV^JHF^^B_M 5^F\;RL"O _>VG"48@Q =U@+# M@HBDZ ZWERI1V?SZ#_CGT).@29P)237?O^XQ&3)\[9['4/2OBQ!$ +@BF8=Y MXNDG.-Y#%-B5,1;@9>_I/37,ZS#KLF,HFG#VFA?SZF?X9KD<@D2?*OQ--'N"*AY5QR M6^1HT?8&I4#Z_#0E#1!J(\&^G_7J4\8V5C]Q+$E< MB#!'BM%7CD]D^ ^7F)M0I?U/GRF<\L_XGX$$ /VC!=VZP9+OO_KQJP\%!;KA M"U!#ZK;UR*?T."V)G MBD_3+UMV5VYC2!$+3^TY;*DY7.K7F,C66"&SM M@I:A/LN;:L[8=(0JR]"507XX99B))8.6Q,N6QE05\NT-EV?7L_Y@,UO@];D! M6X9FY+;[\K#3&]!JKZ/)P[HY']4I.$X,>]DTP_!;O:I4)BA!U4:D.:CQPT)G MFIZB+ULJ74JTV]DT2WM;*Z6FLL4FH<*6HH52KZ;UZ;(,C,I0IRW/);6I.%JJ0SW3Z"U[:7+FH6Q! MGA=<:ME2I@R4Y-",R J9S0Z4T8Y>IC=3;TZGZVH:RF=HY9%RNI=K[D@4Y3;8 M*DT9^33EP9:A&>4SJ[1B"!V/'=8+I*OGMW4]0YT23RRO6F):05KTT.O/TY9& M-1L6=4H\,S6=V[6G&DKC3",KIBOCDC&%@AQZN^G-VOEA0^'1@E)KM;E.C:+3 M[BE!5KG9K#L4"1)EE@V]TJ";FE223PIRK4R,>-(DU34Z<18BONPNB),R-RHC M>-TI6'W422\\QBNK?*T 92XT(U=PF+:3&5GL,+N4YZE*:9W589^A&=DRG5<' MCI5&ZPZW2*=[Z90V@=(9FI$WWBDXITT7M,/),XWJ#9C^4#Z2^!?F5_ 8%&G1)@:(-C,BY"36%3/-A"@BCO0D?5&$!YKO& MK2SIY^'#\:"@T;L?$+0&A<"*/.Q9?/N:G>O ML-^^^2\^-.5XR] <6[KPMN%USL ^SAE'&[T_=HUDLS$A(D"(7!*+Z1 !.L0" M$15"H,EL.J9$%"@1BT14"(''A(@"(7+OG)K%A(BAZ7L1 IBO;X97Q(2()>*[ M$0*/=404" &4-1$3XGR$^,W[;>_Z^JXW:_(W9GU1$+YPD,BY%T$P-/CE__T@ M?GQR05+I)!8JD8ZMM@D@!XIXC4KBY/L+M@_<"TY7SIUA[VLR1/JS# %#=-)W MQ1 GK\3>-Q8>!R'QAB9^$7 D0TO /^OR>,:'4,WPO__Y-W^.V;[CU[\SP;\7 MBK].U#^?S'M^Z6L@TZ'07H(+*NW%1/H]3^D7M#G?\TE>_5I/##27=:G%!+TS M@K[G$?J:H/2F[^6.>#@V]2,HOG>P!I?> 'S 6FPY,%KSR]'S.BP_;.<:*RD81)3_# MF.7?')YFC$&9V*4&-LT9*Z:F(_TZ1KQ3NOZZNT7M0UU"&;W* CT#R.4C]^P:3XH7QG"5_V<_\D8@[Y&AS2,-QW.61+ MU)>2035H=:CWY_.&5^IE61=P2!I ]652XD$5&#U8O'[>O& +&UZ(&ZK'"Z6K MW,-$BW)VO&%5==JK\.Z\OK.E%DP?<:F" C?%A9W$Y=-D>9I#UVEW76NNBHBY M.W,=OD_B0N!5969'98CVL9@G*3CEO9$1ZA3IKS\IWF+F4:3 A\6](,OG@I< M\=W#"6CAR9O5E\PE_@@#3HO2&DZ']MC"@LTNESHQYF?[E%0),IG&0PE(8PPX M9Z0'?GHE;@T!+W:6YXJSC.!,SV85?6[[](WLHM_>+UT-)I\]DI< ^2%FYCG0 MG7 R\7C5<%:M/-:1T9Z94[@4LBL@I M0,_OC%T8F,^%-> R;YW'V+I1$(2DS+=(T=SDMD>;89DS4*IA"%=<^SQ$,V@\('*O3?Q=;L,/D6G MWAQ'N=TZPVDNTA,X6,#@&K[N;R>$)\/[(BV&T4H#?Z>>Y%*EENZ9XT6/7M>M M[) $8^$7+EBKBWN2OY^$!6[C6PO8I9S$MY[7%]JSO*_!OY!7-D-V2@)M]'#4 M04BYMVV@34^ "'1YK^RW@Z!3,;[W+*JQJ7T>GV<^8WA:%VULU3J!#F;5$3Z9 ME*$,7L/G^>VD<._@O+447LJ=>>MYQ8; ??@/.R)FKWFUP-)E:KT=5Z8=C2CY M!0H_ZC^,>+7=2U=BHRQXHS5<).T!EE0SI83+6>]%C_]A#?,H:<_#^WJ2N0$< M=UJ9M@Q](UF026'U##^E./VJ;RUCN MK%9,IU"O.E7L#,5+NM/Y\0M_2+]6S/R8FX[Q=&5*?M)E"$Z MH"TG*E+$)#! M&!!?=@$YGL8+_K#LA)^-&?QB&PD?J$XUY)Z*N5L)&7R&#[Q5@"^92!R8^>PV MV W\,T],56V5_M@HHYY6,^\]-6ES'OS*9ZX]QY3A4H/5: /A-L2R:5BGF2AC M5V8X4YX9Z'J2X[24H=2&&&"B5(H\R4(/%S"-7Y(%/28+]D=D:12E#M@[YER4 M4!LFF6.)V7)V!V1IKZ9S+%NO3FE\X Z=A8,6ZHS\XU>8( FPWI>G"98[I@GZ M1S19KIUBRA"-$LNEZ$8K[[6;LT$G^C2IR5@N(^VF!.N5)#[7:KKMS=B%-@/V M0)XX%'BL/>I"K7C /M$Q_0*FL)RI M\2*%'HM+42$@!&\:1JA9+@DQHN_P. M7FLE"3 5ON8EKR"2%PC('@"%"%;"?_3MTW*?6'VP?L+\Z)";F-ASCVI4-75- MT)JU675)0W3_@(W@:*N6Y4ABT:=1P ^!G7JLC \6IGB22U)MW>/6%E- "^EA M?Y)SC,I: X"*G813J&TA*]P7!<^MZ\ZS\G1=R/+>@'7HNM?!&<-CE5X)WG,\ M;0PEGA<(/MSX/2&A"2B<1[*9>!)+7[0MR;8U\!OO@5Z$.8 =^/P7(^GOV,0% M:.Z:%G@%,_/?%Y R('%H3^83;YK%47DPKO;989$OBRI9K2HR!-=,Z@3E_.X. ML@.A@M,]N!/"LO]8T/Y<&OJ>O,#*%>8!F4S)5DR8>0B@*/CL^!8NL%T!8?R! M@2%, M\MV@';(FK;LK&I\*_7(*;2CS%)!O\H&XB'ACMY7NJUK!%Y;NRJZ5&_4J*,TZ M76\'1)S<*@R0[C0@7?K#\IW*W9]TG]-P/I=T]U?:=DN*6)M5.(ONE3&ZD+$_ M'S)]'NDN=2QTH_#,$AT24SPS5U!%(<".)_N W])NNN[&YP;K;HR[TR&=U3KJ MLH,.K%P_ET($L.XI[/3"?QA6G_8UKVUKT)L";'0I^PF I?[)<-%.LXA0I56J5RU*6>M6U=N'5 MC2X*?9)]>\5E*T,7/908EE=:+TO5)2!"O[*O;,+A89$/%1N 'S/P*A^1'I-Q M[Q7-HYZQX/C/Z3Q[\+^''>[3-]K<-L%+NC13X $'I\&CF,>7PA_!2QPAT'[^ M>$,CO,3YU]UP35&:2290$GUN2V^A'2K]'O_T*F9:[J[;'-V;D5BO5)U-&JK\ MXZ.'05\.X_YT/<4Y5=@Y=8QAUUB[61*F:;&Y<2^^GI%5RG^ZGL(86U;JMK-2 MZ\TRDF_B0M=!3A[,O/^%#RL2!\RKP!"#Z09]&]Y*)OH0;> Q<7!PD! Y6WIV M?"L8FF'^_)^4R$D"[@>5!*>F,TXQ$QM.7>PU3?!MO$L)Q"/1[B*E5@! M6ET#]*++5*-O7-[(2?.*L&PW*"E5[P M7 \3AL$!0QJ-3<0;4H;H&WV\6ZE746_"E]Q"%^LO=S),HY<^;?Q\:_ORJJ3! M:OD-FD>%D=HCNIC5[8NB1D.AR65?$9EG)ZQ7B:OR8V%:AHX\QL/X9$@$\_6# M8ZXRCJJ>* *+')(\T %P8'YP5^ 2F!L:P'XKP:U6I@'-]L= GK<'G_C7Z8;P MM[^AQCOH$NX0%&CY7?L*T-\+S!*<'S\5#.8Q1R_X?N^E,!Q-3'":9K@)9P5= M$[ W638E&:A/V.Z6<=U@TM*[,D9,,T.X/A$8< MPKA?1FF>%"Z%Z,]WACSHH'B%QS<(TIMDX,$,AI[61[_C?@(TY.'>;.WXKB?> M\Q\YL"#HP7( X0.V2";8YU;)PW'_B27G[8VIYSY,\ HP.N1 FX0(WB38!N1P M'4:SZ9:CV3!$!+8\[A#^K("O+8>W%%'A3$6RK@,5[/, NI X/;R8(IPZ_Q2# MXBHV6+.$+9E+/]S/%Y5+W&O\$,L+5$LNS#64H)56NJ8 F"ZMF_+)JXVN <@L MZ6=3)6 +H 13"[3($5./"AR?10>>R>)+W*AVUT;-VL$#:=0_+[1>1O\F.!NB MS?/$X0EI[?L4C 2P] $, 12"9 /M?.L;FNJ R*ID'RSVX =QCU8!MT(V X,_ M= UCCQ,*L+B!$$BP7_!YQ9DV', 'X6WEF-(T5:^+>*^.8W1/E(6E+*QZ>IDZ MDP7^1X0_9YCY!YC _V=_IM:%L>068 9X98.3I4>\0_ CWE"+AFM."MZ<5FHN M2N9-HLI8,/(VC'5_P2W=T5$(?[B:=I+6R02E'QQ*+X-E#]H1@*>F^9LY2/F9 M _[P'>ZY)<]>78]5"=;ZM.@Q@/%YW*?#EU3Y[HG* 4=WB' M[XX+5.X+S(U4A.V95.LUI>ZC$=8D:\R\'+_NL^45VZ([@Z6Q)@$ASM?". %YKV&T]P\FWZ-W-O#]/E?WT)$*;9&E?[7FI$'H6(<9Y35. M4)&> $U!:]\3 BU/V&!IB)(6V/J^M6G ?3'\P7U1@Q$8!I:S#!;SI[\44=L* MO&!'82Z)CB;M42+$=?.@3"KCU:8Y]*.U],*.\!AKN+P;RT]1U$M$DV]?^WMZ$OUXO2;_BN*A MA_W=6 %P +>RI)^'#\>#(D#?^P$MN2WBTUP_# O1I)G]DW-LX_"%?\4U^&9_ MFS9H7EHG3YS93%[]K'-UN$JY8,CW9- MX?":P=WS&:;^GJUWEIF]-8_@$"'\[QGF%MA+]T95["R9N]Y&V!O,[&Q4)4^D M\8P^5='O0=7/Z9X;5!-Y:U)=Q5*1F2G!(U&P /#@U.1LR3JCIKEI^933V>:. M5^#+Q06DKW%X\1A2>.0ZAKQ4 JQ4W7-2%S!2*$:@+TSI<=>KM;"R2=<'FU9Y MP7EJKNQ.\2GVXQ?V=HJY/]3]$1.^ORYC!$2K7E%XVOJ_N;-IB*A1]'Q*_YO# MYL=CLS\$FYUT6<[)B_Y274O%WG2U+"OUR;/P[%3487-:E7+2NBM74&]9*#LO$E'$J/!L[&@"=2<.:Q+^EN?4F_?4:(C24^GB"KF4 F\ \2X?3CGX#(;MC9Y+H5T72Q82G M2)KX5=U*7\ZZNME)W8%QBGN^>0TDK&)WOK7KY$P==KGJ>,B4A*KIEY,_G=3I M"_BI+F-'?5VC*2+@_97\2E_.'(H\SM&=U:B#F)K)2FNM5I")R7B@=P#.92Z$ M3VHYV,[+,9[J/]CF:VCQC'??Z1)20( M#.=FX.4_..7?UT6WCXN!'="K4<^Y8Y#UE_CS.>K>FJY.!^CIA5- M39&Y-);^$73-':"K2V@VD5&F9;376#=%;9(S)[0,(\O$J*V MK@R)?5#"\Y;+XFA.6[-TCE[71;-@-S)%>0!;8MC+IC*/3<<;S$+4M9XFZNN1 MIRR=#FR:?=G4PHQ6BJIPLBKAHZ8LH9M,'9>GJ?#T-STO[53;9HJ6"'XC;$>R M46VZP7G$BY'*H^RDQPU1E%N//61ICK-SK -:AA:JB&9LIN=B Y28-LK#?FU- MUDGX]O"ME/Z,NQ>W85%V=V.7\IJ$U75:Y3)&?V"2+3)1EPRH[[1'A M-PU-/S5ENIM!?T:JQ%QTB*)!YG ;.C_1ERVYY;S,4YLIIA9H-BWF)D5]F=WO M]U]0O\@K:[VPK*-+5V5SJ6':HA M4AF)!M]KY.NJQR/FU.7B1U:6 T0>="?8(TL[!0++93-K*STD,!4VE/RQ-Q>#CH+0-)L>$X3>5;) M5-I&A76Z+8Y0Y[WTPI%!RU"?DPW?$:EAMT+O!\P6\:ZC4W]HK#-=HOHKUM7R$J2P+A /20X9&*LP'5UKJX M1'-%1L<'W+ RF%&@95B>YQ59'@F9#,T096HLM:3ZDH0MPR/MEY1^F63;),J- M[07*3@=IH0Q?'V;HRICRZDA>'J##Q:O/R-!<>J9:O%.IV:^6P0[N/ M$7VS8&D2;!D::36WYG>M5B5+,W:M5G<&4H[+=$#+\$BS&W?&U*4%0O<60!>V M>-O(FMYW,W1<&F(4ROB2R?R^QR'KWLK9D!-A2::,[O M-[]CK%W6+2!0+HC$1TMQ(J:8!KH&EX M96OI55&B*'1.$QO7U9F"TIBZ8+"I\&"9-;6=BAO%9;EB:5;OMI=>WO*;A@:; M7Y;D^7"H L HU:DBJ]!: _>;A@;+576SPO2-)EM>Y*I4J]+NF/D.;!H>K.T4 MC(I8'!+LNK,J%8CL<+[HG#1KB$EYO#,V^2P]9%@J39(,@&W0:Y@-R45GZ:;H M*J&6Q:JY459K;E.$9D7H[77-TQFM,^7H\I:0QL4NBDY6T%8)X75MF?+*U5IA MS2[38[(SU/*#=?^T55/,S-'^&FMUU36#=:JJR\PZ>.>4J4+5&TY=V&UPFAOQ M5)/GQ[PXA 9 :*#L>KA$=D8IK:[YKE":%M<-&H%&36B@^>D(=\<%!TR)93;# MZJJM< 0,QP@MDRR2:WQ;70]021=&A>9P7"/3IXT:0]7KS%JL42S>%#&[,F5Y MN772_,@1O=2ZCZXDVNE)6[V=1R/*M?I6D'"938KV%VTU;#;S/,+#/T.37 MA%#2MC/"00N5EIS=N>W:SCIM_&S%166:F>T05@)*9[B27;70H$Y9- T=<4S/ M&;)JN9_.&FEGDVVFH?41&JB"3-I("]FMZ<(B9ZSK><89XK#/\.MG^'I87_31 M)5N>=:@>,ZBWQC9URJ:H9I1ABNNN/+4^%=S\LF=ZA=HSF^+%?OJ0]*DSC%*3X 9L[31)L M"]8O43:*[;VLKAY*#OM[)53N-2'4L6OM."$4M5^F5Y) M=9=ET &F;S*"?*F M7"BTB4ZICF//IX.?XLZ1/J70RE[VF,_$\5_D_Y#_=.TNO MX:*_R?Q>\P^CR=Q5SY8C,.5L$DU]LRE_0\;&DIEO-N-<$O]N4_Z&?!T#]G>8 M\C=D[!BPO\&4OR%?QX#]':;\#1G[6P+V58.ISC?EWPPYCY"GY^SY"B,FKI^8 MGV!H\,O_^Y'Y\4E&QM$DEHMTOK=_SI:,\3JD?FALH*Z6._DZ&Z@W[HI$8 TB MRL./&(Q_%H/AC>Z=A\^#/+=-L_\^\L0;S;MRFO[IA/^L.DJ+O,_M9VB M3>U]O?-]W#@L07P7EE6T*1^+^3-M4.Q/;X,.M4*Y30\J%NHMI]0H4_7&6^99NDGT M&FG8]KKP"%%:#AS?8]HU]#'K6F9.EE#*2",H-VJQ5-ZMM/H5>-,7AC\ MI+],ZK7OB4Y^7.BMI_V_9XO/OV>T"-(13ME>\8 7&6-0)G:I@4USQHJIZ4B_ MCA'RC?'B*EFLPWAQ\ =3@2>8WIM;;6AHG4"1PG+0'NQ6TSSJM0O\8E)UEOV1 M'&2!()*9S)?"D-\X)_G:)L^-YQU;+&=('.ME-,+$VK:D*CVT:?6K[F0Z[$39 M8A%JT\&X@0PDE+%F.7;+U+%BNQ/DD<'3L<426RRQQ7)+O+@/BT5M;&AU.^ F MM,0WMFNV2M4QV\\QA?_XE4EBL6==^O=/\#JGNV=(Y4KN4!C-U[GY8,F!G, M9"AX00:,,9[ P9^_($-LLE ",:-@O&80RKE>H;A=_SI0Q")0 9?#NP@V(RHI=[=4*6,VXAA108GD^>)*SK<$ M^9M6#]VN<"6FI^%XIS!9DGUFJD]JV\+=)/G$GJ6]],6K(X3(+7/CJ!8Z(P&N MD"!/<34.:25D"8=4"4:-R1$T(VB^P/GMXFU@PW=^BS?$>6_&"P2_*C7Y2>'9 MSU%"T&XE\?";0@=Z!PW^*%H-F'_ M=/:]X.W_1!ES0JJ1KWC7'R7[GS,L?&F N>@Q_PC"?/.L'^>FX[:JM.-:J3[( MI*:>-);F$'W@)0#J*<'>5%8N,GC"@<)A-'ANT+X/J:Y%IU^4\QX!#_U:MJV1 MY$Q"J+6ER7)$T(Q5$>54>SF6V5-N+X+)=3Y[_ =!E56Y/ M<'FEV,U")CY>L'6P?%B@Z9$\JX?DQF5H8Z*%"4=.Z/L(+S*$(#_^[#!Q44?( M#CY^:E"MZP4YDT]6UYI<'+EZBE47G:H/MHZ&UPJI,Y9"N%.71Y@@YV1]69!% M$H&@SBDLDF*QJ8[\1%X5:;/XG&;43J*$0XL$%F Z6LL@HA;)R40#&1IW8VC< M=,3E;PV-OM+PB661:O)&BZ]PZ=FT;(C0T(#Q%F1I($OC1BR-J%]^NA'FQ MW$8WHL.Z*-1Q/76YI'H*3UIMAU^ICH>3M=1P,>/@KITQT''M2.VK-ABR.8(- M,&;![J%K"7^95_$:=B@ .R/+&^CRO8#ONXD75]^8\)1G_'OG*-TG.+^8D9:\ M,7-*B78]Z<2=4/? 2#;,>ELH%1R--)+E_#@Y+71']3X#0RRH.N-UDE"OC4YG MS4*]^E+#5-_Q$H@3D?J.7^0"'8+ (-15#UA"RAE"WL;-;0PM. DQ"YW7> M&Z0\MCBS*7T SV1!ZP[4;@R90Z>^YW3UI8;*'$(-R[9 5/9F<>_9[Q7%M#$Q M:G%"ZQ'K (B83QN61>?*DP08_21AOQO'R6/I/==&Q7!<@HHR8*+HW?$,"H@* M[UIH_>=GH5EOT1SN-9['34Z;E5$^ HYOVEFLNN3[LU6W@!LN4YF+Y73* W86"X-P#-"ZT063D+J8KBV&E\M1 MCC+&H%#:#TP3CU!F)4^O\KR4KO2U?*5L.%V()>S#;_J1C"/+!%DFR#*YKX#8 MSRT3(HXE,FP54\2F]+SH-=H<)[84@":;@!@>CRZ:(-,$F28HKG5)TT0V['F^ MR.83VJK6;2;BJX4W: 1@D@C<)@D2&2?(./GT[EJ4<0.%ITYHG"S\ 3U.YJ4^ MOYHW"'TRZG;C13XB.<1=E($:GA'+F* MS54L"#X0R;9IG-B M9\@N&Y-,T>V20 D3@<.2/>_]R1M'A4#E(E_DX9'VWDYV]YRDA91BR)5BJ/MA M7$AI[Y8<^/:1TXE*IH/0TG2_ERGU+*36;V:G?)\C S&L;PU4EWZU#;0O+KL=Q MI&UO4-NB3,YH\"I2>4CEG4GEW5CI@>^HO-2@RQCKJ3[#,9^K3H;E_G I?Z]O!YP4[7NM;XHC" M[2I"W(_'5PU<7@XJBM[3UW(2G#&IP*-+T2CO)%(QU8CX:N_M<(927I#R"ZGR M"Z-_]5+*KU92G^4E2RF\7"-RN72KU:5J/E1^[,/O)-)]T=)]*.?RVBR'%!!2 M0#?A[;R4 A(FM/4L4]VA9CBIM&M*K,\O%*B H+N3.;.W$VF@$&N@,&>T_N-" M]OZ]X\RJ9X#G#T/#-J>>1@"%!/F"AZV)#/!$URT?D"06[$7,\0SP _!C)Z:: M&["!2"D-+,\%TP&X=2Q[%B#I2+9C+G@@Q+<8P#N,WP)>#$(:%3FKU MJL9L V)P"ZPRI8-Q6Q0=]&?VFG'\FC'B)5=.3^L659=%[B$F [R=@2FYMB>? M3N!5$YMLJGWB3U_POP2_A%]^D7FW[+1YPK:P\A PFS1SY%^[/_8G18-G;R=D M2$LLX -S-RU,E\?N+\ESK=T'@:1O/MF"RF;,'LILQ\!/MDB*X_^"BW/MW<2V M+R0VB_YB (-YPC\TQT;JXLCS+?#,,9"UW:[M_HU!O/PUL&5)PWRP3_^>68X* M.>>7+>N Q1;RFV=NRU,'+]X-E0:.I7NN_&:A%_',;09^G3/^ 6MY^?]?:L8/ MM3^BPZ7H@",RA($,3TD6$2(,A,"?DA_:O8@22"3NC1 $LIE"00C\$Z\;0@G%%Z,#Q XGN>P=/'\JZMPP4U! MXIE N5WGC W.;7N5(@J_J_3(GRH] AP)SYN$] UJ(P(C)$=(?BXYQ\]K MXOQ(SI&QBHS5,$+<%YBYZL%<0X15-V1UVK(AJ29RK]RNI;D]2;QRGZ!S!<+D M&Z?GC=B/GTCOSXS)I+Q!LK,MP4A?=?X$U)3](W"]?5,;)!SF=QAIL; CB/ O6O+=EA)^3/"LTA M8?Z> 1IN'G@CS#\T2*]:'/+8LO[KX_(*&76ACN2@N((3W)GM)ZQVCEY3;9>7 MK)E0-+%6B: OVH9X]_,37^W],XO#[P13WKX\4\I[Q7PYOA!5DV\MB[U&65SZ M^_4>R+^N;ONE)1Q.LFSYLKWY2S54]VW%AZIDVWT%]^-E ^RM.$_5&!9K3I.I M=OWA=_R)2AS4>HAA,<0>-\,>XFSV*7O8:D:A\$:1Q*6^MRRSG66SX"H/OTGR MB:7.4PODZ@74/]6.ESNM'N[#%77BF>KT;'&BRGGK@>443'Z5'_B3TMJ5JT;] MK(52KPH,M"A-Z/&R18J2EIOTZ4*3=0G_M%71?P@,&\^J,-XKE;Y-13Q2-*B< M,9_-!*_7\;1;7!N]J;<>E?Q^HD\"E, ?X^R5+]M=*@_U0Y ]%?9>_P6W\\(U=N#3]QZ/5DFV#? &"OMQ0 MN!J6,,2Y17:4M9855C,. $$2+$\>/DM5'@S>'R)(#W M3D>6:R_U9+;1STY1]V4=??O8=#&H?/63E PX .)F2@*/&QZMNUCNSJ6ND'\N M\4(]+\99N^0.F]"$2L+&:D\4BRPH=-)")ZT;/FGME6E]_Z0UDMK#.-%XGO"Y MA/ELI+ELQL]# POV7R0>20:=M)")=1(3:W-C/80K11;6/5A8AVCXD85US*(: MK$NF0M=6+M^1?7F^RI6FIE,'4$F0#[^9)Y;\ "G#>4WAZM@7LORQ*V6,40#R M1I8'B^)&#O-"8 >>H37959S>PJ+N/B\R%LW/$VZ5&TK+$>XK8'D7<'K?H10> M2?0+M2"&KAAZ1%W*5:J/I0>+2EQLTFUZ+#*XA%$U_%17L2$YR'?:#0,?0)AYZN.Q#MO3L8Y\#[K8<^P1]AES)9CON1\EE+^ MEPT=0Z9!=_W4FK*] #QW7*&">2UD![(I;.7HM"Q7TO>_3UN.6[70RIU5IUJ*M8PV5)]K/1>[A=Q(_VM<1T@V03;)-&<(M M>#@6B"78ZC\3 ?]PW%A0>!A\XUJQ (:.#93^M*QT8@KX&_[@LWYS3V>PKZ[C M@/G#+(5J]J\-KL/^GZEW^G_FX$Z##:D!N;5&.=MRCC,'SQK"S'L>&GP:7PST M>+?0K/N .=A'^@AO/%Z +O@^7?ZZ+?C<4ZBNH'A#S5NTIJW4?);G\'KXZ3(G M%\7!D"LG1:F64I[I1K6 3>H/OX_(*]CR\Y.%8/?)\M?-5, MLS\S>FTZ4.%MX.^ MD6<'[3IA\TX5OF.C'Z%7UHG) !='1[4FE(6 TG#W'P'R.C-Y"(N^ZZOH@>7N MYVV@Z\!F!+_^."8>4*L%MG XV0ME#[GE:#2?KS"QHRL=.C/$JTONYV=<.->" MXWCR*!,0:<,.&Q-T7\ONC,?1<435&*WEEM<+?,[I:595JKE97 &'U4?R&).\ M;LJZ*P!RA$]BD$7V."2V8XX-?SFRZ^K@J\$*/&0X 9P/?QXUSOA(4P#MZWH>6&Q@=6?T ]*J.F4KVU410%-YDFYX.F&1>!/B03S!':!8^# M!A,D$^17R5Q!8YM(_MN!9I!AF5L"@Z/I<+*AE"V[J@TH!:49_.T%AA8PH0!M M@HF!7TBNY\2\&?BU+0]E=>9>0L9/JWA/)>-LIB)UTJO.5!/RPVRF5@*6OW1M M&:^J=7DVD%N\UAPNF[[."L6\#V]''HT _XUT$]>5[DL;8V>6[M:\G*'B@T9= MF^='0W<^=2TG!10X31R>YX]+=]2D^LIV6Q!T!E2$#6LQTE(^_A1Y\;CV?3 M02<+U!Y]W)$$H?#,VQWJ8^G?;O>BE?/*"E=E1;F$>4FC2DRJ3?^H#T U=[!U MY+CXYK0(XI)JQQ:2[LD[A;<#RL7&@-LAI"P!C;<=\N,# M[(L#4'5B,[#]=X^"QZ,?AQZ,P3L>C';@-=YY,+* F&U(R^-6D-;,M_//S7Y3 M%-;3+MV)6RUW L288A%F7I91,&,9 M<,2!%(<1'B:(^FW.3!-+!]#OQ*39S+86\(RTB0)]-N_8?\.!T+E"XO\^' ^' M!%\2__X?J.)VBD7:A8Z=X$6!QH-J#&@P*8BQ;:;V4G@7?+X]U%F>#DYSNF[Y MX,P&3W+P:8IBRPK4EV!<>%* F..REO;6DZR]WTVGL+7@'FANTH$QN!-PU= M"W*["<.BIN/I+@PUP)'[#X1?J^!CQQLXZDB5;%5V+H,8XGXD]HA,/;Y9(ESZ MX$\TPU==L&!?^> M0^*G"@48^.IF:1M=LL?2LZ[MF.*PF\>;;EYE**I-600,"."!C\%YFR(2DUR( M-:]K@>!OL&*6#79?!A@$R0;&!88XM-X!D379W1GQFR]&6ZS:<"MD,^F/ MVP,FJ,"3@P^$0(;/!7_/)-N%$_@BN,T\6^Y3I=*(;)9(@F^.E*&A#&=-,\>= MQ1C_)N%/F8KT!28(_K=U>#=@OI$#F %F]DF*_()V&+G'&V5]XE7F*U+BL:5H MUU01'R9@F)<\1+I_Q6: Y(%7:K!+7CY*YJ<89^[\3&\3+G9J$:"FK@='N^#H MZ(%_!(Y)::=A Q]SP!U!)6M+WRK7&#BHC>2Q"KV;ZN;ELR!A@W-?1Z7.D2IP MF_IQ:XONY:]O-.;QZ"+]7*Z/!ZL>3F+C5"[7'U23X'#SFSE^=GN#WH'3F'>B33#SB\:\1:1^BSY/@<9MT M>F-L+B15AWN8M>P@R>,HN9HY43&2N-86A5ROY0OQ.A]WC^?:'*&4M'M'X/?? M*-HW4)[Z3B#>Y@C9WE]8@[B7FL@2U*?68^'*"SEM5N1<9 M>B\#8V.JP\=#"JFF%ZP/?#)2%[__ _ZW,^*'.G@"S%:?;$WREV1T:(WO;L+@ M_[K %0,R_B?A?'L6R#8Q,KY92C#QX/__]__L+^!/:1!L:.F6_6N7.K^WLDF0 M:OV+#++H%1D; &M5PZ0Q>/DO2?>EE;-=*<,\D2_W>W^]I-_#O8@EGACF7[$_ M?\(=.=A.0UIB>YNVS=G'='GL_MK\:O=1D&Z_^\QR5$B?7T'ZJKJ0X;-?/36@ MC&O-?I'$$WTFPKPYDE%[EXBEV,2&(O[_6D+Z:'U^^#?@9"!]^N:Q_F;+MQ\] M_&X%> 0,0GC#%F;>OJ1^2[_W"/P>9[[>U6/;);V4,!O3?;SICWQ-9;S.ZX5F%&=3"2?CN2L,U%IEW3XO@JK_+I5#WKI9-^G^SC;T>ZJ[3,U-OY-I\N MKH36,AUOB2X<2;T=V3$ CP]4IJB5ICQI&VG!?7;K8.3!/+-4=51823-,$^K% M?E-=#&I: 8Y,O!U)ZWW2P4H^I1GQ_BJ-RT7!4CUGP% M)SU: 2,/WMY25XM$<4E38H?)U]*KGJG61/C,@YVO#5?S),MPJEBJ6=-2.E-U M>, A\<.=-QA-*]322XDGIWFO-ZMKU;8(1Q[LO%)HMSN59+K0YR4& MENT[6/N:6].IB9T:X(9!.*.>F6RMQW#DP=KKR13&%N/CEHBEZ#8ECTQ)J]0W M153?4).JEXEEH9O3)#F3:+N9=&+64L#(@[7G9RI6K&NYEI;FYD6+2ZQ;S2FL M&W:P=B>IFRD[/R*U-%U-9=W!RE[TZYM"A&^XKD 0ZKHT*_%8K[\DU$%53.?] M8_*>2"89(SX:>'@S-^.SN##VS0Z48N: Y[GI33:ZFM&J=RL].)(X M7/P\R5#4>J+RJVEA6E*7@E07N6,BUS=;):O", 4\S?LZ.1F/DS(-18X@#E8? M5[WZ2*.G?*[4%V:Y[)SA<(@-Q.'R5^;(XA4&$\E1*MLL2VIM7/:/B1+!>@I6 M6;N^5E*:R?0S[ZXS,A2E@YD:+#701BG:%>DN2U=R:W^V9*%X'FQ4:C*:ZP8U MI;62IF I+R/V6PH<>;BF=(XO>EV&D_BFD'=<@]4:$@DG>KBGQDI-E2T^_BQV MFN-$<>CW6ZM1\-2#Y>+%QU5*\EBN;=.SK*25#\F]>I0RY.VE\?X9F-& MB6V_C,]&RC$)[4Y62UJ<-ON\W%UV%_2\LQ2K<.3AH@QMV=.HM(2+'N;'\_-, M4FC+4$0/9SI)#^:XHXVF(IF@BZU.^%8N#13S*LM[9C?.:NEXUJMOZ_"]'CF>KSK"J$U41*PPILR2FW+9J;\M M0_5Z*)>;D".!+-OBZKF#ST=F-C_68*F+@XEV'2\W96G&%R5?;Y>I-3W/@8?2 MAV"R2'8JNELJCL1<+S=.$GU]R23AR /!M^1!K^-:A;2&)?-+7:FOIMIS<,WM M8/,7J918S5HXIS4=L2 ^8Z*ZFL*)$H>RE^D4DJ457A4[5F<-5']FU"_"]Q,' M+)VDRJG*I!E/BG3V6 MO-[4JL7UNEQOBK)4GH_'R]["&7/PH'2PJ+;K#+CG K[$Z4*%L2;:L+ZBX>N/ M+&I2\UISQ?!$,B?,\BW/P/UX\-2#1?DYS1^G&RT%)PTGWVC)*1HS_3YSN"@L M,7[N<,_-'+^:J+W$I&)GVQDX\N#UTYY9+FKQ<8U?^>I0+[820XZ$(P\7Y:<7 M5H+NNWFQY)5'WII8M(H ))DC8C+/-X1F.6NHHM#".':J^&7#X?KLX4P+9??9 MQAIE#"#O*,5412'C2 H8>3!3L5T8KI=IB? MXZVJ5LH]*[T>DS.-+'SHX4R7>+L]9HGE'.^P;<*?+(>KZ@0H'OQPJIX65U2Q MZ8E\;M$UY.&(:#(Z="DVNDVFWC6#H@4R;?H9P&TQQ MQDMEL:W51I-28QX,/8348:6R3N=JI(=C)7*A*_I4X3) HQ&'D^V/&,(=#QA6 M7.GX8*"OR[G,W(=##R9K89;6F+ U#3=FU%AF.\O$I*O H0<.HA8[-J@EJM\\9:3(OC65U\+@QHJ'Z/6-'-7+/'47VZP3>G M4T;W9W9Y &PD,/1@LO-*(4>Y<2J.2RDM.VJTF0Z#*W#HP63S==9XGM4Y'R]1 MN71)3ACC7CD8>KBS+E=S,)@Y6)[G4V#R1XQ>SN#=;;2FJXU?#YG MS5Y;Q=J5A *''DR6 9I'["BM)C]OY1(*)8XSG1H'AQY,=I(RI6ZIFBCC0IY4 M^XMFEV8T'PX]G*R@$$HE13VW<$P5"*^JTFUR=?1P-.S:Q2EC*VNM22UQ+\.V M:[TX/!P=L"'%F+JYC"L^/A?F3-.J%I>LS!T[GGA4(O6;3I8G1LNF4#]J*QEZ*T&VE,1*3 MYUUX),J^ECQI M=J4_6G>5;I&?ZTF&5>*-22>C'#M+=)IDA>OS0D]L3CO5L=N.2WBS#D8>3#37 MD(3!8'2?6VEEA@#:ZV?$^7CII+D/K>Z M#J>J_%P5V(:ZT(FQ=]2H&6< %;LEFM)RPZ7>H>;5*6[#D0>++X_&%:R53 'S M2S8J;K62SLES[MA19EEJSP Y!V\(V!LS)CICW'.L.EACF*[92G MEEVL'+63GIELL5^1[;4H3\1E+ULM:I69?^PT,5H(Q?PS5;-XN=ZOK=HNKYC! M:>+P]=F&)6"Z.BGR*T?"\ZV$DF5KRC%+Q6?6?GUE!5RQ)2/@8UX=#XQN7*OB%/.+,;&7_HK<"&%+W MD8 #S_)^%B[,^=IXI/^L,?"@M<"*4CH8^+!CIMFZ;AMBJ4+Q4F[(NS1@2H;T M'P UAM(,O-ZU/?ET;**:V-:9BC]]7/7ASR_AEU^L 1%4J'CQ[&Z*HPP!!T@S M1_ZU^V-_4M 7NIT0=!(.-\[%G2L[<+M*GFOM/M@X78-/7KEF]^JK;,?\\7XS M&Q^K:^_FM7T?L5GSUTKSTHDG.OE1^9X]Q^?>\RWPS#'@_]VF[?Z-P4HROS9N M;)@W\JD'>>O4#UZ\&RH-'$OW7/D2SF3 +8D_[N3C?$)\G4_VH@%_68<'?V(^ M+*N$Z'(=NL!*JQ_6LD:$N1)AGE@*T25\=*&#IO.(+F&C"Y"7.*)+".F"%$Q( M"8,$YIQT^69/D4\/+E?;!.8;FW#6(\+Y*Z]^:T_VTV\&ECZZS"9MX?2*79F8 M;V\B]/VI\^/\3K'9C9T:-SL1IZ/RA8KK"ROXS>/7.?:G? M,<%__AGB'R_8VYN;N \4M<77@I)K 75((BE0425=@*5 /(T\&]0)C>ZDX- M 2S.XYMK?]A(5EJ9:0+&^,F'W\03?5B)\&1V5_L',KM3NGE+1\GU)LE\37^KS9P8&L MZ]6YW%97JX!2Y^KE$VY,C)Z/$%:S&\+D(%U=G/! <)?6?QC55WB2NOZJ?^D7 M*G8< [0==\.6I,0>;B6G]&!H4/5%J(-7#&95DIN5R3@_[\\[74X5,^,@ MRYY^OVC5?0O'33A\7ZRZA05C]7#ER->+?+W(U_NC8_%.FMHOPO2>M[>='C4& M4BT[TN2*P; X=:Q$'L2S0N6'WEZY;Y<3BLB6 M17K68IW53%A6L3K RSCR]5Z>4A]Y>^>:I#RK,T?55"S5:ZY7=:6H*; 6(O+U M1LK7.PIZCINCV$J5]1'R^MZ.-P09_:?&Q\Q65MXS^:>\*N(4FV[PG37I)^?9 MRAC0IY^ )O^Y8F!7=B.?SKR_75L^ZO0));@%_5C)4R1CAXI(@27Q3W"%__>! M,_;4,WFK*E\7KX7U*[YZ[^&D,]L5SCBHH/%2QF)3XL"6QSK 90=V;03([*Y> MBOP>:WL15/W=]7!\OQED5*M@[*NY_2H8W'9OWJE\H;5HR>J41 $WQ)4_Q'+M M>;;%HE+ZCX$XM*+(3RHF6<070)'UWP)Q9=3 XA79)/.*I\ M$4*Z(!P+*UU(&M$E?'1AG^*H%%D(Z8)P+)QT0?98..F"[+%PT@7A6%CI@NRQ M,-(%V6/AI O"L7#2!=ECX:0+LL?"21>$8V&E"XDJ]H:0+L >0_'*T!0@_31\ M?/L%2#\#\) 5(/WFG@PM'7[XOP^)AQ_N#XD_$4ST:A.>IO;HA5GC(+T-<498 MJY4BSOB$,]CH<0;^)MWR5O1H\*_+%ZT^MXPPG^W(YW5#4T1B"$00R"& M0"S2-$4@AD ,@=BW0>R\5VA/#F+HY!U^[K[FEOR]4"2?6#IBSJGMG)>KA9 8DZ$G4DZDC4SRGJ46N' M^:&H_^QL$[+R=H+G.K!$&'CI8VP@@W$F++UBC8.J*2=CYM!7=;U\,;F-*RM: M&_/JO6GPC(&M@O?D97TAP[7#=TJF@VU??$&'6-CKS7ZU3)\#2_TX_2KGK0>6 M4S#Y57[@3TIK5ZX:]=>%^CBG+XQ?BA(1?UN4*,Z1V2*GS'R\(V-:D>KTB]+@ M564^_!*5^;9J= ^7JAZ*"JR)&IXNJJ[ M>2.3ECH=6.,?ME2!Q3EO"F9^'OJY;;,I7-N K)[3U&LO.RU\M(Z;29P<-R9N MJJT.\!079JMG/2LU56J2+6KTT-5(*S5MZ)@/T(A]^,W2CPRR>I#5@ZR>'UL] M%T"4:%@]1-QA;%^P&GA.&XH*5V_A\12T>@@R,'N2A]TZHHPSR.R) OXBLP?? M]*SY2Y"BM7XOP2XX7I2&J=0\2ZS(=C+49H]&YDQ_6*ND>;K&503#I(:=(G3V M$(F'WQ3^&$=VSWGMGNOT9KN W7.=H$S([)Y+0$HT[!ZK4NNR[6FFIJFY_B S M1"%J'4)8#%DZ^ITDH%_"WKIV%ZQ+ MFE\!!H#MJ %*6*.<;3G.$5SD+:?3%XAXG2\I5$M<--P>ZW+]!(RVD=1CXISV MUS4E[&1W5SXK*AD9@^D"30VO;QU=&P!.:BPYWT* ;QI,5'J:;@[R59K/X;PO M-?7&:"G6 3#0 !C(LX;'D%/HRN;'R< QC%;%*9O/(2T689,WC#HO:LR)H/2> MH?3L![2+MW$/WP%M13<6\V'">A;E2KFXJ%4S8FT$[3#H(:?I\WK(;T)R/BLS M>Z.Z[0(NR-"=YRZ.%]$YSZ5\CN]K4\,7Y>RLUTF20E<)^IM#!SA!/<6)DWO M0Q98REKV6 ;R,OJG#'O)GLX['K)UHC0&E,9PR3-&R.A^XC-QR%9WK6,RXFJ4 MK!9&E#_Q^3KL5(_]]_F#HOB^#?W7UX4ZXY:5*S$2+\K+BE3G%_EN:7&UH.C6 M!O3 WNSLZ&/)(EX:MTH&0>$"V>A[XX7D5YL^V!/VW:#H_T09>.Y7G:(D^Y.& M4R\-'1<]?A_!CF^>P2OSIBTN57W!"QK'&"*U7%DU!6S8-OF>9FXJV179,\B> MN0.S_8).[)"M[EI^[>AQ=?12B'>Z#"41_Y5VN5Y=K!#NR58G77E/0G?@#G46 M,GQ'P7$\>02F#6BQ,7P#0]G9FX#S@A='[-[EJE-5J54O6X@/9X2/T[Z3 MI"IM[5G@(+; ,C[X4QSE*=^OA7/JPW2(D0E%"LYAN&"-M:%-!WV5[XP&4F=> ME-(3&8(+^_";>B21X8(,%V2XA . M_/1&>LBA!1DN8<'?\!LNT;\#.Q+2WGF3ME;/@ M#;;7BRL%01OK]3!7FU,$TRD^E_-YS1O5GO-S1AJN$WZ?@7$(AGW$4;&Y:Q39 MO;I<7BU!\.HKO[[+X.*8%(UR=9G\K"KTC+&B8ZF8177WZX#*H[[-4T2O5J;*O;F8B=08UO=5VQOEY F&)1 MKR9D4"&#ZNH&%>KVM.OV1';P!=V6ZIJJ][WNLI3#9B9$JNW5"]3N"5E4R*(* MF45UAWV@['HQ:Y-Z>L%C^-PUL,742[!UB%,)U CJ>@T1KBZ8%S"ICH>5KK[R ML)E4J)74%JI*DTYGQ2W2.1Q+3M;-M3*5/]2W3;_I]-K@R ME7C$XQ%.#PR7Q!U+40X9#)TK1SGBP((BCA]!RS>MN?EDBI<(A5^+):5?<-QV MLMK2. X,.)(/K%G+$V"G&%AMX/.FH\<<11"@<,?F#=QC]0R8HU/X$:%4FO] M@EA?YZ!Y RNLL8\LC M7*#T&K)OD'T371A"8;P?V#="C^)J?D[,:#F]7JXI!4RB?&C?P# >&7^,,\C M.6W,[MHB=Z$ W;67&38#Y\:B<3\W< :,P>-$?*6)=+$W*UO+).Z[ >(P02&< M#QTX-W$)<;=A,6FS8[&QI-JQA:1[,#=> M5?<4 !R1@KJH(-DIN_*] >'@RPR D"R EC9$EF,I7.:2J] "T=74M"X]4S-U MVF[[?0*'L3N"?$K<5I7O<,%/*+L,H*8]8=D7E) =(:T=HMH!H=+QYC]2E$4A M7"1'"@,IC#!*2_R%W7N:QM"V0[G=/L2O4LB+\S?+J*W. M">R.VS RHF11O&0!0)NB.F?7)B5;)"\Q7)>NK/7!-!TRG_$5,@+^E((.8*"P M0X'W+ B"%-QJLV4R?)H=#MW*N)KJ%;D^04!'<8(Y;SVZ^X*-S2G_OM:\.=+? MAB40_?2R\Z6HX>P7(/CW\41JYZG)E?2K2I"%.$\WIDC>](&]]8\9;O:./I<-45R1D3QW/2=*K.GXOU M?D&!VIA]^!VG4$,MI(V1-D;:.&3[@K3Q#6OC&RLU\AUMG*VE\<$L6_;%7-I9 MEC@U@0EV<#:&^<@$@2-UC%*244KR59SRH?; RW]JCJ!(6T1#Q2B_ZD80IL!8HZ$FG$G&41X7RJ% > M5228/>2;@)1C))5C&/W:EU*._B2=6-K=Q(KW\C3!KH;\0BOZ4#FRX"3-)I!R M1,H1*<=(,'O(-P$IQT@JQS"ZF2^E'+MMP4PK[456I.GI*+MFDVMQJD#E"/W, M\3.[F>]+4: 4[FCKAOW3B:JG@%F-#P3\0CRKV9][CFU)C* -5VW M?$#16+ Q,<Q9'$ Z"/9CKG@@1!F8P!V ML1B_!=X8A%I8]+GHF7*,PA]CT-WW*UCB*RJ$H&3!&R@?3N21I\O"^'CL,/C4 MX3QW8L$M&XEP%]Z\T$FM7E4+;T UT *K3.E@W!;(!WV%R3FD,>#RN( _\]E6 M9UYS^_Y#3 :0/P-3<*V M2OX0,)HT<^1?NS_V)T6#9V\G9$A++. #\P5L,%T>N_OH@]F;N8-/MC#%/A$ MFQ]@-&CWWNWSB,V:OA@AHI_P#P\#(W5QY/D6>.88B-%N4W;_QB"2_AK8LJ1A M/MB&?\\L1X6,\M!((7[X9* \?2/5?>:2$<_]<5M,W>[[[. M!_^ I;W\_R]U+_/AP131Y4ITP9_B!")," F#!":<=,&?F ^/YX@P2& 07?;I M@G]XZD9T09H?$08!6?CI@@0FI(1! A-2NN"(+F&D"P R1)>ST>6[2>V?N2RO MM@G,-S;AK !^\B#54#9=V;[0G@PM'7[XOP_TPP_W![!(//ZV72TQ6\: T*BC M2W2K9;Z]?\*9*A+=!:?$?\HI)/64C"JG'+TY1/=1I!/,7/N]*?T_-^Z(C0]][0]UXD%YF8-\#1AUMR^4TX.]9]G]NK M'LR6O#T*7XJ@H3,D;=F05#-*SI1ST?0VU=/V?+!1Q[OVAG=/:P3(-T;0NQ3> MGQF:D?+E!IIC,WAGPKD]AK^JC1DIGHAB!"ATB@P:HI&B.KP"!.^K M>I(>T]4QLF%.IO(BQ08!_-\][>\'[$]=_C#*5$<2_W.C]ZH53[^PRO_ZN")& M1EVH(SFHA^$$=XS[":N=H]=4V^4E:R843:Q5(NB+=GG?_?S$5Z'_S.+P.\&4 MMR]?]-SJ,-YIS_!F/MUH^BM3U'!_OT0'^=>5H+^TA,-)EBU?MC=_J8;JOBW2 M495LNT\2RY:YIO-I?E50!HNIR([Q;/WA-_-$');GB&$QQ!XWPQ[B;/8I>RQ- MPEZWL6I:Q&;&[-GQL[VVXS_\)LDGECI/^18&=:OX8R$=[L,55>;YRBMML:+* M>>N!Y11,?I4?^)/2VI6K1OVLM7FO"@YKN9KR\HUZ'L\)HTFAAG-I:>"?MHO M#\%AX\X5QGNM!;;IC$=J/74Z9;9L^ZDLOS()/>]W,$)3N7ZB3P)%T4= :Y61R>46G]/EC%''OX:>?9*ENRO%6K[H20?2O N4X3;>/4;N\AK M^H]GJR7;!OFG9XCE"%6=%/H\Y@Y,G1?SM>&J#N0[#B ^^91,'!2MNE'IOD9I M-_QXNY!KH\"YBT7>AP7TL_/2?=E WSX@70PY7_TD)0,F@#":DL#CAD>+8M)< M(LDE2;V#8\MEM-Q: M$^RB:>&=6EM*D+E^OUM3 # 5JB)1SQ^/R>EJ]A2Q[?AVDAQ"5LJE M'IM2= MF%*'X/B1*77,="JZ1((5NR:'R\-R7VV:=0)+PS,H00+;B7QBF0^0,^(W(>[Q MJL/U$A$H (,CRX.%@J.(@R$P%<_0\.XJ?NTJ-YZV-1\KB5B-5_+9D5>SBQS8 MIPOXM6_E<':8WQ=V^0I=Z?>(>HV+;%MN+I>ZSI=(I= RJ#$O516P76?W&M^9 M$MNXB*\M8Y=R"%][G3=W9OE<6]^0!]:K+,IJULE4-;5JIULS55D:-@2E\WM@ M;T6CWYP4(HOY9/[-DK2V\U87J^,2]CR39+V120Y\L$\7\&_>G=8_2*"^4:T? M@F4BI1\E7Z&*X[75>I3):[)&T&*JI#2Z!D2A+_L*0]J,;=^%/P;_ 9+SF=)XG_953-DRG;73*XIVPO C\=U+YC70G8@"\-^ MFD[++T 6?)\L?]TWOC-N6;D2 M(_&BO*Q(=7Z1[Y86H2<+T\@VG?2PGA.-%M?IR..62:0!68X(*]CP\Q.%8/>) M\M?]BMV)2%+Z.E?2#)49^6RESPB+$Z=IG)XH?KDT7R@MOR/.N]V<@"M6L];A M'G[3]&/\*(QNZ_KZ4-_M@&_DV4&O4MBY5(4OB4$?K1.3 2".WJI** !@>&F M/P*T=6;R$%:4UU?1 \C=S]M P8$M"'[]<1P\(%(+;-QPLA>^QJAE.S6J,A8^ M'X]-5>E)!.W^7*+A7 N.X\FC3$":#1=L;-)]U;JS)D='>6,NM>O,Q"I9N$!K MS9;5:PQZC (.LX_T,=9XW8=V5ROD/>XXQAP;KG)DU]7!5X,5>,AP A@>_CQJ MG'%:U9F&-I3M@%<(X^!]&UIN:'QP# BH)QM5GA%K$X&7,(U):]7L+&E +?B( M_PD_[%$O>" TDR"A(,=*Y@J:UT3RWPXT?@S+W)(8'%B'DPVM;-E5;5@!%\@S M^-L+S"M@. 'J!%,#OY!2LH7XWJ.5\:-H3;O ML7EO* SI9.;G+>U/(^64N^Q:V;77T)KE>3HQ5T@F[0 -0#V29Y%RXKI2'F9+ M[ =2KJF<1[;[WHB?M^1%BUS:8M,'U",>$\3A2?^B4M[:G(GA_V[=E@M"TX"T ML%6.(YMGDE2<-N>%D:JFM%Q"G ZH5;?>R %:F];[=MH/!!0/2!?;EOEQI65L M()OR6(4G8TF'IW.X].!!\$OP=G8MHSMFU]>[)S%*Q(EW9V1Q[(-Q*[9,HC)O:JH]]\RNULX10ATZ\XYZ.A[/OMEAAM"_W6P_ M)31\2;,I398KV9XDEO+5B0_.0\>]2A 1S[S=H3ZF_NUV9VTBUR0[V(HGT_7) M<\7AZM32/^H34,T=;GWA' D!S(6.QLT9-3:27 ![DFK'%I+NR3L%N$/)Q<:P M^\91Y] ['A4Y]%\,WO%?M ./\"1I4R M/^S6F;QF:,]4NIIZSO73T BB<021UR7-5E8VPI3%<>='FHO"@* M(>K5J3-6BIS43/5ZN&KT<64]=_VV_P%UWL#L1>)M ;R^BJ4$9(AMUAL$5BXR MCX(9JTBKK;:!&B(X)DTL'0"_$Y-F,]M:P&-1$/[Y=,JQ_X8#X!Y Q"HU7(P$8PWL&P(_KIG>.Z!3[-OC.:#@ ![2YEYP M-!^L@A_LV!'\WO$ V3=,\1037YLGC_M/CQF K3=FTFOG#G@%F!NVHTQL!-XT M="W([2:,AYJ.I[LPS !'[C\0?JV"CQUOX*@C5;)5V=F !5PO9!'5]*1M[D'0 M8W6OD^Q0!R87S(V9;(7Q)?4%RN$Y6LF^6R20C.]2>UY0(-O$R,3;%K'_]_^\ M:H7[DJB #2W=LG_M$G7V5K9MP4L&.3N*C&TZ[4IC\/)?DNY+*V>[4H9Y(E^2 M@'Z])/O O8@EGACF7[$_?\(=.=A.0UIB>YNVS1#"='GL_MK\:O=1D-RS^^R3 M=K];RKC6[!=)/-%G(LP;,*;^D.$_4FQB0XSY?RTA?;1W#OP;B!9 _U5_YSM M1P^_6S#+!0H*3.*'YSY>E>/;9>T2\G)9TJ##F\+!$^/B64R MLRQP>96#ILC#YFTO(P5AD:G*\PS.TVFA-F4R-3KOU,'(^-N1V7&NETJY-H!+ ML5+- AS(+LM^G^SC;T?*V>F<6AOUO"CU16J,30?U7%4!(ZFW(P=+V2%LY@6W!D0=K;W J-\VL!B--<"J]5&9,]4L)I1\_?*;(QI7);#2SQ.:P MUEB)8UYKU3@P\F!%>&F-UU,=IXBKN8E2I[+8@JO 9QZLJ&5U%F6Z1_)X,Z&. MNO,5([9D>#G]X.W%HCW4%4Y(X>32\:Q&:[5L^[".Q<';U7DK84I*J\9WE+I? MLHO59G,&1QZ\G1P46[/.<[HOKBPGWE^/E"9=JQ_CD-R<$Y-]3"QI],1I2\YD M,+ C8@^99/\!D=+]2/4;,5KV)298:-Q#27=L1$HSL0 MJW D0;P=RI:Z\,!/:RB-[G>?FC+3K<.3!DB;BRAU@HEK!/;R(%\I#.>7K<.3A M1+W.:+F8>7&#I]>MJ5WQ!Z3 <,>XJ4DL%W5FW6KR="J#JUVMW!OBW#$>*=2) M)+URDZ0H-9FJ7Y]HED9!;F+?CBSAU1+14H;/HC>T\Z)A=*9M&SZ3.-@GD4QA MBU:V-^4[K!@GG@<"DRQQQQ@OIV<3!3(QF(M&,M4?EYZ3I7I;.<9.M,KTT]U* M(X4;5IT>IC)K#,/A,P_WJ=SLEL5.31#YTJ#H=IO#@C238+K@P>N'R5)J/,=- MFS?,EB"-L@EGWH0C#_C>R,CSY,!*"GSNF>N:]"RW3@[K8"1]P'G]-E%)9U95 M,:V85*\N]I=V4=FD3+\>F73-ZGHVKHE:.F4OIYS3(=<=99O6^'IHM[S,-*UA M7^?GJ;:2'PJ8U>G5P=GO8$F4YF//\6*5T-)"1Z65-3'6306,/%C2?))9R;.N ML,#E"M7O%;(5.BEQ8.3!DBJS>MX1A]X"%\H5NE2:<20MP+"SMXB9N=)HE<6 N] K@)^9P2:R<+U:'I,EN$S#YFDU/*R8C-ME+1Y MH:509+&3FX"9LD=XM""MEQS>\L7FW$NVDKCVG&TH8.3!ZW6*6:ZH]F2)-SDW M6TA56,?FXZ2ZN!TRL*'W79E.L45./0 =_KM.@].QUU!E,OI:HK! M;+I-@*'$X01''JK;7,);S(;-E3B/"TQKG*>S M$A,,/6 5P>1Q@$OD6#,*PBA. ?7<8,$.'%'W;F=HVH1=P-=68,J8^*D(->;"K M1=TPV?)2P#1LUEBO:U)9LT;0ACJPMFHJ22L5DZT&ZUU M7,2ZI9JN .LXL:H?4Y!$N2K/6H/$&!>Z6+;!BH+;D^'(@\577?,Y[NJ#J>A1 MG%4CYI.BE8(C#Q:/V2M':OO)(H_-TPDJKHW7@/G R(/%9Y*K='?%:U7-8&VV M2*H-F6]PQY0NFZVG"88A:"WM,P)9%#OU02%0N@>+SW?E5=(KMF>\K,5=M^D8 M.K.H'U.Z8UZ:KR5Y^HSG9*&MXX8L]@VH2@\FVBPOXA69FBUQK[](29,!7FI0 MRE&ER]"ZG.EEGV51[OB^.N!LCB3\8PHR)\D=C9@M98WL-BM=W5B/A%20S;][ MZ)L#]>:'@WZQ*^LC(P&>%-;ZS*E(>;K/ M';V;_EX"P$^=NOQRIFZ6MO'G[KF6VD1VJO"S60D8>5TVO5#JV;RI0-?2)OOR M[?V-F.1"G]_K'EXQ>1X$^:V898/=ER4W(!L8%\3 8, ,$%F3W5W<;//%:.LS MW'B-H+L'3'[WZ.!\O?&P M6@VR)&^0FO,$[TEBDZA0G0X:A']G/ MLP"#'*^]CG"(2-\DTMZUOP^(A+4G@[%<2.M:<\B.3-*H:2D)('[RD6*^1J-] MA#[/'8O;)-.;F,]"4G6XAUG+#NY9'*56*],_%RIAO&>C*O$FSQ;ICW>Z&57'7 JXED96EOO M .31>S)OU>5>NM%[>4:7B;&W)F^SHV1I.'FK[6%.$[1"C.!ZY%%3T'-V"TKI MTE##FD-H!#K;)V'0YH0##&LDZQLK/[ S+1B7AE_XV]O.L6W776 7.)ZQV>4IT,@M3+@U!EXO6M[\NE.=:J);>.3^--KOCG:+S?X)?SR MB[4?@NOE+\'2376#(> :>;(OW9_[$\*AA>W$X)QM^$F7K>+#@>13,ESK=T' MFSAF\,FK:.=>@83MF#\!Y23Q1 >!2]?>S6S[1F*SZJ\5STPF8,6&T!3CV/O= MU\GS=S4KR* TQSWO $$\LP?H)Y*\[QVX&1[X9OWDT*H YF94 MP/?;UVY*P!W^_W1P'ZENOM >CH*(_Y30)P/PJ%&5N ^J_@B20]8"I*$Z&C:V M9>@,!^N'+G-P?)6=DP%PR-9[^!.1+0+Z$8UC9?I&1]PXZ%LN,-)G0%5&5LRY= M*\6)46U[ZR%.W>,Q!_D2HN5+^'9N^N6%;+:DB*P_:*?XDK92G%(!7[:*RN;" M4/RP2.T="%ET?0FCH+6+.8JM5%D?(:]"Z+T*R*HX->!EMB+P'MRE"D2EU!_@ M..YIN%K.+*PUV8<%(OFM'MW3K@MGOSSDV#*K_TBDYOEA"%TKS%5-?M>JGNW_E- M@R]?(]B5/_N[6P2)^!/Y(?3LU23;>[X%GCD& K';DMV_,0AJOS85YN#]]$^+ MNVW3W8(7[X9* \?2/5>^1)VW4V?Q_BG4]]=]1^,?&O&(+M>A"_[$?F@@(KI< MAR[)IT02T25\=$$X%E:ZD(@N(:0+^Q1']E@(Z4(\41]ZOQ%=D#V&Z+)OC]'( M'@LA79 ]%E:ZD$A>0D@7%LE+*.D"[+$/ _:(+G]%EV_FAGSJ1K[]4@2?*=8H M[<#0TN&'__N0>/AI1!-_2D;P4OLI2A5\=E*\.T9@XM%CA%-4-_A,146&$9 R MN&=E<^+[^K&SK9RZ M25G>ED]%EA-"S3.AYL>>Y'O<$X2:GZ-FV"J+G1$UT3$CT@L/+PPPGVS EXI= M_KTX,T^)B+D0MAG0B,;?-70C1>5=@ZO-A@1=KI 9?'+9IR/&%4CV?VBN18K* M9Y/]>S;F0G997MCO,[;7LFX2DV2 M'S=H^^N;Q<_6O#@54C-9PZKYL4-.6V6W6@]MLT/82[MC#DTJWV+PE3"WZ$1_ MP->+L+ /!7NG/N)'NGDA4/G2Q860K>Z_3K"P3>9_Q&%B<[6^+S8S.Z!(6.T< MO:;:+B]9,Z%H8JT202M7!HJ+E" X!(J="Y#;./^VK3CE&C0>C\ '79RQW2R3 M]/!Y.C%=.'-15=K;SN4$D/(SH0<5OH*#EU?:R';9"[Z$'I3@N@GR-.KEQI7G M=<@9+JYFKT7DZW$U%;[2JIO/%F5O*?:GL"@A_?";))_8 ML]0)#UDH^H9R,,.UYHOG6(;"++ETX=/PF259HE=523\[$;W!Q(PS_>HDGZH# M4&'/'Z"X+PG[['Y_9,R2B)46/XU9\@8IUI7:LY%J914-2]2;HW35IY1U1.V* ME"![7%;C#+'CLY5E3S)[?@_:%01YWBA#F/)<[BZS)6O98QG09O1/&1:F/9UG M*F3K1($CE/1RQX&C:[E?[GX;(I+,<=(($TH;0.B/T@;NFNXHOP#E%T2?[M'+ M+]@=\E&&P3%M?+UK12'$INW![,I[_JZ6RFX2X@/ <4O!?$AT&;7/6A%DKEO(F[VZD8X[$!NC6.S(.QZ MJTZD\]\&?RW+%)#ED>7!;IIAP*T01,E@*463S MZG)YM9OI5U_Y]3/%+HY)T;BZ;A3K!6K&S3T>V7)BM8Y7.8!4\.HZ\T3' MT=7UR\>@KRZNX=JG=X/45]^GH2KF&*1N!Z54F3:6@I72#__E:@)K()&Q*0X7/Y$6_):7AM^ N7 M@CR6PA%QG8#<@6\4RAY O&NEUCRKHV<*BX9&XA)5QYEVNR_Z?1:Z Y./%(,N M;YXQ@R9D*'1"/]^UEQDV6_/&G'I[R/)-4]7DXHFE.:UUQ*9,+9F>O5P)SQS M&^C4HY]H!I6@.%]24\CP)AQ931%')^2;^X'54Q^.GY-66I+&0H=$*GV[67&3:K)VP>MI^;+40QD>/;9EH6U:E'N:T1 M]JQ@\)B$*ES<<*;>CDEBVTZ+L;&DVK&%I'MR3')C"JR9$AM)K@Q=;]:&QS:? MHFH8-WX?^A1:(R+U+5#-QE.647NC>((O,P!"L@!:VA!9CF@?VYW[<\FK$+B< M34G-H:HF:[32)_"@]"OYE#C3J1G!3UBKD9SZMENX,.B=Y9ZPA0%*\KIMQ1J) MTB%7J#IX]OJDT5*LA>$XWAG7)YC6$>0<)@ESS+4XJ%C9A]_T$X%2M.ZLSLNI MKQB&:W77(#+*$;KF4EN6*^DQU71MU734X=9WL>>MD&^JZLL]5GH_&62%L*^, M^8^$^/(O3JTWP9?7[V-RF?/H?3'H30%GZ#I?(.",;I.%$Y]![HU\*&0:Z@.' M]>>6"_*E($_N/81(7U+TH"^W.F?7)B5;)"\Q7)>NK/7!-'WMW.$KW9TM[&#B M/?_L/#V96>I\5-96E2F&]^.5$8$K?8*$@4_VS)EZ(1,G%/E$D4\4^43Z\O8C MGW^I+V\LG_T[^M(L%JUA8S"N\++>'?HLOE;3?1_J2QC/9)"^1!%-%-%$$7[.[9?2GW5%DV;TKVT MH D5V=*[DUFKZW!0?<%BD7&DOE!\'\7W;R*^_X\+$>'W3IJKG@$F,#S3O GR MKV9][CFU)C+ 8UVW?$# 6+ Q,<%\7$G:1MZSZ MYY?PRR\R[I:5-D_85N48 D:39H[\:_?'_J1H\.SMA QIB05\8+Y@"Z;+8W=;X)EC($2[ M+=G]&X.P^6M@RY*&^6 3_CVS'!6RQ2];U@'_+.0WS]P6+@E>O!LJ#1Q+]USY MS4(O#+-[O_LZ%_P#EO;R_[/:28@NUZ%+\A-7!*(+DA=$ESVZX$_)#]U!B#!( M8!!=ONXL0'2Y#EW8IP_]]H@L",807?;M9)Q"= D?79"\A)4N2.V'D2Z?!3P0 M7?Z*+M],!OS477FU36"^L0FW%$#]JQT86CK\\'\?Z(][..]Q3Q"?((@-3QKQ5?8$'=3""1IAWH&S']2^;W]O^AA&AKK1@K\P'KAL MV9!4,TJ^R&O1_,4[2?[8.PGH?UZ; !VX0RKZ9S\U(*@/M=B?U[5P2K'_F2%[ MY8C+1TL-KB'!LBV[!A2Q&;R=Y$2!\S];V_X=_A/?Y]\8IY&*I$4MM'I%ZFY- MT4B1]Q6F[Z]L9LM!A@UD@>!F);RX[DEZ3%?'F12-9&XZ'=J33Z'>[A-P%@X;#\30R+(1*=DD3B M;/8IB<1"15H(_0S+-^/<EM2M7C7K4"EN>2NHV_CYAO%?E>YMZ>JQ,V,KI2KZY MC&M&I\ZT]"4U40BEG^B30 3I1_:.JGN?_,P=<2$,726C/7'"''GX:^39*UFR MOU9F[X?"="A$;YJ"-W9QM?0??T1+M@WR1<3DRIRODQ4%TS!VU4CQX[$DJ5#$ MX@#HF">&/:C<=:,"%J+R^=<6Q(^/"2?*<0SAND]I!?S,&+^X'?!MZ_MBT/7J M)RD9T 'B6$H"CQL>K2F*V5K12TB*P9=(UI@RS969\SB 9$EPI&*>Z#BR%7[H MH;MM247V^E?L];WRON_;ZRDFVZCZGBCPI;1G/K/E'D-2=2""[,/OY"/%W(^Y MCJR)"UH3[]#_V@M'YL3ES(E#>/K(G#AF/J1M(MZ/8PJA"IZ89&=\9]E+=V?-W,SU(0A]V?L7TD9G^W[Q M,?@/I]Q#KS\]JHCV2/L7V;+,5]R/DMM_7:KS6MGM1:JV6\( Z?KUE " M['I<"_-+^*=\/$-5H8UI212+?*[0\:G!($5)M3K@62IQM(LFI (@@F2;,@18 ML#HLD$*P>W]>"/[AN+&@*C#XQK5B >H<&RC]Z0_JQ!3P-_S!D>9TKWK3/9W> MMKHVO?\_>U_:G+BRI/W]C9C_H.BY=Z([0C!([-UW3@3&V(T7L UX^T((48", MD+ 68_SKW\RJDA @,+8!8ZR)F'O:($I5E4L]N53FQ[.8YSNM'BSHM'J,VPS; M<0$B:+:/+=.>@U64-2K)6O:E4;//^N.1U7+J5K9Z=H.L$>Z#%#< >6?)D@B2 MY<,-6"\"7C]9'/(XZK82C<-&=9PIW)0> M,YV#(TS[3X0++.SZYBDCY8.427R4,CGK43MP"XUF(Y,L'XSJ)]G&86KG*5/L MW3<&L5:MEM!JA8XQZI9*,NS;/V%:E)?+'>$!YNF]MFO1QI[8YE/#\05TN-H" M 7W8GCW[4 H;7$715"V]I"H6(1='\?WD-ZS!R)U20/5L1"]38PYDN-KRK;M MDO8AW55&.X8/ W/PP6 [E**QY$4AW;A2#9"RJ\Z5>Z)=V\ZE[ZS?(TWW.?OK MGIZ-'BN-RFF_:,NW4KJQOY\-Z+:SOW;N13L?'K;N&H/!PW6U=6MJ M/>3?BAEBCKSVP;32\JXW?D1MQ05L:>R8#OR&*D&A#8A1Z"B:)3QA[W=$FSBN M]^8G8COXKO!7KO!&'UMJMC#$-L?[:#R\^6R 24 MNT;"S=G(E!V?LQDG<6X_ROW!825Y_Y@Y4JYN1S_^28?;&N+&*;/S>');E"&Q MXU&V>]]Z*!5CAX_U_$EC7'L!12S)BT'EAHFS^Y!R6\2Y*Q3.*L/DS4-#&=T9 MBM O.DN>:^)BTH0[L],\1ZY'4@J6MZE +_LY YM*98Q?8RF1;C8W63>NW MYU:>_5;7#/*;'EKXK[FOZ6M^T[Q4+(96K9=8U$U*>.48;SLX66"0*# M$*"M6<#3)F *Q7?MTE]89.A::@_8BOJEANAKVE3@+=^4,JB64DWKH=VP[Q// MK?ZQV[J\N^S<-<] '@.J))9YBRY!VESY*[FP3,!" R\&-NO2KIL'9/+P!/9E M@K#Z,'V4D]/5<2G3N.[JIGU^1TJ@,.1Y10Y4U7&7.-!2AD/+?(99.J _=F,K MTV_82N"@@6G0#67[%@CFA^Y4)?,W+R7&SR=]F*Z4;UO]^DNB\..?9"X^[['W M-XLMV-NS6;95Z228)"S55[ <:UA8$R%EH$_M,&-&N9 \$!B4). MIO_5#(Z 81P0ICYQ!-/"3X>6]L3(9)"NZ6C,UQH09L%V6P\@-S@4_R60HJVQ M+_$$QX'Y-[1(B;>BX KBPA7O[D:G!-_ZI\I4$A5MBQ9H_J;J@,@QV-;C.L"/ MI:$NV$3WMX7U2N24%ROTE?11+29G9KNZ_=?_F^I>YT<^9E1T8&6\:YY,@X!= M$F/-\90.O/RWHH^4L,AQYA..LYO]BOO(QHM]#Y[I4,?IXQC#G_+4CRS(<+,G)7)"1G^HP@]"_7" M?]>KQ=!ZE_1\XR=GR&'ZXY\ZALV0<3$C$'&%?X8IP;9]BSAS>E?#MFL&/BT' M*QR$;#X>IINP4TK7(A1M@KZT54MK@08 S5 Q'<*.UYP8JJ%T0JW@K@)"K3FH ML0P;1Z$"#I8Q4UV!PQ5-Y;APN++5[=G;TM3[X1S?@BMZUJA[.;^X'1S4C[K] M6/JRUBY61LGNRQ+@OXIG)G S[MGPHOU'%5RL6I?>BJY3J%OI1ZL=%W?BB=Q M10R_W>VXMBKGRI-1.&_(2DDM:^ECO=D"A&*LX)AR@IR);#4YCI&9 X?MS$$V MQ[],2&:]5>Q3SLJ):0Z>O/D3@BJ'?V\.GD>QDU9_K!UFR(VDUVX?+M]MPKZ/ MM?/HRN8QVPH]%3D$J)J41Z'C2M1AU!<01%&,T4])W DHW4 MKIK.<$DTK_X>UY/'=OFB1.Y/VVU5O3L\'7TL3DLS1D(W\EX;=#N-PS<9#/"Z &]D^!CG0Z0$^Z?;FN184L(704=7=-CL3PHZ!.J 5 MV[7&S#H4%#_%8GJL.:?MA6O9KN*=%T2XN+@0SO \*BP^CX3IHXB"7L.<$V7. M)1.>F>(1%XYA'4Y! 3YR>H!A$6C18>&_ \U@!S0'L?B1@,>D'9@-S1C1C/A6 M'SW7,YWTD=.(S-N/5L7[=CMZ)F&TVD\ M/=S]N8 _J0[;H*9ZRZ[)2S;F0K&J%A /-"UU.X+2IWL5ND$U6\D]M!ZL?*FH M'9QDK-O[RV(.%'X\(7 \^C=#CQ*/GR MMBJS@\(BS>3I:5NNG48 MQ]#";Y ,]"4 %*EVZ$8R\370BXV&I[^%,3FPA\V#U$.^U6OT2^/[P?CIX"7E MJ@[3*7-[^&^PBMB0J_B31) P^F*:53>A-_[60KS888%6=!#@.\%P MXPJ,1G+;FNW Z>@B[H(?GRA@Z0(H2+'3/RX4=/X\A0"^7,/I9+J8MO>3/*L$ M!-&7_5]"#RW+%B$&3,JQ3(4')& &#Z[-I=ZHWQ3]TJCRKTS %@S@" MZ73P09@;"Q7;( F:F@23F?S]2+>DUQ(GRV2>6 *L YDP<^*Q+&FTB096)-R]%/OG1SGL1 4 MS:2TV8[B;+=NB-J6TZQKC@Z253:H#+B*3H-Z^(VW,SQZ]VP=N]C/L/QTW'213[[NBQ.;HD]\^ X9,I,;<8-VPA/VLG M-IMJT*4[753LGDYL?Y>YDEUPV8=NN=*XE/IW(S77D-U6ZN*Q_URI %KZ)Q.^ MXTP)V)-\%:[T, M9)]34! W+IQ%X"!6)KILC> #6&1!#*C:B,*)*"C_PZWQS MG4HM+[I>H36>0M8H_L]@ZV G%QQT01B!RO=,$ &1)8QKCHS)L$Q%$.2G^A2^ MY^.":6=11U_(3ZAZ_1YZPEKHD=Z7'Q( , M$H^QRS/,SY7%5"X3GDF!Q&#)\>[09/!I# MN.=..2DZY>:]SV]B^>IYJW^?JF7O$M6'V&,_=GC2;<7>?"5S(VKW_/KLLI5) M&';B]-8].4]F).7N 2%M2I27G70('B,=_)DZ^/,95Q(4(B03<[?M=\C#9S8N@;^5%T[&Q]Y$VN7;I[SW>=BJ9K(W!UJ8W GI"6:]GOL-4;.=:>W9>L M1,:5Z_YIMI21C\K),P55139\OZ.3[!-/LAW@P6V?9,GZH9-(CU+%_KAQE\LD M](95I?I E-/;M"6VGD-\Q>X.7RB6,PXFJ!["6:>;P(MD/GVXT!Q46L^);J8? MZXY?['3^\3Y?N-Q00G @V0Q=FEIGO&I*\';R?Z7I_%^^GP+=T&#*[_HS?M>8 M*CT7U@& XTWXU9]N4!]Y@8?$5.#A-8UT >]!1[_#55+??,BW3Y/)=./F].;Y MY>_XZJ72W91/$^A'OPH_!@\J9J.9^'MXT1@W6T]7:;6;.,.DCK283";%1&B% MJA7)L"A62L]-8-S91K#SKS09Q/7[QKK34W!8L5H,UU!3=@RV4;[PGJD_$PBH/ M#IXD[!#A7/2DGM<.GXR7Z\1-_[9_HSU=ZVKIS<$NGX9*TLCPZ7DM7[1 MNWTJ)$['XZ%S7C^Y2V1'6#LB+(-E=8[QSRM1H#C*)S>]^@2DD;JV[CHIZ?VY MC1>6J1+2MH\L7$[ MOGYWNIYW;8HSB$>>HFD[X3H]5AD^QLY&5\^-C#1HDB/[970:P]Z#N7QH4LOJ MM-&,B6HEK+8,M6$TM4?M"A:(9KE?-M%U2K0N,8BEZ"(56Z4]T P,.[.+!=X@ M7NZ HJI,C%F6((B_P2K'&!3I4"1C8_H*JQN#26,&_ +!:J#8V+.&"$4', %M_1G*7P-6,52\^]C%%L5)NN=-S)2%:Y.IJ_ M_1;^7'3[+8A^9?;?F)!*2#_[O]A?:&MOLV15\#C"JL7HE\/TA."!*6&&;Q/UUTK[UF$M"Q_/N$]!5*BS51$6I, W$:_0*$GH+R<8O$W\T"WZY M;CX$X39(FTLYDK 8W(>#,?>76J&*NE\Z.1S:CZ/S4M6^3#\;7>?AT,:,ZKRT M&]?BWWJ#8J.;=:4,^Z>U?"U1;#QD.[&^T4Q=4E+LUZ^NBN67?NQ)&9W=G]3N[C-=4#B)'VS6_I,O@TRE%WNZ M-?BQ; MLSMK69+N["/KNR&9J334OKB(5E61Z@89Y^,93.* M^C"4'AK'I-LX48ER.,X4PN:ID<*!=5*MJWWE;_>PG.R5\_>7E_#DW)B)0WMP M2VKI4J.:,TFQUB@DCMO=9C)D[6K:B>4>4@?]T^-L[=!,-967HT(S-?_DLQR[ M;U9SZ=M^+7-VV;:[I\5"!5LYS3TI)6RPN_7,L%2[KA^=:4SK.P^]^2M M;-5BCBSU^_+E2?:ET'H9UO(%.$#FGNR-CK(-,WU]WBCFCRO)[LT@.QY=-G/S M3YX,C@^S?^W3Q\8 E'RO?=G3.[T"/.GMTH9-'G0,:-0I88/94Z1L#&:>JI&E MALX@9CKUXXYSVRB.'G)UMS4B^9ONO*$3_EQDZ 0-G:1GZ 1HP3RF06ILT^HY M(UC48"NO*OD!K!-7'PL2+262G[YGIK3-H<.KA1CP3IW0JV8J]2&B>\'FX$]P M_9M2 [/-S".:O.Y!&E9;06-7S(;>33-E.-3'_A4K>($_'G="TPG@P^BVB(/] MY*?AB\*(" 1SX-&-%60G=-/%M.<8J\'\^R_]3[.E'AE)_>GEJ30V8KTZK%ZN MEPNAK/@A_G_],*5!1< ]@&5\UJ+_P1T94BB)&2GHUFEKE"6'>#_/F2[N&]C/ MKJNUT9M%#5GN! ININ]=&IBPU28Z6-"R-+JVZ ?676IOLCN%BFVCX_BG] M# MZ_1Q9 :8D(8^0X"XY%ECI>2HQ0HS9J%V^ 8_P P:RBDP_D_Y%^<:58=QV74[ MG#0BY46C>C]&4?R9_"5H8&=HL"6LD@VMCVP'!ICZ55PHM"<,-L=7[';#Y%8G M\[;ASY$=D3<):@U,P'F=I](7Y*Q6(UOWWFN^ *]P$+5[)%IP284?$UR89D& M_%-E3LDI!_[D(6\>=F.(^@#&SB1D[LS/.]W'1ETV\_VB?)YV#=E5SHG63DH5SJ#AXKES_^R<:S"ZO@Q(5CT(J, M!W5B=-$#U>%_(;GP_BW3Q=34B)F=F(NJUZ8"H* >D'B1%X)HPG%/@@&,@ZO>4*/];;[%*2(B##6"B+ M@6M%O&A>.- -T$C[I 7XFLNP)&E>D 58;)L&; .%@*-3T7G+P M4!)8]@7!,AN^$D2Q]C3?EJXF55V+D\=L@0GL56L'/6PS1[I_72\,-CEX-?%O[2&I M%@;GC>JQKI2R9/!X>3[Z\4\^3PN1S#H;^$+9R8&!0@!#[(I;86AINB!G1$'* MYY,![VGX!3Q8#G"B@?646*1.0]5.U3[2'%A.3N1ED>GS]Q304E2+-%\.\^;C MTTOUJ'1ZZW95)UWJ';W6 F@1 =X9_RO R5GMG,&LPJO)EJ^)>B9=5TO5(RWQ M]##6+ZI83;9CNE:(XTWE87^=NIV9E!V:&/A1X6C!RA/ @BJ]-(U1?;" ==8X MX/5R#[OI#J89B@6ZD'-8Y< =7(&XAVZE.I1.KJUZY;H_N#FQJG_3=VVY1X-S MX6Y,$=F6<7(8AP(_@Z8:HJJRS+;+MJRCJ$RA:K; ^T-L2\OX$(0AFKEJ%.;T M R$G!&(G5;4P[]&/#B(?S?XR I$&AJA86&#JG5@RT71PQ;KUB;8/0+OVDZZ M]A'SK+ZA=A)FDN*%7V[6=3& Y"S;@JV%4S8:(9@^#KS =WCNP?F+<7X_(K&& MDNP4M.?;)R>67[VLTDZICW2Q,% M5 JRXG9DH.:"O4P1,DC E!""6F [A.0*M(XQ9W4))K@J>"BCW6?_IM/>D*.+ MI9RK/=)V,3/GR,6,W8!J5W2_F"VZE^==78='S^/KJZO[X])8N;HQ'RNY3KL_ MVI#S"D[6&(\T).)SM5=#G.;X2_QRQ>YQM$&5'_9@_=%4H((RM,EO[Q_!26&@ M@$\(/>@J\[Q/!R4"_=-X2&(^[N-8WEOY:!);T:LMWEA,)1W/)9?UZ@OX_ /C M8]2] QSF;8GW=PQ;Q?UF$1R$4:\&3W@\B[[8>U1IP5'D.F0;<93%70,#OUN= M"P*!L \VVI/C63FBR^[1)1_192?I(D5TV21=:!=&^O]O.5:"_1%5E9!.YU,; MH'I]*V-> 46+8.K9Q%A K]P:FJ0RW;UCB_>NO,S^[UJ:PG[2>M_4!G:KKKMI M,V6F8>J5QW:^1T_R>Z4>D9;Z]\C-Z'VY>9[(N0?79M%+&,@FA#O,.9I/'%I# M^^(=9-EW=W%^G[;:*=4TY=5?FT[ZDM3<&%;;O5[4;Z_W]W:G=^K=WI89-7;( M6?0*.)27 IRK^(UYSVZRGSC M:^$GC::8K@VB9/_:J ML6:#.CRF?LS6,%WC!KJZU;D=O-2Y+RGC0RYP^2XE< MXKM[P7A.+76"*:YC>A\P)QC]9-N.LE0\GXT,S-TS_ '81&39/;)($5EVDBR) M>";RD^V.GXR=*ORDY)LC#9\%&HP7O(3H#0+9W"M[A X'H<2RT*8N.:W->_2* M M\1SQB %R0[+1CQ3M&3XTGYTVF]\()7Z-84:-[?^QTKG+UWRZT$P#ZY+K[= ML:5MW\ N_&L=ZV('Y:X[M5?U)[TML_LM[J18\@W^I*6&LI5 MV"=KK-0^G+2?I)X^'URL3R%%VF?SV@XR0JL9Q$2HL+N,_>#;,MM M7S1."Z-S2[^YZEX>7#935(5EDON&FS(1;HIP4X2;MJ9VCDS7"M$ZL:O2;7;P M-];O:[J=K1W&I%:MAU5#4.NDPRKH[AMPRD; *0).$7#Z AI,>PK#39I1+%VE M#YQ4(M.ZEHY&1V;J2>KBE$&\4\NRF+X>;J)-1ND]_0@]O5]#?5Z@9Q>WA.NU M3]Z42,FYI(""O43379/+1CI5S:9*X\2U6C93=X,C>]3,HJ;+B(F0+F%[AM;J M>$\\@FL;AFO3JB )JJ!MNI@^N L*J0&W3#--WHY&QVI;J_1/V[T M&MF'ZNB\H6'-R"0V/4NFPVH&1%G>J]4Y\2J5^%4X-ENB[!.+4I380D-K4M3_ M%FYJ%Z.K04D[?WZX/34>#THU[(DNA?>=^.+ES%??F.N'FWMMV+HM)(Z+S1?M M*GM7=BIT8S)[6KI\];TY[SSJ9CT?JY2*S^?IWBB5R^=,VO@RO8!I.O/5=.RP M$E4S>&EUK;RNC*OGTDK*V+M.\NFI(XK*P+;3?A8L&U M!2.)K-P<:R3I]7OI=BT"7Q-1&&FZ3HMXSE;K4]K8!H/,5.V;*]4V5[./4I[5 MS*0W:7@]&6P8M2\5ZG-1A?JH0OTK%>H#UZ(D*9X>>M?%PVK6+RV\O86RSK2? M!54F!= +K)[J5C1GP;]K-]OH(J@QL0 5KY[IE_)Z3 MTY)[>=QJ',HOH^56A-\/#@L:!XNO!VO-3G;/JZ!I\_JRCZV'TH64MO2^>^P\ M/HRN^F^!J9_(VGU3AV*=\[.I5K760R!R9N=@S,:PC M;-OBC.:;Q/&^1I0!_ UCU?^VLLUK*JHYM4\U@A>*#94LWZ:C*W4D#=H'K816 M4Y/)]MG-S=G?PH]_3(.$-/_VQISL$NN!N&#_+%9>._3<+):JK!T3?%= M^LE%KOOCGUQ67@#+L3@?K9'-6YUK1D>G._T'"X#".[&2OAIHFHV_&"AC )7, M7'Z:]!<_,+'>.5#?Z^7M=8,$]4Y[B^%_:3M!6M8&H!\=D!?,Y+UB65UGP1WB M+]9=FF /V6B5;K$S;%2?;/Z%,IXKD$ Y:5@^OSEN)LOM1K6>.[O-U*M_KX^Q MX&T^/\=%__8*,7N50OB?0POU4H=R$+P!:35I4^6KLB!SB5BS^0'M!;1MB,4* M^VLP;V8"4'YMLP9;$V/D564*]H1!1C974_H8?UIPN\#U;#ZN0?O6$HUV'F#& M55=C%A/A[0O QN%-B;%J+1T0K1R'NI(V5@#>CN KYTVU"-HYOI;-!SJ MFDJA(\K E@K\OJ[5Y\\$WB?!GMTLS/RG4AP= BB]>.S.=@J_+I=KITJ?)$JU MNZ.K9*&:E)S-*_\'2WW*=-,O6JF83XX.:N3VT;I$GTQF45]"V']1T#J^-B:S MS;TI?YBN _+KVF#M3R ,RH'FX6[*\[Y &AVT M?:!7 =?W+80U06O?G3X;+\GS0>*QFN\?R'=J\JS=#6MM=G98>G!DX_:X,:AG M7^[;I)48#+%=6GKVR>YAM]/,GSX>-\9C6;>.BT?'QZ?X9&[VR>:HFW0K/:V9 M<*7CTUX^D7+_.J.P=FG]6,Q]3!9.[OJ9JIOJ:+7*U7/F,JQ=VH-[(N4UJ3DH M9?K92R?WMV)D'D;PY-R*QD[WV:DT#XT&*1W=5XW$$:EVL07;W(J&-Q>9O\_7 M=Z?]:N:E\ZBGSYOEQRX\.;>B5NZQHDFQ=*-T^C)X?DZHE?8@70AKUO8\>C@> MW@\=LU0G%O10:US MW[[MZ"?]\5/;)+WGI&E=8,K4W(HJMT_#?EH9G#1<6>E7[TJGER2'3\ZMZ*)\ MW%/ME'O1N(E5&[>Z?9=5;T)YJ??P='5:/QT\]N5!-=L_>902FHQ/SKW]-%EK M]T\+^4$I9O7OJR^71\VCV] 6@7^OG>-:_? ZFZ@U*L?.6>O\G!P6PCBD8M6/ MT^2LFDD,1G?)PWRZ7$KJ^.3)1<.4UF%G61>^P>"-=J@]']<8@42FZDM$_.MU8:?&@P_)+],5+>7WQ MCHG9M91ACS8D.U0J"-4,-C161K,T8HEFN7QPER\<9/4'N:CGY MJ6+H\O%HS>'@6'^3CW!O>J>#TJ>@>#-V"VC\M/HX+,;UJWE=' M"SQ; ^6!QHR,J;C5;W:L YK0S2&^280'#;<#OP()8;W6VIKMMT9FG<]56IG, MZXN"?7L,BBQLVNY/456TU#SH8H]MAPS@H;9I6C&4-]KFR?^M!H^YMHO8UNF?@%2"C;0$X26^/8-1)PQJ=AAUA/#+$ MX"U 7)^$)E;(:P/F(Q;;6)P$_()X3>TY:HH=&&>R$ K9&;\" M$Z&#RP/G(.454.,]H4!/"V5+369\0Z Q[Z1GP.?!4T=O;@_%$96,_JM#6&L>6Z0Z;=P\UYTY+ M*B^)T^[%J%^^'[\DM=E&LLL>!000%2%<5Q'"W#IJ$&92\5PF*MZUE$\^J=A= M.JIVMY-TD=(177:/+KEX-A_19??H(L5SD;SL)%TB/;:+=(GTV&[2)=)CNTJ7 M2(_M(ETB/;9+1:%?-?,_;1-R;]B$C1K47VD'_,K1N?=6CDXFX^G-,L3;*T,? ML9M%=]-]NA=6!X]$(!*!CQ1/S\?SZ2]6.QU=_FOA@^58=N,= +94'O]K4EB* M*+SG%$Y\]!#;L0(@?A28\.!B('+[4^+]TM9Q=.W8NC^C\ E:N]]^&YAQN6,% M[9;JP+7I]!VC_1I7%W%VQ-D[1/N(LR/._HJNA@Q]A9=TMG]>@RWBK*]>+>XU M'_P>%'Y[)3T2+_C1[%),5PVFIM/K?[35N#6&ES5[:NE,O7,']?ZI[]91^72+&>J)7&E;]F M-C'HMM.W]7&MK66)7>I=./1 M;683UU?]6[.PD;,X:987J=^*KV.AD?_9J]\EQ?@V(\4K:U(QC897ZN0I?Y(: MR ?I;N(F%TLG.^>E;&)\N0D-.>BW'P]NL@F[-&Y9M<)+_Z&+][AHDR5)3"\M MW+]?_L!(E42J9/=4R9LLI3!54KBLW6>MVNE+Z33;N;8O7LK'Q?N-J)+>1>ND M7XO%[)*2'+F/>JVB%R0L'((FDYB2LI$JB51)I$J^AKD6IDKJ2JUKW?Y],?IR M>GQ6'97*0Q+;B-WV()72#Y6;TUC_)CN\[=G98O/@$&O1Y%&5Y-;93SM9O\:XY.3TP+K\"BEDF(ZOTQ516[B2+PC\=Y OZ%UB??M1>5PI#T?F@TR MOC9NGQU;[8Y0O&D4*"4FDLN:N$;B'8EW)-X;:)FU+O&NJ[6["LG7\J6;Z9]D3:!=LFCETVRD9;>]+:KJ+S %&1AN]>#RR;C'_3:]N;N:?]@4:_R61$ MB!T@A!1/Y2)"[ A\G$YDHA=($2DFG:$$)%JVA%"@&J2(T*LCQ!OC-$PT/K9 MP;Q5-F5KI3Y>T]%K+@" 0[:FA@PV+UA6#J"U[K(>4B*>E7:Z)L"?M17RV#Z5 MMU37 8GX!6@HO3NLS%769^:EP)AEVF^@HU%OAD)]/^LHUL#8\K,7]QD^:L1C MWV_=S#+;K:N]?]9^2WTWN'J-U]*_+;/*7X99WW6J;#L&YE\FF6KG\A7@S2[P MXVM&_ 86N8Y Y6O>N"W%(3<6A)QM4K_R[34IF9/J^<,+TCB.730?]:%];>?> MGUS$(G)APZ*QEL5A!Q6F]*!4SL:9*16X]B\?>XY3:/ZDGO_58R% M&L\=Y&)FY[';3*ET4^H_<%-OS166P>E4F\#"J%Q7E>?;PY;S_WC5KIY?7Q= M_5LY'[&Z.$E)S$B)=4.@3\ [4]>RIGSH;%\B.^M-^NRSDYTWY!OY]'7MBIJ2 MFP>93.4Z4>GG^X-B26ZFCN\NBL_OOY&Q4/O44N?W2O6D;I7&G>O806-TW*QT M+GFUBE1.3&>7%?2)A/6;"JN\ ^O:%6&5FN-34VJ=YLZ/^N3*N'LY&1X/CZ\W M(*SEWI7:Z)8OSQO*T<5-S!SF+\R&5P]"EL5T^E5WR:+;%3N9Y11(V'K_M +- MS7W\*T\^# 1RU^:'HZ^. M9XB'SN1T/.')%1*'^/LIX+T&(2$D\+W!W"^@(K\H0F_ O-IYOBG_>--5C(\Q MPK+]II.(ZV9M(,"_>#:@!#'P1WG^\)Y:QKS?FBN,]J/S@)FN42O MY^94VD_IUZQ2G=%Y<\+PWNFR/W$@F!5H%/U/,'N,?_3CGX*N"V9'<'I$*)H# M>/D8!4S*_K$%FS8?,4%I:@880H)FT,>F8I$"J$1!L8!->MIP"!\/+5!5%LQ8 MZ%CF('3VF1=TU:BJ9A:[9C M!]@<6$TSGL!2-?$2G_ 38;GP?X+';MN>X;_VU%%:YGL\!HF>A3P5Q;*:YP_] M_'WZL:(WBLW[7NG"T-T[/G8;2IF)7EG&.27*)A#@C>5C:Z@$\7V\DZ5JWLXP.:>>?^CW3D;]ZK!:;F2.C4BQ>;JC^3)"QZ*7(%0O2A# DI05(H,EV:<9)._NMKAGDMPN4 ML_!?8OD;4MJ[D0 \+OT1)MLIL/T,DG(#_O;Z1,R$GF(+ MY$G172J#]F0FA,Y$,%75M:C *1V'6%34VN@+Y"Y#X"VZ0/KSCF8H(*P@J[:G M(6W4<-Y@%HRMT<$LW"44#0&^;?O5DSQA?G74.(M6+!):&'&H*V/F&W_;QB$E M/?_^JI&*Q.J1"N:-#T0$5+#P+(RD]6:<>TD<=1,WS!?>O913@40,MN"C6DS. MSUXD_Z__MU)(([ ROI\R58E=$F,7\"E'_5;TD3*VO4)+N;B"[W;V'RSTF((S ;K 5V+0I!U;#M4JCN;V8SB4PB MF4TTT[EDMIDBK793D:5DLTWR:5G-P^^5U@_VUHU7'UMV;;Y<+YT+^=]"\6^A M6*4*@<"H?E6N'XJE0Z+U7J->&F7/\K%(K%:J-2+^ 'U8KW9[ER3']P M5*X4*L5RX0Q_6CRKUAI7I;A_]WX#VKL".FV-8P?11RH3EQ:D9>7F]5^PP-H; M-*#')UG@AY;2;N;SI-5,Y;)2,Z^DTDTEFVIEB=SI=/*IW>&3 C!*M5*_JIY1 MHE]<58NE0Z!T;6.47HI<-@A32@P,H.4$RF)2V)#J#TE5#L=385WX)CLNR,?<_#O1&\=I-,A*O[*X-%&BHB( MC=%(_#UWW4ZF$4 W:G +AY,M% X4&];N#DV$/XHSM7QJ%+U]PIP$N-MTR-6F MXL5&4$:@9,!'7 P$K"@4 MV'7V)##8M#R$#/V.,07-%FSB()0&AH=?(H@2 )M)^T6( HBH(U2'8,BC_+QC MUS%S(%Q$9_T*FC>T&AQZ8FM8_N:CB=0B!,0;IP?RU!H+4SO"=T"F_P?+.%#Z M,%1=T_6QT*CQF8G"V=D%JC8\:X>$'KCPDJYFPSPP;8)=ZU)4ZD*B'@[-&H@H M?=3L:7/;2+/XU$!M]C2UA[RA>9*.:1.:$>20/1/5,VV@.?0+.XP_^%['!4QJ MF:.P/8:]'M@BYI0,% ?-V9XY I4'#S,-3MHBD/L)[5#<2J"0/GEA/%A'@&:H M8!:*2(U;H(QI$^\-,!H,/H#E@/(U@7D"VA0]5*!OG[0VH'$#. 2+!)N&5R;& MM8#_"#O90!\/X5WS9)\W-8#GQ(*E:79?7:\^.?)0!G#@E5S@)NHM,'B M1V\!?**X-K4_U)YB=%GF#_RH30T)H(EIL8'8<=JU"'L8I%;7)EM"#WO@!56C MB4G!DPM?3/==0]8AV^%[5#<'IF*U&5BR8&],:U;G4 T"9&?J#3X$EG((H8N# M'21M]CPNV0".G^ 6.+#YB#0E*O#3 <'8#*,,.I^!C^C^3/@D, HR!TXGJ'FH M+L.I B4M\J3!7DQ4C^B14V3/\:C0O&ID4D0!3%#E,5V'J^ZX(%OTU[@Z> -G M+9S.S':(; 4>KD,@2*E-N5JEW#!9TWYIM>)$)%8^\7Q5QW+EJ-:BIQ0HMX"( M(>Q;_:AK,]\Z[CO(K84:,@2P,T%%\@+]84LI^RE4>R O6W@DZ5J?P*>..?], MZ)SLA9.*!ZU&)9-+)C**U%345*J92F9:S9:BR,VTG$FFT@F23>:5M5J-(?[Z M#QF2![^%:OUOZ4HH5XZJ5^>%>KE:6;,-^:8I^]X$OL%R+MU*I*1<4TTDI6:J MG4\VFV5&S4R]Z /Z6,TQ MU7X/-@1.GT!DHJ-A(%08$P4^9KX%^-\D/53@'ZFXL/-.^ _<08H\])&'?IF' M?M-7=T+NL;H1/#"B8 MJ9@ [K6 MVS!QB[OW##+Q5GH6QZ8(LR:6V42;F%@BGDCDY71.SLXHIF RQVQS&$_%?*P[ MC)R)RU%[F/=? 5R]XCR]A,(O%R>6]I_=\);/[[-WBV>O]GNZYZ\<7]H=-^+R MB,N_Y'Y/=5Z^9W3/:*?'-1^QGESA:O%E>VIIFT"RT%J943B5H M3*0FD_R<^X\5@-0LJ@# DX<7NL0GWJH5,5;73ANKHO5*HX65S[*=8J<++UN: MK:BJJBY+BO@V-*&:][-I\HIWQS/3_M.RA/_]IP8D(W.5NF9T73Z>?DW7!>CW MFBWQ!;OR?"IW;F]QK^'C+[VX_:;<*YAO^W[C]R]W?3KHLRN)3GG$F,,+8]SZ M3%!A+J;0,75 WOC-$8TIL-/HCB@6C2NLTLIGEN\_>RO67]=L5FWM\PJ_ 0T9 M=/K4[BUKBX5%2.K;G\<1DOJBBXN0U(X@J077EQ??5;[2U!Z&(L_B0LT$_*2, MF8G[,YM9I5O%MSIM=P(Q%7N*9L&OO!CU?"19%(JEJBA<6,36VEXV:8VH%G$4 M:SR3Z1J/B/PE()64S\H13HI.VP@G?>7%13CIJ^*D4_*D&4(M+ARX:H_H'"1E M\A%(VD60-+EW>ZVI) "% /Q4O>N^")2.JBS3L(YWNER+6!$\^J+P*)^+X%%T MR$;PZ"LO+H)'.P*/MA"02T8!N5U$3E% ;A_A4120B\[C"$E])\I%2&HWD-2; M'4T%HVW!Z"=QX49#'.6%XQ*1IVD7\5(1I]?!.G@7K!Q4@=5D40PG+EPHEF,P MG]+QE7!%M#;VQ#55C;;A.CN[$*%TGF-54MF ]:4#G'&$>M\">@E)^3$5X1>;]9QF_?1[@^O?C($BZCS MM6#6QX'5"B4.=@%8?7@+=CC0*'@QQE048]Q%U!?%&/<1?NV 'MU3;\1GG_J1 MDRRBW)= ;Y&3;#4#\D)Q=8!09-@CAG! 2&L29LQ&CK)=A$QG&C _5I4M. "0 M#4*;Z.)8=Z;5%VAWXRA"^#5PDIQ(I+ZBFRHZ0B/P$U'N^X ?2P;_@60>;,BE=13-L1U#QA8KC +6"X(N.90Y\5!OAV:^"9_<@ M[)K,S)X;]),(.468-Z+<]\&\^^KP.S0-0\',JID:7\D(^.XB\#WW.A=S<@4: M6@- U=V!H=FT@Q6@1%@*]ACF>!/O$[BV _B19;UYZ7 4%$KYO!S(?*MYOSDD MBLY;TT\^@S?0_E9>K^)SQ>JS\/O/VN'Y+V EP'4*=M/"R=%H?1L;/(?7)*.3 MQ:_\%Y2]B7II?OBBG[5RX1=]G;W^[@7B42G4XBL8 "47?/J+MGU-USR]*YE;2^KS"GR*&EJ/0@I+/521?^U76UMD+;H6J&C=+";E\0"YVH MM-X:]11:\#"@#MHX&B3(+[C&D)T#?Y&N1NP9O$&_Q;W'7JQD*-!FW[ _1ILG M?4X]:PLCHNNT%RJ'B GS0''L;8[',("X8^N1Q?K_*XQP[%16Q@<0*X@%HQ/9HU-M]TE(#@'BM'W="L:=L12 MR<3"L[EV:0L/)HB&\ "\:+R@ WG0(-JX,\MH*#HM/Q2NSW->R8&^1B;H& MU5*P&9.^[72?^H8YT@EH"6\Y<_PH,BG$G^OZV--&[*HH>E\\:.%?,!6%@<]Q ME"& 1VWXS !;#='&EL'&G"0&H)*OQU_O', EL0I_ (.PH:5\3IIM)E L52=" MFQ-G&@SX>#B]$[B6[\T'CC-Z/("*<,:!(XN/%^0USC;SVHX>/3!0RS*5(#OB MY\M1+IZUE"94;"#@]*)Q7!.WJ&%2\%?37GYG!%0;QQS1N9D$;,_ MF*/REMF8U=:>/]?!H9)&3H MXI$G K//3Y>39L^<*V/_B=Q.2 7;Z@\(Q8?XEC.CK3T'02 J6]>B6\LTRMNH M%^3R'EA],T/[--DR4[,R7D&0-%Q6%HK:%OX& @1N$X"A8/Y00V/U@E'B1$,G M=H+CV#Z\D^/(LP,F-&J":7W;"=!^ MXM,@2EZ)W-R*VJ:<%'Z(/IHC9G/YH, M%1>JP'@A!R)2K4W DAX 2FK/F$F M4V;CS"^S<>Z7V>!5,:[\,ALUSV,0N?$C-W[DQO\\CPT5Y35X;(*6$U5KL&$6 M.F(,XEHB\]U,'J&^B"?%TDS7YHH5C1_0F'C$4:_KW&_H''1E-$8W6L#L#!L: M=5>P/H^/J+>C3/_3FGH!9ZR6J;?ARRI,SIJ<%#UM"(S5VD[ XM"U/ _#4$%? M"U O@'9$P3 -W]AM3QUF'(+X3(".*F KE;/73Y,N"YAKRH;\Q5VR0"/;;3V@ MWY7[K2='K44>71B54MU[-_=&H*^_]*S"H&#T%%1Z#$GY9$J "?@#*^C5TFS0 MC 3=A<#CE(/\J5' 24,!$2(5.H+X_M2MQO)&%0,@0K( ? M%[41?_N$<3!\A-XU"K4Z%&>!EC-'OY"/^;?H_34%Q:',ZF N3)O)@ UVS-S[ MX6FFO9C;'?[V^%V$H0UX"05FYHBC\(%I$<[S,.&?4N+?G$I#="+S( M*B:[8 M= '(ZL[8L_1#0EE8: S_0Z6)+S @.35"'<\>5ZPJ+C]1P\N)/[-[1S^6_L"& M=11-9_3K:'CJ(=5QNX #6HJ-O@Q4#!9;,1O&7KJ5H)-5 ERO>&56["6<#[+L MD!BC9H:.&#@WUK=#;R09O[FU W-A9A0%7I\_FPO% MU71^E3]L-M0A,C%4-IP= M,AP]6T"I]31KR8"2F%EY\S9U_DX9*]/V+P*)5=/5US.S.5V]&-J4*T?5J_," MPA:A6*T42U>50$T6 MQ:)Y)FVB.#T109+695D7]$' P^83S* UGKPY+@0-.IIXT 8APQ?!IVW*OR7@ M;Y7%)=M3DR2#H6Z."?H))Z%&]!3.;9%-WV/1,!8"*4::20@++19 0\Z(6@0P MDXE-8"W89M%# _-YQ71RL]<,F/&'RQL "\+PS/X)B@,X5[BY" MKX/*O!6>XXSZ<137,;T/F!>'?C+EZPG>#V'/S/O:YN]ZOW+IA:DM+],[$4\N MO9\7<*4$QD?W0 ?([RD[[V^*$G\SQ]@(]NE5GQ37H?3%WJ-*"^P'^T<2A^(;L^E3J$[=\?I_1([@I)^ZG[?<4FV>S<2D=L?GZMIU?N7NC MFN&JTP-.PV?T:&7.V?_+EBPJ<3O3 *'3)&^_++)?H#="4H?[Y_UUAWF&2 ML>.4N>!"0ZE39AO_:F"16(%Z M\*^S=(#@G)_G[P_QC425NOU=?$_YE!GLY]TF?7.3!92 ?;XQY@G*CI%\:OWO MSPK[LS0K[,\K66'OE9^]88Y/. "VP.M?8SWKT=L[IYJ9A[T6YTYVK[Q5/M++ MJ^KEK2[Q8^F-?S:7WOAG<7KCGU5R&R/='NGV2+>O5[?/!@??7;LP4NY;6>)" MY5PRX"%"J$_YD#P1W1Q2XW)&F\IH";SAYU2YU\C0H9=[?(V<1P4_-6BDHB,5 M':GH3:AHKZ+^>5RH#4%(==W3TFDYTM)?2TO7Z(6^.0B,Q2[_,%T[>Q6>0NF9 M1\695$MV31"CNA73RN5MY. M3D,=P^+H@B:&S:X6'VJVZMJVYZXN&(H^MEE&M(Y5?EDA#9H_R"[#\RH:C'$Z M1'% M46!X9'*Y9C)#=BL6\V]8ES96CX+83G17)+HK$MT5V91FF5(J%US>JYY4;DFY M!?3 BAI)H^F%"F8'"2Z[L,(2L3JN3G.6'%""5*4,3!@%58T_HDU3PXE!2<=^ MK*@]O"0#^@=.V1C>WF,UC$S@:/H7B.((DXXP)\CSE=&;>BJ -GHA<"M;5<5+ M-[2,$CKM8)LF'L$P0FZ-?%,OGY2A6!PA^HF?\^1T_WDO*QT+\6B@^ ,_!F*V MX<3KT5FP_#6\7F :7,MB!CP3&\P5,^<.)E;#4B.=P(Y5>M6)L/DL9\SML$%!U[U%L=(<4[EL(82@^6?T)D_P;BK6+IJZ'LQNS"A8"4NE MTE$IU X+ERPP5RH*EJMOONK0%%=-&(/>4YNC.:8JME'8=9991XNK )7JDMXEJ,I&>.6MGO\7*)[_I)N&_YKYFQP4-S<(* M1J-1W%"&JND7VP&&V6:5ND#2Z*2D1ZE*;Y-KJC:DK14T8PG?^#_C^;!,'/RJ M1)HQ=!W$:3/R!ENBV2R8X*PR.EX$ Z!'2R:QR;DZVB^A-4EF%] :"P.ES^Z3 M818XL+)W;\@0*O#TU-0HDJ731KTP 9_!:VQH;?6T@4WTSB^>>ENJ^A.8&DZ; MNNS-;T[QU-WP1?NYO#-[ )N*QY=WQS*8GFL3F^TFJV?E!']/*8, VS2(2 &V M5RF,W:%B%7FV768&E]BP.2X*[$+-M9[(6#A4''X]G,">,PJ#,&_S)B2[M22, M>=]G65RF/=M:6S!,O%AHM%V572GK4 3(N,'1*)V&6%L(MKR'E7[@)UZ.T\+!/Y#(.C1!A '96!VXR&2>\R\KGFYGR3__/?^:R<^3,[ MKQD'YIQ%^B%OV.OF+-X 1I^C@CF+'*G,>0XCMOAN;%%@MZ+0MVU0O!0Q1\0< M'G.<^4Z2"7]X9@6B)!K&8-E,TXJ&(AWP>*O%+BKS8@A,Q1\0FM2Z MI*A]:,+#FE>MB54W\4O-3I484; <*"!WKV93AQ;\>^:WC['&$A64H!% +QBK MBLW\V :ZN_"/X"-Q@4Y(Q @?EBP6:1C.H*9IF^@:K7LMT#OTW+%J.IX9[#M% MIG4_S)<:RW XQ)@-2]\:."R84X8?"W/'A1ATT*/=,QTK0-.9>7_8SVD9:3\6 M,#%;+8(%L>?#C&CGP399A*U_:U;>Q.R:A%5QV[J@ ;%2]-"UAB;SH1!ZHYU9 MI[S8P;1'RPO'!MQ"2IO,EV9!3P=U.$P\=#0S@19RX2_84C6DI:)"S9 :FB'4 M+:3]$QE*0&>A" /-T ;N@'ISN*6% XJ>U*@*H_EL-6(Q M\%M>I$ U;2=F=F(@E;2@1?O!946N:$_=$!?7JZOQO9'^1H\(<[![+D[@2MO% MBMDLXM8+7G8K3#IGS$U_XG::*A;%N97ZEP(;@EOEC^!-;F-E-WQB+RAU2\O% M^^OA>5K36S7V"\)3$9L3//3?T7BDH RPWNK4=GC^XE*5.8>Q=C^VWN"*G68: MT*"7P3?.HP=3 ).?^]7*V92F/7UTAB1\J>%+9,2/DB^BY(LH^6(SIZ S$UOB M!=]HU6+?_^Q[LQ7&TBP&AU4< \AJD5#/ON'!;7<]&.$=B;AU6-V.*@BCAT6( M>4FGV> ;'&5@G"G>*7DS4^5O9@*LF$M0KS,UB%B+G]W #K],7:>X%^@HIPX MO]LNC?/B\FW;'9#V+N 3[@\K(HXM!YQB"%06A/<0U_-NFP#L%[OX9\MIEJHB M9J6X>IO63M2\)!5AVN.R%(&W3,/%=D=^!&DV!A0X0C U9J",.=GPA)\Z;6A4 MU8%MPZ@C]B)KZ:P I'?^+5K9(DSBSVF64Z?G*+*C:\'HPL_I+BHPSB]ON[!( M$C4XZ"ZP[4<^1)/+?SDV>=)XH[6QO[Z6ZTPB;Q2A8>19]&<[(QU!!J9]5UWB M!\P#8K,#_#MQV?G">D0#VF M,)9@N34 U?MD/"E3Q8I6&2I\@28N%EC"\;4!XFAN +(,+&KT38PZFLX"/$." MYEUXD2?XS*\BR^Q;3QWA<#2/Q-=2<[;B9^:_3-0(-Q/U,5U3V2.*SC,]VYKM82[_@>FQE"=% MTRD*9=FHGN$<*+LW[U%#!PS/T!EH[H >J=.SF+@!O6/5XTO/&[22:C6\Q:PV M\*S-'A=JV);"-!T@&/%$HN8.!HCEIMR9%(EOAV=O"//YT7JI<.KP"N*4TN@D M\>LN\F.7*G"D=BHA_>Q[99IU5'Z,9*$%$I=N+L40 \4!D&L+Z<2_6;5G?Z! MJI@Q:3KG#KT=[&@6@/?DOSTBSOV.H^5 ^6>%M1S$Z;8QQ(%NW.'6]IMYIIG MMFD/&3SJAP%=\,J10^OVVY1QX(W4V>NQE2W(E%F3WA@\*7@)F_$TX1W0D.6K MXFQE;OGGX!<#40UZIH9\S?[-B5]F75=UX8HA1E;0\^?_/+JF\R?LQ_2+7^)L MBI=& 4Q0-\R>Y.R7*O)14#^QCQE/8SH[:=O"OR0!-E*G(R,N4)YQXWGMKZ"A MOJ!^-SW&ID *!AN >5Q8#\VZ-W3TR<]=(?*$E^DGG]5X%5&&;G"BK$*I$TQ5 MGCZQX]M,M"WHF';9G10*"\DA',%^4H6@(9&IVYKA)]K$$]#MI+NEPHJN=Q3> M=,.WP&C.7VCZ^=+T1=K54C?-/LW'9>B/#4Z=DCQ[%L_>0.(N+;[L^#?) '@] M?+01=DUJK'5-17_+E31V?MG.Y*J8 M]^-@Z6?\FP(P;A%X?GFT/P[ M>I;#QG-('2+!VU';H7[Y'5"91=:D0#,FEU=KM#\4 UA9.(\1R:.,W=*"V:&^E/0_6FX=";V+-Q"XTZX#6'-TGP7"&L"4XP M[H,QS.EG/7^-(@3=]8#^Z \(ZCI\3,[G?2B@X$Y,VHX.+8TZ35 (%!VM)"ND MH>2T(@B@!D]]4H9DRB4NE*?K8/L+6M( ,[#,F33YHN+:A)[NO!$'#3%K\U@R M^)Z9G9NKK8P#'YMF&XY$A7;R" X??!"0'59LQB"6H+N#(4*,^?W]J?$3=^'Z M>#PMZ*D M3S?8<="T_+BZPZM9 [3E;BENTSB\^"3^VV=Y@Y M+H+[-T<=6!V?]P#>VK/YI7<>%A7\AH^3;^=L&KXWB)]8XQ6*-IY,'1L;6N,I MZ4/[*<#-;"?]+'M^?4)%KIYIX!WD.UJ!G;=TIAVJIK=@IJC:S.'"=\#>D2V8 M7G,4[(N"?=\RV ?2$?-JG8]W!&"HQ [ DD#S>*II+ N? M8 H$=,MPVO5N!^\..8@8'!KV9*@*JH->TGW.DL,8[I,-H]V,M\8,V8J3T'XF69 +L5% $_9.3Y:6? M37AH=G+)G?9=-CUYFYE?>.D!,UAVX:<4 /;(OEU:CVG!FR)F!/^7 M&"M,=E&C5I8YZSV.X0O\Y&)^+[/% MZHJT:7-9VF*(\LND6BY@:73K"3KH*VQ:R/JKT\"YQ:UG_+5MLA[S3LB;VV!, MV()!N[A3\ Z6/!S\8QR;N>EH3DPX_]+&1& R3*[LTZ;G(8G X;\'V415#MJ7 MH83@ZJD84E7)NT)AD$6Q\$N );:B,JU./"=M%O%:!I[$>== MX:=78?Z7B&WJ=,$KD\>ZU=%MG^E)+OJ>[U$/B, NQ>,+>0&+,WYCNH9JR4\3 M9P(\D1YJ.<+8*MB"B&LQ?M4W\.=:O#.,DJ].?#:&(OH@0W-B,,[;'%! MG3WBO5/<9J[-14K%@RPA48-MXY:I8( B:.W_^]%,2:E6@N2SS7PJG6JF.JU, MLY4BV:8DM=26G%-S.9G\8,;%IQ[IY7KI7)"DWX%N>L'B=&L^XN(%_(*E"%"?N^9HT#&W%2_N75*Z&LN MC:7MH;V*D,$(SYI)_Q:7R_MK.^YVD[M5^QDE=FX/)RI-LL^FFL] M]8;638LN#LKQ);V<*!( 4# ATI8*LZ[4JPHX#'GQ_W[(/U:ALP1+W0%2OR*: M1Y@U65(L!".FQ0H(7V# H-LBMWC)87_]>L_MCL](?J*+'5WX=GJ>\!0(+R[ MKB$%>7_\ S802+4[7*6$;\1.7XN=6*XG8QJ>%+P!!I(C!EKMK)%2\61JYYD& M*Q+29%#&*U,X90/.J'[",V]H 3 /T7:LC=X[(%N(_V-M M/+]WS0*FN9T%8G>,!:9VX%]O7I/$SH(=6U1 HJEM%;3;Y7B>6^_LE>D$WHB( M>#CBX=U:U%MX.),3$YF(A]^&7[\PO:E/6WX+08"\.69>*L/[)[![M2*&,79)_,+B)Y- 1,2X$>-&C/M]&#<5D?D[D'D? M]=,VEO0YC+L>#_,.8N1#TS 4S)7C%]\B0_9CANS.VZH+'"Z[)+:I=.0'CCAQ M%S@Q\N:NQ9N[2R2-'+;?0[M\TKS?YG9-1F[7R#K\+M9AY-:(&/<+KBABW&_! MN)';]5N0>1_U4^1V_7)NU]F+S9$YNN?FZ!?PC*0CMVO$B3O!B9';-7*[?F^: M?EGM\A7TU53^\*9\J*9D1VZ MYW;H%W")1/[6B!-W@Q-363$C21$G1O[6[TK3+ZM=OH*_=4:[4'CYO[3'UE0G M[/=/*#[92J]C1. 3KTE'L'MV7,J304B'[>E>6ZOT7_=&'#Z'#$=?'<\0CV!R M.I[P^ZX;ID'\?<,>EJ:0$!+XWD 7^+?T(OL8$TXU2IO9.CJ)F*Z,3=?YW=&> M23NX4UX?><9@TX8#>RSE-2N?8>[W3INU8PGINK)8B\GT)]/"0!M$3<]H1EJ" M:N=#>\S^Q(&6]H\O88/0MM=(;]0SL?F?83K8J=/O# C?$N N[&#<(:PS,6TL MRAI_FIU ZT#>7S4NG%MQUIN%W?(3L:VKU\%T09]-%4;NZX'>LKR[IR!'I_8L+CIX7>+GL!5"IQD@)_2(#IC/=6QL&@]K M$4Q^8(!J'[J6VH.C3$AF1: =.]QLQKZ# 1P>-<=4^S.]T476H%Z#.YOJ\U*3KUK5KDW3XJF6*\V)^P_,C4GE"OMF8#W^!H74&C MX-4> DLQ\*$1_ !/$VP.;\XUF \#;^29J"X>/_! 1U/!N(H+2R;5)@ W!H & MV;Q6>4.QIY&.4/+?4V7OH1*#SS,[SU &(,H+9[-@C('2IVM&H0&4J3#YPKFX M5F"PJ6D.+;-K*0/__;-KP)\NGDT9L#N<&OBPZ"UW?F\T$/@GK>TJ.I7V%A'@ ME08J*T\' -0C%">#!I!DH>19]TS[L?[&PH6N\+<8KF=.>P,HV/88M1]?!K[; M(X'_C(%, ]\,+0+, BM'H$JWJ"/8+NB5(;PAOC5.5UT+V]3.FO&+! "4'>TM MRD^5GY['XIR3$ZZID#:OLSCJT4:H>%2^$,1 NEI(:Z&?M' M4[,%@\=#M%;0+L,/%LR,S_^S-00]8&3/L6%3'3SH.NZ)1M30]H&%:4S8_G.!@W';!&@,YG%8D8#7; MK@[WY_*D:H(\RL^\A M3FW8CXD[&3>$X,"=P ;!$:,YXW4N>TZFECF'9G9]S9UA@8:VA:Z%C$(U('2]3^3>>\%\[RK&<4K<=506<]ZZE 3EGJ MKI!R<\X**;YCOHIE*$1![?.DD1%I,QB&&LBUT6--M1-, TY(=":+X09"<-Q# M]EOX)S.E_T<9#/\ W%/T,9A#PD_\E9SX4SRD7Q3HG]*?7X(R'(*Z00VDM,PG MLDM1G@WXV':5;^5=X]L#&LHQ6>""<6F012ETM$B'@%W21DL-(/10L12PUH8] M06*\)"Y# +[MR7Z_0) MR*TK/:4XPNQ[ET3S[H7'J#A#&"8C" AS?0 M2ZXR[[HG-#3N@ D2W@M9W'U]8@2VUU/V-V@ M*=RS(WNX@6G@P0O(DG1-M)XL#CZ7NKWLGJ+K--&OA6$/,F#@%_[ 7")5HZ[U M@>+ RQ5=7(!"2T5TY;#O J;%KR89B%1IP- <_[@ MMQW702\7#$S=R<&A18$\JV3HH-N".H5&FDTPBXM.3Q\+]I"H6D=CKW.I[QS? M0H,B;, M^6W?G484)4=%R5'?)SDJF+XO>1E&V_";UMP!/#">5H5LK2VBFR/! MQB 3*%!0/E,1(,U QS[[-UKN--ZP)!:.WSM !"(,3-L1>K!6?3P9,C0>/1U6 MF'@$;.YWA_^5Z. 8!YF)+.RN?MN.BEIFC"XF^IKC86_1HPNR;:;\XRON\&Y[ M:+R)^9=KF!]T)>0H9^.I[#+P&- _@?%-&+,#TNSMFO=W#/V=O]EI,H)]>E61 M!WR^_J-*"V"1Z\S>+PK>\_GP);WDOJZ9G=KQQ-*B&%]Y@8N)FLKOZYKIS_/Q MA+2O"UQ,5&G?)37S[=2O%,_MK7;B1$WM[0(7$S6_W^I72L6SF7U=X1*DM+2 MYU=>,S]4\U^5J&_T>7.DSZT7SP@:/E,?9%OPG$1;=2-7E &[XOR?EB7\[S\7 M8)QC(J4N7/#-6$]%CN3B93N68L"/K(EUMJ6E\W2=N?]]J^N?0?W/INHK=OD1 M];OM5!5VF]AS>R "GZ%J@>F MX=K_L=WIEP7NENJ:07SG,IY.7II>R*537C8$1OMGG7S"3(@]YI/4[BMU=NF* M4;6 MZO6R32RQS1K&Y)-E(VZ+B;,[_,1Q V>'>?"@L[C.%4,6S,B!\,0[,MU MG4YH#>TMP9DMM./TKIN.AR2GB/JZ-423LZ=,H?E*<'SQ-$?W% ML[C "QJ(PAKU:W*C^G6V5I:7XKT"1RZO5,%LN;TKKSAA36[.[1AGOB*3&#S_ M.&FI/;?'I.4FW>Z2]M7:E+ET4I3EY,=)+>V^% >GUX'_2R0^*MB9'3QRWM9G M+BDF\ZN4X%Y^#8J9;KM-_0^2.K7;.OQ54BC?2%:9V1 MQ63VPZ3FIM$>DYI;1U^8TI*8369 KA/KMIJV2N/#287;8JDJ"A<6P3H?&>@OTO4S*0 R^ /:< M+$KI#XMF!-AW@YJ9I)C)KB%V'@'V'2"F)$K)-!A@<@38(\"^^X!]ZX2.L/T. M**FI#9@J/X'?;X,-(J,@8H/(FHC8(+)#(CZ(+)@]98-W&#Y;)?4I>=(,H187 M#ERU1W1Q??<@A)^IJ0N/D^IUUYI*)NE*ZS&<]D8^7BM9]<4N,NP-75ZK.O49 M*0N2F)+6$&M:7EIJ7ZX<[!+II'1.S*;7%(K8;](MKR#U"6E?^;28D3^+]$4"^2W1:MXB]5OGI,^('B:0DRL%,V5V'T69'J Z) MQ1L)BT+QJ(KUG!CRK5M$P;Z*JY3[B:#NE\VOWQNZ["#43>5$.9G=/ZB[;[A6 M3J\O)WZ/Z+1K(#8MB_F/WW6,,.S&Y2DEYM>1?[AK&';/ &LF)8G2!Z^3[@-Y M(MSZ%=/,]X8NNX=;DYF\*.774%0@PJV;3?1/1+#U"\#67$:44VNZI+DW9-I- MV)K,K>&>>P1;-VL%)O-B3OY"7M8(MGYYV/HIR=9[0\+=0[B?GS 70>.])G $ MJO>>P!$2:4I=WG)I;*Z"^2P1>:X+SMR/P%[@P*>4S8E+^<(F] MZ-[CCI S*4J)->1!?H';BYO)G]YQ^F;EU/1=H2\(]$L&_)O #M=TB_.PE?E-8'Q4XWQ-8GY+$=&(-1MH7@/7? ,.O,YE[OZGY!0"[G!43 M'\]$B_#Z;E!3DD1I78GA^TS-+P'.TXF4F U2\PN"\ZA:XO>!ZU%Y\SV!ZW)> M3'^\NV$$UW>"FNO,8=]O8GX!M)[*BJFH'='>H'59S.>_AW=]_]%Z*IT7\SDI M0NL16M]]M![5-O^.P/[S$SXCBR!B@\B6B-@@LD(B/HCLESUE@UV_+EQSR+!' M#*$VU RBZYHH\$L!+'MH[FJ 4%-T8D>WAG?OUG!4C_P+7 66,^B!7H.;:]=N M]'Z#>N3[6K=Q_^N19V0QG5A3'OXN46[?+N$FQ8R4W+^;M/M?C3R53HHY.?EU M8&]4)6\;L?^APMT](4]0% Z>N?]HB@"11%M$.#@T+&__LVLPL5#XF$> %2SL6X1!($Z,I]\,JLJ ML])N;&FW>VGF*7_DMJSM;6"7G MU&,VQ7*0L:1C0''\+Q^GI!7\E]@"FTY\=AK_\6D+POG& MR/$V'-OTQ0V#TZ'US,SL0$7=B01LVAG9M%VBR.JPWYH3]2/TXJS>A'!$ES[\UAF#! 4^\=C09D9 #'<\88[/2S61!X\" M^S8)R!CSB&GYAL?P"^J]D('KA#ZA'MSRP/",L4^>K&!$&Q!T.+0-^,J ^ M_-QU_O:3VE ^O3#J$1>&,//1<@RL_P1=LQSBL(#XN,I AJX7/XD$(T:&\&YJ MI[_SB3]RGYQJ DAS:BRE=',IU?(NI2@2_HAZ[%A(V)34LF?\F\'-AOO@P*M, M,GCA/^G";=1Y05%;+%0,!-TD_PP=)J[J2H7@ZDIE_II:P1)F\]?A7W@\-0R8 M7>H83&C%YT[_C'3Z77+G3BR#--56E71\/QQ/1$VT$'L1-0O:9(2VZ(L0?^@, MC48 ^HPZ8X>F^,'0=0/'#1AI$4!K_/D5?/)%D^!*%Y[NVI9)48\_6PXTR:(V MZ0=P06BM 0-.+2=]?S1*:/+5YB>??(99$,]3E>,_N&K";1D=?FW4I';N1#OU MW&FG;1,71,*;UD,4E*]>5<1%)97E"7\;10O.(41MT!M7+ MMH8H[W[H<5V:>&QLA6,?[_I9;U346H/?AE1E[ )I9;'VBUM 2QNU&JC:"BV, MA76_HY>=>>C=,9_[#[\M'B[UAX:K#L/5>GNXZI5ZHUTE*XW7XB8J<1/]39JH M8_'8MYO8KK3:38DL.T&66I&0A?F^YT>R>!8:(V97DBR77(3BC2T+)?(U,7Q% M]MX0..$491PSPP:C> K2,9J1%!U[/NW/Y7>;>^KP_?=_K>1V9KH=>: :E[ ' M(&E \;\?TR&T[)3: !I^'&=K5;5:JA%QLW&@2+W::OU"TC]3-S33FC%]/LZ, M:"2NQS8;!J?B5_$EL8DKNC;G%G^8>6JBSII:;>QHUC(1"OQ_/0U0_$K)"*CN M/S[\='?=7:1VRS7GCL,@"#H0P !Y7C*Y-#O!KXGM]*C.#5^#:)GQY'09^ !J,.;!Z_PE!QDGGB7HFJ'4 Y#=E^_^&KA[W'//7DX$8 MC;VT_9J3_:A)^WOMHBV-$2*IJ*(K(L(:AE4T#?4F$A(4*$,(XK2.9N*!F6V6 MT]H6>/%;D\B6L)ROQ1Y%YQ([]U;P,2/_F8=CC&((["8>C_@S9V>G LV>8 26 M DF&(B2WT@$X9&$P&]G;=50W<^/J%,SC_[Q9ZLY3[E63.]K#K<-M3MAICVHMK M?A6.!_%R^$K%=THY(9NR':E">9NQMSE"GN9+VM\XS(_3 LUCIC/M[FB-IGDO>1VFU#]XQ:;5S9K53:R L]S?< FV_0#,DJ.35 M@LLY>FN.]F.N5]H"(:='VN5B=$S:Y9S9Y6\.>V:>8?G,%(99((KTV7)LE>6, M%_6&3&AV(B,]53)X)/W9-XM-1N^[EU*F*9E6+.VXYF+[Y]%A/*C5)(K+/*AIWTU*H\G=[8%/^]NHH5US_E$?W.. MF9SK[9"%G$_UT<];(WKO;7Y5)?>S>TX#]F-$9+Z^1M1E/,Z\__Y.]>[6,D;4 M,\EEE43I([9'0$I<.24F&SF;VHWKJKR2](0T,!4IV?+FG?()QD)^4F#9X)FF MM&WL/UY_PM=G!P4>Z%JUM5*6_7>J5QG 57(]T7/$84')DA.U=J(I6G/;9*+@ M8XB=P"!8X2",/3]A0)R;>,M*I*JT0RLGT):^1 MO*:LO$93Y,I-28E-2UFQ/F!!IG1KS*8A(S%I$)D#9EL3O9]#+.OT]T MN@N:-V(7)8>*$QO9X+3-'^S16<1$AD@*6F I.B[5P\YEOK, M]E2]*8,(90DBR!VHTJR7WJRK[J0P]3?\=[3&<*B5AMRT:@LA$4[43'DHBN2KTB^ M4E:^(@_+E)>OR,,R\K#,VX1%TZHU>;RW+(1%'I611V7D49EWMKU>'I5Y5]V6 M1V5RTFUY5.9]')7YBEGBF4VZU/,L>*@,D+RS $GIXR/\QB?A/0]7BFZ':[*!$/>:RG3 $/>:Q',I#2,Q!YK*>LA$,>ZY''>N2QGG?-8.2Q M'DE@)(&1R%5, B./]:QSK.<][C"19WA*1E?D&1[)5\K.5^2>V+(2EIK<$[N8 ML30E8Y%[8LO)6.2>6+DG5NZ)?4_[Z.2>V'?5;;DG-B?=EGMBW\>>V'[ )B/F MD/X$G S;EGMB5_61"Q$CT?1*NZY)!ZA$80^]7FEGUYB+/J5;"WNT9-@C<92K MBE:BR-ANM;X D8_:B=8^F4M>F3)L,*X?IAJ7#K*QX9KN][I3PK_WZ?XB9/G M!8_CKZXV6#Q?6KV*,^9Z)O- 6AV6#!RA8> 2A2!!__4$7AS_R\UH7Q2ZQ6B*9I631!B3H6DA/R MA&CYEA"Q96E&0JZ-P$T$1)/RL4OYT/,M'PL19%H^6L1R"*/&B+A#+BJ$.B;^ MH4N9V8W,U/(M,RM@BI29?"'U7B*FHLT(C1X+34T* MS6Z$II%OH8ER^KV%-&I[%FDXG='YO[58@.I2@'8C0,U\"Y!:2@%:$)HHJORT M22ZKI._:[A-]X?V;S953)?CTF6=\]:I""*)?5@@/93(3.@RR M T/PS]!A$2%NH%PH(!V63X8P-)0,K4=V_,*H1R;P!M>L\#<'(^:(G_"O C?S M(71LYOO$<4'E&+8^R PW// MU*3YR<],@P$=HY:#0^(<\U\'C("F!IYE"#4V0P_ A(Q@=++"X(C6N?'T\.&E M0^CYU)CRSH(X>3">V*1I(:"V[TX/3/:WDU@Q8%1FNT)"5!:3T6!4P4&A(JA? MF7K X(7/3BS2+GR -X!&\5=U:>BS"L*4R8:6P\RY'\^]%'_VN^N:Y)9W9_K' M7/:6/ "E'G0Y>&+V(YL2+9 D2HQ$VPVA[55RX0AA>\3Q@INB+G.IFQ\KPOX# M N%/3TLR[9&0P;U<2ETP/3,3.+%#D XR,Q,"QYBPXL]9C T3:(7"SJ7G:_3GN*7 M "/!*#/;3[.C.C4WAOQJ_B2V!<:79M; MX/KP&@_2U&IC1[,V0X?T=*GQ5TI&'AO^X\-/=]?=1>QS.8&\$^@TY)0'#4 R MN?2W%<1V>E07#=>N*>&4B5@)QRJ(^938X1C:%HXKBW -D(<9NZZ(M;'N#TU##Y]T/OS%2H0._EJ)NV6?],2%>P3R Q(.DKQ ^,C/:D57 M&I6&"B[(SW7T:W7AI/ZL5]IJN]*J03^!.D] <$#D[)?]S-F7[3L!VV=4#[J P2B@BQHRV+)JF1U M*E8E;$_HP1. $[7:V047;EK&0,5(/W"-[S%H-4 5.".3E#WL(7XZ)\UI5IOSS0MF=?I MYHN'777ZYYW_(;_;[@#P["OUOK-@\7#M1S 3H8Q# //N)W>@*/QE9KTO>#\ M7R=\ &L9^?YQ/&C:B79F;" .F]Y0,6"9<7Y7??W4LZ?\*10EQW+F'+;HM=BP MV4@!,GQ&;>#ZX%R''@4/'3LUY>U0[G0_NC8 (O=/LJ&?8593T&UT0_#68X(_ M[58G;B4RA!6\RAFIJA+$$&9Q-(VEFK<2'F 8H>>]AN@;((/6 %QHZOL1P2E8 MR3:51[>(SY OX-3,Q*7^8(\P6OTJ.8.A8'8D&JBI&=GP"R()!%7GU;0%0*XP@5)+ /W?>)( M+-ZR7D%ILG^G/,IVMGRR*SS4/%B';C. +] M9[U'KM4AN"/0UB>P,^ W-/5&I=90!.RM]FL>-772KT =XID23]4J]48C<9P] M_'$D28 @PDGVT8]NZ&V^#K>?V?N3$9,)"4(%7M(1\--"KMRH[Y'%K(@(!O,K M^)NQY?LHQ2)$\. A\IL801A2RTL1"BT&>(OTB7JF+VX3]B-^%:>449"6JS>! MEO(5&[P/'9,Q6,L0T 37G:#9#P(BDJ9.W$D8K\-P('Z-#=FX<&32EW@B^72+ M-Z<**+HCA !&U(3VG?P 6&=UHF+FP! M*'O?14P:?I>^4F#Z&]T* TNT!4; PO-^UE"XV]$,)K\)?;Y )SR8:(V KY\Y MAAV:S%^(QE,3@3>)1 J @?G;<;-?@ ADUZ9MCX:=^@#Z( MT!<*0_&/#_>LW39I<]BXK]=;RCVH\O">#ANM>V7(%&TP4$QF-#^( .5!\?'B MKO<5;JZ2?J_[[?;B[M_D^L^KWFW_R\4-N?X,D'1[U[FX(F>]J][GB^Y%YS+Z MGG2NSLG7SE7G]][7WM4=_WC;N^S<]7Z\OSWBW<GLW*S$LW;]]>OUE9B'72[]#UT;%(?'?C$"#W#F/C#N%'(^$H4QA=8) M7\@- ' 0J7T6<-3B+LWL'$QY\EJ,E>ET\J@U<]C0,G _A/OD,,\?61-RE"ZO MQFNY?0;^*#AT3.RBZ#U'G+N;F(J/RU@RAAYI%%#DFQ@ :=%/^N[ F_$]_: M8<"2D^J[!:B%NT/%C:N+1/:@[ K9XEX_*EYO%6 *UNQM?.)8?3,[3S'[]@YG M4FU5BX 36YM(]>V"7*ETZB$.+K.'07 MR?3VDG.I<7(N*2;S$)QS*1'!F6B#(D9HMBX=VM:D8^_HO\.,HO-F8CY-620Z M_-CDWN5F:B 6G"/\=>"1D]^,$WY,S"5DGL66SHM?4BK)2NM)W/MN1V2CP9*OM M:GN5)*8KP/VA)_J7'\+T'%+[F=VSDK(=.*RQ/"6P6J^T:@TY48<-;RR=I[]+ M?KLNO\TA/'8LXE'22@*OD+N5@ MHKI:41LR#"J9J&2B>8':#&DT,FJM56+'WWGN9),M&B86$QF.@-#6T2 M8^098P,9%BT+&57U2K/1E+,IR:@DHSE!VUO+^$XNZ?]9KJ0W>:>AHOZ&G"=) M0_,S0Z6EH;=8U"; B.@WYX%*"EH2"MK"''IR,B4#E0PT)T#;L>THO\;27!EI M<@QRI/):44Z(M9D_;O'\B"Y/%Q6$#CMU.54Y9\2:6JUM89;VSHIG MM^,OJ#6W^O>*$68S<-45=MLO"!7PG0.A%4R>24Y&IX7/(Z_NMJ 5R6J MGU8]=%R')8-$,#L/48CR:2;WP@Z,":]W.&5+^)6,U"EK)$?\.Z8M?.WD^V;_ M7F(U.9ZV2OUEW01)LA3J;"E+-6^E+.\P,:R@&]/93:-KF!M;9.;F&5AIG$I0 MI)?G$(D)SJC!$YK':?JQ'-@+.6HH<;D3^N*3H]OTW"-/<:9^(DT=JU94XBST M\>6&7E&PUHC8/IYE.4)CF??X'X2259E4Z_X(N?E6@I)KFL M*N)^'CO,7E6B=.7<;4Z^X'[7QSS5?2V3MFAYTY8H%0=]B#(89Y-K1F60!(_' MI.V81S2,R@?P!*"\NAXHE-ZH-/5:I=;27LUZGTG\%^5N)VD.YJ00UF(=Y;GL MTT:)!J&^\BS::VAL%9./,K \F.04LZ0^63[#!,R\E@A_@3^=0U!(NZB<&65. M%>F*?1>N/[J\) !^;?&J4*(B(<]DS/.O1AGR>?/ ?7IE<#PV<3T<5VA6FE35 M?N%I5>,TJN,\Z>0" E14E=3SII)9 Y8J0F+*DA))OM6&-M ;C=:]T3#9?:UF M*/>M>IW=ZW7#:.JJ43_.S<]^.>JV]M;9N^W^P5L?X)EF1Q1\N,\ M%HJ]EGDXRPL6>&SJ>?/YN3-%L*-:*Y>6J'731Y.-Y1E$(0(^7MEG92)^\)8% M&X(J)%VWAK^GEVIX\V9/5N:@8(F0@DM&S2BG>3_P0@.SQQU E$V7\=KG48D@ M0&B8JY<$ZT6N=YAJO(5+!("[8!@CBPV![\2AVNLH13(OX3.B*-U.G-18O"HM M%^JS"<6J06+:Q;<#9EN@0!'^6T'F]B$O M('2<\F$Y%JP(*2Z#^%D1_,!/HTIQW)Q%4,6XNH^ALP]8;DM43DK!A[/, MX5!4[',P"LX1!6]:_+0#%?R,C!OB'A9\P@XD\):B841>.X#6@2@E$P0L8BPS M%X&G^D;H(Z)RNIT9X46 RBF6%=^<">'PEE!\CB^*(<-H\6OI RL9"[+HV1D# M@#]DSR"(!F/286E'915Y9D23Q2"-NH'\J)*5;3L6CNBGO'_)!UX5-AE1'BE M'Y['HY.G/_&%(P'@^QF,J\Y-]SHCSV!=$6 TY=,%#^6!F/'/ZB=P9 Q1H=+A M./'$!J!_K$*F;#+G7R8S7$%Q9XC1[+>X3^<4^!/S\*^YKX5MYUD(H:E/3T]5 MATX,4 Y>!.RE"@,:V7)>@BR(*C1/!U 2O#12Z1Q1+T -&$;K$@M4=493,^J0 M VR\$9[[GVA4;E.C7O>1H!"8Y;3Z_D^M+UC^W4%FP'F;DJL?W+-A3!O.<"=;!0RR/ M6&->V9(7$\51B(E3!>\&I>8QZLCM%R$3U% +]#R*GX@G\@"=$_V=,*LXJ$!" MQT9Z!,#LN8]IH&R65DQ%,;+.>"5B=;C+X#!;#+:Z0"-N:T91]YG5DA]J].SB M#6+)FRLX:FMN!0>KY.9J 2>C R!#C]2R^>Q':X!))=-/95W/R[>X:+D6%\MY M=.W'B)5F"DQ[9(!5EQ&5P&> ZQC[M\:#$'PDX8O,8-5B6L@?](+^4(QUS,SZ MGHOA[!/\3 KK(815+XBPVLF>NI]536PM>L)5(/KP@#5C4\9MBPO \X+DT>H,L!#HZ("OS\$(;< @JJ0#"#!) M*I+S^M;CJ+)FQ"2?5F>2G'8EEH@NCGODS#G@3^$-?@$GSI5]5O3**5Z MJW7?5-JU^UI-']Y3UAC<#^I49[K9H+56/=H,D(-M +4JN;F]N.I>W'0N2:?; MO?YV=7=Q]3OYW.N)K0#]WNV_+KJ]_57O?MN% 2?V$4S)H(%L"_*O:Q*,PU(_J M=/NGLE;L^K5BVU6]N5FY6#$"R>:OJG+(2I 9]C)?)G'38I!Q#U\_C*%KQ>AS M&0KE1D.N%*&6:L''>TJUU495/V2UW@.I=K->C#Z72M2J>KL8H[YI!YO5NM2E MW/99ZE(Q)"W6)?V07.!'>K@\:<%Z[+H0A[-_E$X?JNPSN&;8Q7]\T#XLY:=J M:XG:[653W^>,G_YO\-.CHR;@JV]EFMZ&\_Q.TS1\M*KM_!<4?G4F5RGAN=I, MOC8"/(0\H5X:4 M2\YS7OV\QE1F8QA%+O"JU]5*?:6L;2O"?NF$>('[D[<)GQJ!]:581 _RUJFU MI+BFK9B^54IQ>:587VQBBB/%FC:-Q?GTYS=F8/%F!['Z7$3'?O<4*4_RN&B! M.EWIW0$L+5L2VO\0\)T%VJ=BQC?V8D5*U:-EZRA2 ',U7644P+<7'W(@@&6. M%-W1Y^VRD_(Y$@6+Z1R(P^1\5+9M5R M\B11:EM*5+$E*F\!&;6U8)%(5D]9L7J*+(6P8M[U!2?;\UZ6EDNPSE/V[ H%22F4^2) M[DQ^FCO.H,V'Q7.1F+A)GN=DZ&$>#,\:8 :Y@?O(,JD)1HR:/%5.RXP]46. 1T/\T/ M>H.HX?L<>:Y[-IHCO"!C:;]&.VBZA\DFD# MT'Q@@4@5NVC41);4-$RDO2):\U M=[Q,A&$ B/(L^U$E%>0B2E0^B+FP;6Q:+>)-2^RV83TIEI3 M!W7M?JBK[+Y6I\U[6C?HO=9H*UI],*P9>G.KV80R)NVOT ^LX9U:JGY+>_WZY.+NX$XF4/E]<=:ZZ%YU+TK_KP!V]JSO2 M[W[IG7^[[/6K>X [[G7,I\H&+OYQ:#E_+&-BN\7UJA23#G!;\?!]^R!'] MF)A0_A^U2CXG?G&2ELS?ERA$)D/D4Q)Y$ATNF1R3%WGL"( B8W(_2C-&[I@Q MR?44WKQF1+-HG:2=P8\%2U-X"TY.("?@+/)JUM9G-:UNE-R&P> MLSG%7'+M7$[IG3B7@\>F3Q"TCTACG'D+R#B#7%B4F2&GRUOG-%"O:IKNJYN067[4['("\=PQRQ9B1 )M/+]>7Y[W;?N]_OEW<;5VM^YF"\W_[26]_(KW_A+C8L+ZB MQSJ^00/+AQ&M_+JY$A:*#0M@ZKN=_I?/E]=_]N_;]5J[W=@Z+'2I/R*?L?;+ MRD @<6 1#K0E#D@<^&$WRTA7M\2-\8,3.TV38W^[R],W3U;3[$CQM7H/T^ MBP%K=B#.JJ0?3B8V[R?U7C)SG*" M!;+A#=4']_&DXQDCZY'Y)\Q\H-X)$&%ZTF@W=/T$QD55Z\VZIJM@(.MU13FA MC5:CK==T]JQ;U5$PW@(#6QX$PZG'4UL!/X#7 :YAQA7+9[[#)3!O$H%5=HO6 M(= I%R(5&4VA6**8>[RQ]#,,,%&5XS_($3\VQ6M,@PO$S_-5B0+NMZ+4/B;A M17$H>Q1(EG>D*Q>;^E-15,5 MM5%OM4X.<:>1JBF-9W"B@'#L"\O2V%"<%681JJT8-'KW4"?T[,Q%E)'#XYF$Q\W@<;-H9 'A,2<#CV->DSYQ00"NE@> NV6/KOV(ITTB M]S@'*)<+:'0@@]!5"NPBWMJ XYAYZX1_E""CY)"5_.]0%EUMW;>^[W\3,RHH7]Y;8\.=Q,JE0L>3;JFX[^Z(?<0$8%@O6R3F^B'8Y,R2T/O6&TNG&1I!EX5B+_WGL&25CM$YD3) M&0OF@0&EI2C-9DTYH?5F&PBQ@D>3:35X#O:A4)JB:*0WGMCN"V.B#@*Y%FA[ M8U-Y5&_Z5'+GZ.)BEQF>E T+)KQ/1#N38)8W,,,H9[U6XU'.&KCTK;TQ PRF M22![4VHZ$RR]:CV3#D+8C><^OV02A LO^]H(7#Q*',9N; M"-;.):SE"-;$XDM+J=>;:OLD>*S#7[7ZO4>.>$>4C1.\J%:SSK-Q@H>EMTP5J8>W5^ZA M*9)[;(5[=":>91-5%UDVUV<>7^D+T529HW-=9+N0R)8C9!.!(OBSWE+K)[11 M@_]3-)YC6-W72M["G6L"X+B^INGBGJQ@1&XM8T0]D_2!V )+E7@WM=!WL?DB MW]LE7"3(K0%R7R7(Y0CDDF3J=;6N&'/XJOPM>[!\&&.XC/CY%<&1V:1+/<^" MQDETG$+'KSM"1TD!UT''*XF.Q4%'9U_HR)619UPWV=@1*=A1'5/JQ\$N4R*'=VU*:+:V&Y[:T=K/=% CG[B]]$DP_ M=0RV&I?[@SU:#NF3L] 8 :43+#%9\(K"/SU+.-^"Y'[#)"+[J3RR' MV;8UM:[0D,3T78A-[UBKR6-=ZUKK8[56522.YH@>O[H.5#M6]K4.U'5-OAFF M%XPL0YZ(S?):4)<='MZ2:SOYT-M90Z:IYAZS$AQK:E5F)2C[//?#@6^9%O4L M>%R4EB EMA)T2S[]O6/<(BWY:KX%0C?W5JT1<5^OJA+W2S[/7=?Q,: 1+;#A M_DB^J2 TK<#U)-LN^_P#\+ZM?+(R%=F!C M(<7@P&*P@BWY;#G4,2QJY\262)DY-'0<:XM)9CY-S3L5"&V_CHU>G'5WQ1*<][!"\?&4N7_>W9[22X M[;_]I#:43WFG3$4(VD0:TN]^D:'0Y2IV1Y]=QQV_I&D/2-\8L3%-=&YSE2O[ M.!9#9W,Q5)%2=CN7[]8#6*)U76H;H2T8]*7E?!]0GQU8!W,Q;%+)UE6RR\[[ M+6.R1,DNZ8#94KV6J9=,SBR3,V])Q&1R9IF<>6^6[^;V_:9G7F+Y;CR&V\PE MORPFORR".QPIX7GOLPR\;*2CYVQH.5:>-+0(@RH5>*L*7)/*NWATNNXCKF " MZ2<7Z(A0@V^6.:60-"^6NF;] MY/>CUTM*GZ4 M/]WB0%R/J/4C\V-\PA^^"CTP^="2WK,QH@Z@2[3!06WKM0HB"15I^"NSN:Y& M\)T9VB_$H*$/N!*,+#_.1")*8O@PGHP7Q;"@)0,VHO:0#%[X@T!QF"=NX$_V M6.C K_@#P34=N1[TW*QN<0#7FN-.^ #W1 7(-&U?S5@F75>=F^XUZ?>ZWVXO M[OY-[GK=+U?7E]>_7_3Z%7)QU:UN6>B6-?8HE8>/^T85;758R7=$)6Y8]$)5 M]/I5:RP,;_04_9=%UC(:N$P(*O-LY!%#VWV*1RS^?/SDT5% M#("_.+Z5#L"4AP&;Z60FYKF$:TSUKM8L=??J2D&[M]S'65U(=X 89R^G*[#: M.4E;3FSWVHL3_X3<7G2_=&[/21] _L_.O]?M5?U-NHZP#1CII"Z@G\4H*UZ8=.;KQ+,>P M)M2>/X7XL;AR5?Z X[+(UTHAKFS<"F-: \SK'H6N!@RX4!RR&KHV?,(*L!/F M^:[C8V0KBFK-9_#]R:>6MING.M]!4]66K;0 M]6I-W=S!$\'!-/Z[@WGJ0X-I$'ILK>48M=IJO(8T>VBT0)WY?]?J \Y-+6]S MLV3;WYT5V.]OIK1V#K5HR4R= [INMC8?8<9!S?@/"E9^6ADI>=Z;68S!C/3P M\ 1S/]8W5^'5HLG*(13OM? /29WX$H[T(;1RT2IU(0S=7*RY=.)P",5[)3+& M/\6Z5\*A+J@]?+V]Y9J>0VC"DHB>5(&\JT ^AK48DR^=*ZE).72N_NC]Z^** M]*OD[%OW2V^]Q O%D)5#*%YJSOX%QBQ=#"WA\$J/:HV&1T7AJU%5^!**PR&T M#3VG5_.7EVZ$"VK[I".U%T7]/\LMX22((U9P=5*TL*[1WY=O5[1ZXJ2VZ80[TK M+#>\=0?0'/+->:!EE 5IT JN6)(:YJ254I.D)N60&G:NSF][?Y)_5LF?%Y?G MB/US4Z=*-6KE8E*RYS M1\"SFC$#$P9' N:'1M[5O[<]LV$OY7<$J:Q%.1HEZ. M3#F>LQUWXCF_)E:NU[FY'R!R)>(,$@P(2E;_^BX 4J;D5QK+2MK(,[)E$ 06 MNQ^^?8#<_8?C'"4130((R8?!Z0D)19#'D"@22* *6Z=,160@TI0FY!2D9)R3 M \G",1"RXS8[KN?N;#O.WBX.=5C<(Q*?]!JMG4;+:[6(U_%;/;_KD8M3\N;3 MX'#+]'Y_?CCX[>+(SGKQZ>#D^)#4G$;CU_9AH_%^\-Y>P.&;9"!IDC'%1$)Y MHW%T5B.U2*G4;S2FTZD[;;M"CAN#CXU(Q;S3X$)DX(8JK.WMZA;\#33MA#,<5A;[=1_K5]AR*<[>V&;$(R->/PKA93.6:)HT3J MM[U4]?'.!EY>ZG/M3%FH(K_I>3_U4QJ&+!D['$;*[[J]WDV39.-HWB;LTGP) MG"HV 3WVW3.CLCLX=V4.[)J6'4BVOW=]M MZ(ZHB?0.;00YCY'[AN]]D#'J6T]AU=9<]-M M%0B_:XKNSD-S/'F"@/+@C;8\<0@"?:LRU>UQ-4ZU;1+;HYRG$,IOKG*?5C"Y M(BZZ[_>J"7.9-?93])%DNT[0^7DKI(W[9[Q4D$:0D,N4)< Y6\ND[Y'>23%S M?2TS_@J$2B I.I8,@PPEB!B-0)*9R(F*\$*!8&Q&PDR8D.3?+ !R(2%C&L7F M N4HC@EJSO8O#L_OIM8Z.4X"EPPBEMT,*R$54F4D9!("Q6=:@G_!A"7D( \B MX/5[9J5)2 Y_.7?);R*7J",J%0DQ3B(XN,(.9K?AS?%&_1F,]N]4G(!7#K5UX%=RHJ"X5[3;PICT+1()#9A'*K^6. .U M$?H.=RV&,^L.1)Q"DE&CRA0=#<4([#@R/G_&:ZX_+]TMM8%H:/E-,W +[_T%]:R+U$=*/D'X!/01M:KP'#8 MN;V4UGPI57]1B1\-B6MI'4YQTRA_Q*XAK%*OE:FD7B7Q$Y;R%MUZ1?2KPNK% M)^E_&;[:[V@,3R.FP-&J S\14TG3?D6(T@U985^]V-E^N]-?EFNQTX(S>7I8 M:09"R61,^4*@632A+T!<)#ER"#?@)KB'D31>%F#60*8<-Z2A(PVM+(6 X1;( M=+:=$>YRB6X!$OD2G 5:8I=$(#B\"2/3>XV^!NA;BC6<8P M1D\",&'X3,>NA^<''_>1\E ;.FJEBG0Q@T8PFJLQ#A^A%T_IS%1.]6W665^K M KVF2T;R1&$P;V^"4.OU9M A(*6B*#30Z< #H+ZG-MBJ5B6?.RX>"(6R7TBA MO00LNH9WY&7;LT[EYT6WLI:0?1]5B"$2YX["$8HD#^*4BQE85M%)I(GJ/R-_ M8+15)%S()43HU A-D<"(8:9'D7%RQ3&KGD=@\Y$B=(E#(:Z*W "1W"<=K_GF M:JN.2&#AG*CJ.FG)=.V:&(DPQREZ1+KF1&>8;7*1C#$7E#$FEQFU)0X<.,NE M!F*=J+Q,05D\S&4&&FCU.8@J/77&N=BB73TO&0D16QA?)/-%MFR3T&1F1)6X[^K5N5$Q.#1:#KE 6]>.,A4Y#W$=F9(L ML(.RQ PRQ63=Z&4JY)7NKU7[>(FA@!7FEJ@-&@#FP5B!+-'H46*/0((#4LJ>Q\AP1&EP0(Y (4\9T^M[8<.FU_?EG MHDO=6:$K%RV^GC66-2S$#NY#W-!HN*F.>5' TI8F$#$(TNP20SS$)14PMC96 M0&.7'!ML(C=,P(#B8\NE:N5LR:5( (Y2QTQ<%1'8*71POJLSZ+$!O*@1*&>28.C/- ME2@;;&W>M%3/(X@)--[5[,F(B7262MA%V?DFD+BC^G5O>-+:<7O-A1+S4AAR MNV2NY]-T.4+ EV7G\G]'#^T/)= K![$2/GJ:=_>AR$WU?G6G>E[ZT*E>I:.. M\KZBKKX8S/T9&[2;;OOMQ@;?U :M]L8&W]P&KM?>F."Y36#S[0<25MP)O6]H MAKN.=N<6^2M:PB2KB_6)K_#02\\ I-?E";UG?AZPUQJU9$.11M8@)^>?R.GY MR,0YK'VM MKUXTM[W^[=]?OMXO9.)O;?^''L]Z5$OFN-XJ9OX$R))^'N?'QQ2U2)&F^O<] M[Y(3S(@_DE-,&7&-JX/+WY(@'S7] D=^]Z:__632RA3Q??'C6HR_2)#?QOA/ M8L?W5,'S\>%W X;:WH!R723=#S[GK'AZ[)0F= QRPW^KX+\?;-$_+M=]QW3V M9]3P=^2X1\^V-E2WH;H-U?V05%<^J_(\3Z,\Z;60^UY1JSZ>;Q)/MFI7E5<^\/4$L# M!!0 ( .ID'56*JF]8WP0 * C 8 ;G-S8RTR,#(R,#8S,'AE>#(Q M9# N:'1M[5K_4]LV%/]7M'!KM[OX2YR4!2?E#@*[I@>4@["M/\J6$FO(DD]2 M,.E?OR=_21U@K.O"FN;"'4DL/;VO'SU+>AK^X#BG(L$BI@2]FYR?(2+C>4J% M0;&BV$!KSDR")C++L$#G5"G&.3I6C,PH0@=NI^?Z[L&^XQP.@=6H&B-%B/I> M<. %?A @OQ<&_?!-%UV>HY]N)J.?"^J3#Z/)Q\O34NKES?'9>(1:CN?]WAUY MWLGDI.P ]ATT45AH9I@4F'O>Z44+M1)CLM#S\CQW\ZXKUMF\JO3!PK##*>'0Z_^+FDC21:'0\+N MD#8+3M^V4JQF3#A&9F'7S\P 1GK0_8#FWLD9,4G8\?T?!QDFA(F9P^G4A&_< M?O]SDV*S9-DF2]-"13DV[(Y:WD]+!F?W0'9#!I!F->%4"N-,<#@EJS3Q08 <]22EB99CMKMG=,LXAQ9A9AP@BA M @A>[?4#OSL8>I80/)$]X8V84ZS"2)ID\- Q3UF\'C,,O3<.YFP&S*V/&W8A M^]\)RA]68K0B,:=%3"+)"72>_O%N?#R>H*#C^D,O*DU"(TWI@)!6ARHG!13C3-*Q_-$7O M@[RD!)F=M&"R ["1F!K\)?"< FIK M3];/3JYP%D;P-KMU'NHT)S8E,F0#E!+JBV3SB+-Y" MY$UHG C)Y#BKLMQ6:%YF_6 M>%Y1FZM/KS>D:/A\$;\H^54GK\4EB)N/74Z_4>% M@&0YD2,ZV/EYE6.E0KH2M/R MCDB&9]0IRS%X"I:$^$XR4GFMWW>#WO(\NVSSBVLEY=V3XC++X5]02P,$% M @ ZF0=50,MD)>E P > L !@ !N&5X,C-D,2YH M=&WE5FUOVS80_BLW%UT:P'JQY+2R[!I(' =-ZV1!HJ#+1TH\241H4J!HN]ZO MWTFR4R?;L"\+-G0&K!?>P[OGJ./QF?SD.'-5,I4AAT_)U0*XSE9+5!8R@\S2 MZ$;8$A)=54S!%1HCI(0S(WB! "-W,'1]=_3><:834,>H[G?0UGGG>>G'<&?7#@1(:RP$J<3;W_OL*GFV^F$BS74=BOQ8V_)3"&4 M8W45AWYEQS33(_,+S#=G([@MXX'OOQU7C'.A"D=B;N,3-XJ^#QE1E$]CNDLM M-BB9%6ML?!]XS20R$Z?:EN.7 ?YL9K6?EVMEG9PMA=S&1XE88@W7N(%;O63J MJ-^-T+U&(_*C<8NNQ6](KBD]B]^LPZ0HR'G#==SE'Y,-FO\@Z!Z:B.FSB!ML MB%JF0PF[C4G!B2S-^?A,% M?CB>> WZ_\WKWZ/Q%:&DBDFWD.V*RFJP)8)0F3:5-JS9D$!V@SD!J:^2J45T MY;8#W%GJDTV;K:E7PH4V2[AS0GAW(23"M78A#$,G&$;^A^@8F.)[2/0",O"' M'WR_13SS_V0?A:/0/VY*_YI5F88[S%:&%@X2S$JEI2X$UGW:%YG;>KE;I;7@ M@IEVF*;IE:%<*#.BRMOF?KHJ5K6%8-2'IKWWH6L_M&EV:]$LC9:B0^="T>DB MF*2/\91S$ZE!8IYCUG0NA77=1!.*-B1U^<:'-5J"7J,Y\-$QH5A]V)0B*X%5 M%;7';HU%#:=*K0AVV\*>EG;@.U\@UZ:-N6WP30O@\'FE$$*_R\.%'[QV_R,T MO-H[._TROX7D*=B5G$ONMAP=M'E\KU(OMV8;Y@U1Y M)BI:94//5B\[<7.@,5Y#4638[/(]ZV"XTQ3^DZ284]\ZX-U=2[/GD;+LL3!T M4G,GHPYFXC=^^QL?9/7<4'9G&(F6L10*G=V[OT_^0*+M1@X5VDOM5[$"G92D M[J/#&5X,S%D,2YH=&WM M6EUOV[@2_2O<%'>; +;ECV21.&F U'%18]NF2%WLW4=*HBQN9%%+4G:\O_Z> M(25'=M(VZ6WK?6B!)A$U)&?FS)P9TC[[I=T>YRG/(Q&SU].W;UBLHG(N'3,WK]E^Q^GHP,G?7DUFO[Y?NQW??_QY9O)B.VU@^"/ MP2@(+J>7_@66[[&IYKF15JJ<9T$P?K?']E)KBV$0+)?+SG+047H63*^#U,ZS MPR!3RHA.;..]\S,:P4_!X_.SN;"<12G71M@7>Q^GK]K'D+#29N+\+*A_>]E0 MQ:OSLU@NF+&K3+S8FW,]DWG;JF(XZ!;V%#,#O-Z2N6TO96S38:_;_<]IP>-8 MYK-V)A([/.H<']\-:3E+UV/*FS;4(N-6+@2M_?#.Q" M&AG*3-K5,)5Q+'((_/KLN-\=G)X%) A/% ]X(\H$U\-0V?1TVS$/6?QMS+#B MUK9Y)F=8G'SO)Q,V:#7Z9T%H3?Q MFZOX5VFL3%:?4?+#>#2=7+UC@VZ?C<;7T\FKR>B"1G:ET*3%KB4E48;!0FD+8F*OE)ZS M7K?].U,)>\>+2+$/(BHU IQ-193F,&LFA6FQ21YU3G=E3[_#7G+CN)3-5^PF M5\M,@'1;WJS*GEA!@UR!K;$5ESG,7;$RM[H44!E<[*@O3.[!80@CM>Z\5[F":*2$RGB[R@K8ZP)US9L; $6 MJ;,5*^ 9 I7 1BE>HU8YS&QMC<"('=NV2*+,( "H%/SIMC-.GXB;E"5(9U/C MJ,5,&HNZ:QFG0:\WM&PUX#"U,O>TW1DBAQTVW5#_UV>#DU-3>;QB*@HRE202 MC_OFP%DV85P+YT/X1(:9(%N9 '!A)DU*,TALCARC/*/G6)HH4Z;$/,H^K3+O MS$(K=%,8-FP?OHL%P/ .&M^".7,T3A<([.LR@T1OP-N]HWWAM>@=Q?[)/V(O MH7,/(JW/*/H;V'I?DRZ/WBC9V"C!1F3G-N*0("K=&9GO\P-V*0R$88\CCB\[ MNT6<%O'2/'X*D4LHX+AJ)T]7JM18 !%.G0_E#:1$[M:A"G>7<3:%1SI6=7Q2$XKE8:8SL6N<;3HL@SM M+11"P^HF%1PA$)49)W* 64Z).\;$#,^_S;*!OT)!@LA?S!?QSO)U/]Q&^M%! M?P_PQZ?+HW%'K"QD3'!R@],'\0(W" 4J;X0Q^J#:WX@ R7VC3"3ZT+84?0X: MYW4?.!NBC?+HZ.>V,J@H-9IFH$"D'T5*QTX!5RAG(@>79P ?;T1!444B: (\ MP(@^68 !=@=Q=,#&"YZ5+N+)?I$DJ%1H_'.T&/VO.E;$8C:BY2: ;EOF[!+EAX?T')R1 M& FP)5NIC)9&N,8WWSP"''B-4F[61$ZIXR)"Q(Y3G">J?%^AO;T16=4%;\FW M_D_G='8%_]%7=TGNA!77D=.(;LJV)H)W@4XH/('4[Q702C>.$FJ5-FL6=0-8 M<(YSC!7BDSP2*CJMXFTLH9M;8A\H(VT-T0)^4QFOPU+\74JH[H*PS",RX&"G M?= %FGRJ4Q)(4'-&;5XD!?Q6$>"Z'UD*?D.,YNN$XS17X=QAKV[XGX1&U3KX MUOB!C. Q)AJQ3HA/(%=514P "A>+4^J!HQJRCG,AW><*14!/7@P^J%\674F M%V#"1"/06O"$<,D!7[KC:N7TEJ<3F2]4MA#$*3F?5:=N7>63F!>96@F\7:;* M9Q#?@!00? .J_6%L\I4WA.Z"T+H>JIH8(A:$;D+7J$-1LNJ_:NW=>X)VTL3LC2*;QV8_W<7FI> M#$.DX$U["9]]\<[8:^(WKD5YB&-':<7WOSX>-"Z$JY\V_NFWIUV[-P3Q\DF7 M\ V?!U93('\;YW\'DR]!HT-V4 M==V_'VM58(+KR>CUQ?4E^W#UYNJ/BS_O3/JW(_)5G_U\%5;N$ZW= K7U4<9/ ME'9ESRB5(F'C6Q&51,OLRI\[?@*R*WOVW_N+(S28]U YV((E<$U=77?^+<[] M[.?1KE>LBL5@NQ/\#DVT;RIKJ_J'U5&ONS[IC=O][KT2GJX[T)!'-S.MRCRF M;EGI84V7#:LV7U3M$U:;7/3NA+^ M*[IE[J&=2>*\M&?:M'2FA#!D@,) N"\?95N.=6M;/I*<-/?7WVHIO0CF'X+4YMEQD"EE1"^V M\<'E!8W@I^#QY44N+&=1RK41]MG!I_G+[BDDK+29N+P(FM]>-E3Q^O(BEDMF M[#H3SPYRKA>RZ%I5CD?]TIYC9H#7.S*WW96,;3H>]/M_/R]Y',MBT[V[PT,RRF9>HPG83GLML M/7XZE[DP[%JLV >5\^)IQX_@MQ%:)D_/G;21_Q58&N99<6N[/),++$ZZGGO[ MQWC'Z/]@Z/^@'<.M'5?"V1:J+,;+Z;]>S9[/YFPTZ TO@A!.*W^ BO^IC)7) M^D^4_#B=S&?OKMFH/V23Z8?Y[.5L":>@G5LAFFTK#>%%4/,-@J;1%@K.72N=LT.^^9BIA MU[R,%/LHHDI+NV9S$:6%RM1""M-ALR+JG>_+GB'\RXWC)):OV4VA5ID >76\ M6;4]L8(&A0+K82L.6'BQ9E5A=26@,CC-42(,Y2S'DY9P1<(C#&FFN;4PI8B<@K1N"=54##.7F!:S<-UVP]Y &OT) M2((ELH ;R*-W9G> $,3Q6K?>RR)!5'(B1?P=956,->':EHT=P")UMF8E/$.@ M$M@H:1O4:H>9G:T1&+%CVPY)5!D$ )6"/]UVQND3<9.R)%,KT^"HQ4(:B_IE M&:=!KS>T[+3@,(TR][3=&R+'/3;?4O^W)Z.ST7,L390I4V$>99]6F7=FJ16Z$@P; M=@C?Q0)@> =-;U'&"S0@5PCL#U4&B<&(=PP];XF71Z]4;*U48*-R,Y=Q"%!5+HW,C_D1^R%,!"&/8XXONSL#G%:Q"OS M^"E$+J& X^J=/%VI2F,!1/A2&I"&.NX\;?B #)0YE1'P$2?6A;BCX'C?.Z#YPM MT59Y=/1S6QM45AI-,U @TH\BI6.G@"N4"U& RS. CS>BI*@B$30!'F!$GRS! M /N#.#IBTR7/*A?Q9+]($E0J-/X%6HS[%:>F[$?DKW]\N 0Y/#$1N6=\H0M5 M93^__V,8AF^D!57QY,NM28>%38/@8E1X1T"AB*SN@G?D._^G"158FM[&$KJY)0Z!,M+6$"W@-Y7Q)BS%'Y6$ZBX(JR(B X[VV@==H3JJH@) #%J^-)U8!1397#?'C'F5(3T(,'HY_*EW5G<@4F3#0" MK0-/")<<\*4[KM9.[W@ZD<5294M!G%+P17WJUG4^B;S,U%K@[2I5/H/X%J2 MX#M0[4]C$[H\(_EF)^J7/,3C5,:Q*"#PVY/387^$GH,$_?69NW:TKH>J)X:( M!:&[DWM M6TP::5U*'C!G[K,#8B^AZ895-WK6^P^\Z3;>&$Y$B=I3>RI4UJJ\7O0$:[9< M5N_=N*]U3]I:G)"E4WCCQN:YN]*\'(=(P9ON"C[[XMVKU\1OW(CR$,>.RHHM MH[]7O'P^.%J">/G(4/%7U/5/&__R^3Y\'EA-2?!]G/\#3'X!"AZSJVH!@F+# MLPZC#VV\*5\7,C4-U0 .REOF#NCL2=_]^[E6!29X/?W'[-I=L'^:O)J^N3/I MKX[(MU2%;\.*/L_:,U ['X/\0FE?]DQ2*1+VP_?^T@E8 MW$/E: >6P#6$3=WYJSAW]Q/RK<^R79]9%XO1;A?Y QIPWY V5@V/ZV-B?W-* MG':'@WLE/-UTKR&/;A9:545,G;;2XX8N6U9MOZC;(YQ#SS-9B&[]W-_JNOVW M +;:[JVAS5<.2AR(NKZ1X@DL&?.EDG'MM=/3WO!X0^M^K.^^I>"_RN"^&W'Y M/U!+ P04 " #J9!U5!ZB8^D & !5' & &YSU9;5/;.!#^*WMTK@TS<>PDP 2',A-"&')'"9.8:?M1MN58 M5T=R)9F0^_6WDNV0I.VTURFE=P/#6Z25]MD7K797)[\YSHBGA$XU;!: M([@//;=S[':\3@>\ []S['M=N'D#C=M@N&^ISR?#X/W-J.1Z+*@F$*5$*JI?[]T&%TX/*333&3T]<>N_)6TH MXM7I2L]#$DV3]=CHA3-ES0CFMU1L_?&KE%&B?1#H=/^+H//KWK5EKV(+9:&B! MMKN'WJ^$<#"#P?GD)AB=/Y4._Y4WUFH\]HY@<@'!Y0AF@^G9X'HT<%R6!*0"VI[S)R1"6@XY M8AP^@>HRO'>P$Y+9A2!CM^ M&\H8KP5(J:0(>@-2*4F%"!$W8C:GJVG$ M)+'(S36V25X3&=^I>,^(# FGRIG<9W0%@\AR-+[3Q'FB_:=RGT9['P($6#E* M4F39"AUJD6?&5&OS2?JQ8)*:VUX9Y&JMAP9!_Y#0/FS$^VMI'XR]-G0E] W+O 3XU*C4\K(./KN@EC@>&8T81PMQTJWJQ5 F$0-Y)(J(VO33!-,8W 9 M\L83A1,Y"J^:=E7"."9$9APWC.T5:_T;J8K,"BSPG%B6:LB.*1:R#(. G[(XIAP)7K[H=;QN_\0UA&4HLQF+)F%&ZX6AD#&53B2R MC.2*^O4_FV".D%]:!E*3@1@M(YX*39G>D$*+>J!,;NS(5@ID8&\G0&9D(Y_9 M RLMICQ67).#FV$W\'C .LAA>>/;KY\KK*G/]OJ4UN9YM(3&VJG_'JVTE/)\X6R]]D@3R5/XT8R+ ISK H_ MLY14Z9_;]<%&JH(JR:& M/#,%5[([0MC.TFSS E.9:8<-0UTW 31*F8HR MH0I)UZ\KC]0G^&RG9 *Y\RK#%;=C*,#6\@HTE(RC:4\HD"8]M&G:@G%$*ZV M=)\28RXDS:6X8S$25'VVJN]AE;0T3T.AZ2M571C<9)?FP=K5!M_20Y3 M#(H MDP2*'$<,3*HJ+7[R#K/U8F);$E46U-UM.#QZJZ9S4)T*;WTH1DY=(FU4>^FZ MT1&2Z,-NWZ&:G>JSW7FL/G^M-6AV1I:/VSE M9$Z=LN8F"4KBDSO!XDIKO5ZK<[#.5\HQS[Z%E0]F]@7N]!]02P,$% @ MZF0=5?X#%&8R!@ ]1L !@ !N&5X,S)D,BYH=&WM M&6MOVS;PK]Q2;'4 RY+M)'!D-X#C.(C7- YB96L_4A)E<:5)E:3B>+]^1ST< MV]G0KFB3;DC@^,$[W9O'N^/@)\<9BY2(B,9P$;R[A%A&^8(* Y&BQ.#JDID4 M IEE1, [JA3C'$X5B^<4X+C5/FAYK>,CQSD9(*E1]8P4/O3WIY>3$>PYKOM[=^2Z9\%9"4#R;0@4 M$9H9)@7AKCN^VH.]U)C,=]WEV?)8I/Z;<_[N9^1.&9B[G":&/^PU>L]+"DV3]=K MLE3-5Y03P^ZHI;U!->*4*#^4)NWO,OB[)[/ZN40*XR1DP?C*?QVP!=5P19=P M(Q=$O&Z6*_BIJ6+)ZWZ!K=F?%$FC>H;>&X=P-D?B5M9^J;^/,+#_[4[YQ7(, MMS@N::%;*'F,P/'[B\GI)(!NI]49N"$:+?L.(OZ1:\.2U8:0GY-K-+X))N>3 MT3"83*\P^FYFM\.K (+ICR1DNP>WK5EKU(+9>%0(VNX>>C^2A,,9#,^FU\'X M[+EL^*^BL3;C,>:BZ3D$%V.8#6].AU?CF3-]?SG^ ,-18"$=SWO2<-W58B(@ MDD+0R&[O,@.;E,)0B)QPN*&95 9D E8PU?ECWW,T7 NU0+:GO,6$JD*#AG*+F.@PJ8I^#47%+I> M$XHT3C0DC-"Y!215'H#9%* M32J)4.(FO*5W3,"L!:=YE%+>A%'*: +G3. 9Q5#Y:9*PB"JKO:53*=4$7+-& M!2.+]9#JPD*+%7P4T942 35SO2>TQ4,HX*CC9TFPHGQGRM\&NU]"%# *E"2G/,5!M0BX]95 M:_&5$; $,G)1 M43E$(AO6J)C5EMDHGS:(2R28<+FL+53_=I:*9'Z(M>M'9XD6^&Q)5DI2,JY1 M2:@ESPW=T?+;A,*6W[N%)\OJLWHW\8O=/FNWK?VR@8C +]P]CVSN&F4#^=L8 M_SNH?(8)SH=A/L?\ 9WC\B O5?E6(?.]'?6EKODON..K%?N_Z?/BJ'YUU%8I ML9W= ^9!%L,KK_A[6GU=[;X=_S:Y*@KOV]'%^/+%5X]]98<_S^RHG?;HQ4O/ MI<\_M*4O#GDN?1K7BJ$K,O3%(Z_L[[C%+9J>NI+[08S[#',"VS]C]TSGTDY[ MR@D*.K1H>)F&D-KE)%>"Z12;:LQ[U+;17SL5@8;.PVK(H,'.&&Q7W0B+$W'T_9QP]!(\S>FF"KC*'+2Y%1I:5B M!IMKE +%+"YEJI%-#.%JR_8IL>Y"U$S).Q8C0C4'J^82A9&6]NHFM'.?:DJ" M1'9Q'KQ=$?B2&9\"9K25,DD@SW#%BDEU9<5']R1;-QK%M4I5!74?3PF^N0LB M-"-5M0IW73ELW@]5*YO70[L73QF94Z?LN4F"FOCD3K*XLEJOU^HK]\=:3MVT@Y%L#5 ;(ODW3UW]]P=-?DI26:ZYKH$ MP2[F[]\Q8U9:8%[7%U)7[.Y:5NNV7NP5BK%SJP4"V#L57]PTL_ZKUXD MR>D$54TW,D;G;)0.7Z7#;#ADV4D^'.4G(_;I/7MV-9\^#Z?//T[G?WZ:1:N? MKL[>74[949*FOQ]/T_1\?AXW4/V S2W73GII-%=I.OMPQ(YJ[]L\35>K57]U MW#=VD MP>DDW7['LX41Z].)D$OF_%K!ZZ.&VX74B3=M?IRU?HR2*6[?.7.3K*3P=3[( MLL?CE@LA]2)14/G\Y_YH=+MDY:+>K9GH6FY!<2^70+KWM)8*N,T+X^OQ70-? MDVRW_WDT6@X>#EV[#FX+ULI(E5B$M7>K2V-98 M3JIZC#O&L;8%B%[0<;96?.7NK%M@KFL0*OI/.AK49257#+\:%^3V[-(CB7SI MD"V5Q-HOULQ"!1:PIS!O'@"+7/L:M-*T&TRK6I8UJ_D26 &@6275ME.1\&T" M@[[9#5:]7H1$-](1<-(+-[4LI'<$\C,LI//89OR.!6^,;=@@^Q7S8H/6-=8A M"U#8VTX#.\YZC/I;_X^-A8/"U;R5GI,2B1$B:E _"$VV!IZ6?QG M#KM=C-@^?WX,X/EM93'I]K%CO#$+'5(!HU@J[NXC?/)H\"(;Q\\++%RP]\X$ MVN&@HKX==)*VI?$0$@8<"1+ M%"64!3*#$T8*9+-C6(:\4.L>DQ6ZNPXUU_ U5A8V(DR/C45-=5P8;L5A@$SG M:4'! F.T9GS)I4)UF(4.E?=91$=D.-L*G^^$D1<1AT!'$9RO+6PH@2Q\%LN< M/$!(&LL/#0!U&@J+[IH"+.W@''0233X_",B,&!#9A69" "%FFX=6%EIFA4T) MXW/32DM!YSY$V]<2D;JN+ %$6->:K#8 (3=WLLUXA0I)4EJ,KVLI5\O;I+G^ MOTZD?= T<*Y:RC-&6V"5&-7%)JGDETX*'DE@L=?I@*QK>ZS^SM3'ZC$UNB7KH*1;'@15D&/'$!I5.ZFN*#G'P8%JUK<(I M1*X%ML&WNPXQ%KGM/(^!_GHK#0:KCJ+6 $:;,B/Q1J0-N;4\VOT.O8&=!;3\)!K0')WV,81 M<>^&>W 7#1=B_.U-$^_$>U?3_^,B6B+_P&XGSO!D,W*RW<29)8.7>[CC9VVW M. I>7B^LP2@EI5'&YH^R\#?>\^IPHXYUBC-MK*2&9/.<;9W?N]EO5O8O]G=? M&5J^@*3 -Z3K)-15SI=&BDW41J/^\.3QN,")!'9SR<_"6T9\%0GO-J?_ %!+ M 0(4 Q0 ( .ID'56VKJHQ&! *VM 1 " 0 !N M&UL4$L! A0#% @ ZF0=5>C?H67)>P I@P' !4 M ( !M%D &YS! !N&5X,C%D,"YH=&U02P$" M% ,4 " #J9!U5 RV0EZ4# !X"P & @ $SHP0 ;G-S M8RTR,#(R,#8S,'AE>#(S9#$N:'1M4$L! A0#% @ ZF0=59^L#.TS" M:R( !@ ( !#J<$ &YSO M! !N&5X,S%D,BYH=&U02P$"% ,4 " #J9!U5!ZB8 M^D & !5' & @ ',MP0 ;G-S8RTR,#(R,#8S,'AE>#,R M9#$N:'1M4$L! A0#% @ ZF0=5?X#%&8R!@ ]1L !@ M ( !0KX$ &YS&5X-&0Q,"YH=&U02P4& X #@"^ P /LH$ end