0001558370-24-000760.txt : 20240205 0001558370-24-000760.hdr.sgml : 20240205 20240205144352 ACCESSION NUMBER: 0001558370-24-000760 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240205 DATE AS OF CHANGE: 20240205 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NAPCO SECURITY TECHNOLOGIES, INC CENTRAL INDEX KEY: 0000069633 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATIONS EQUIPMENT, NEC [3669] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 112277818 STATE OF INCORPORATION: DE FISCAL YEAR END: 0630 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-10004 FILM NUMBER: 24595301 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-Q 1 nssc-20231231x10q.htm 10-Q
0000069633--06-302024Q2falsehttp://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember0.010.010.010.020P99Y0000069633us-gaap:CommonStockMember2023-10-012023-12-310000069633us-gaap:CommonStockMember2022-10-012022-12-310000069633us-gaap:CommonStockMember2022-07-012022-09-300000069633us-gaap:RetainedEarningsMember2023-12-310000069633us-gaap:AdditionalPaidInCapitalMember2023-12-310000069633us-gaap:RetainedEarningsMember2023-09-300000069633us-gaap:AdditionalPaidInCapitalMember2023-09-300000069633us-gaap:RetainedEarningsMember2023-06-300000069633us-gaap:AdditionalPaidInCapitalMember2023-06-300000069633us-gaap:RetainedEarningsMember2022-12-310000069633us-gaap:AdditionalPaidInCapitalMember2022-12-310000069633us-gaap:RetainedEarningsMember2022-09-300000069633us-gaap:AdditionalPaidInCapitalMember2022-09-3000000696332022-09-300000069633us-gaap:RetainedEarningsMember2022-06-300000069633us-gaap:AdditionalPaidInCapitalMember2022-06-300000069633us-gaap:TreasuryStockCommonMember2023-12-310000069633us-gaap:CommonStockMember2023-12-310000069633us-gaap:TreasuryStockCommonMember2023-09-300000069633us-gaap:CommonStockMember2023-09-300000069633us-gaap:TreasuryStockCommonMember2023-06-300000069633us-gaap:CommonStockMember2023-06-300000069633us-gaap:TreasuryStockCommonMember2022-12-310000069633us-gaap:CommonStockMember2022-12-310000069633us-gaap:TreasuryStockCommonMember2022-09-300000069633us-gaap:CommonStockMember2022-09-300000069633us-gaap:TreasuryStockCommonMember2022-06-300000069633us-gaap:CommonStockMember2022-06-300000069633nssc:Employee2022StockOptionPlanMembernssc:ExercisePriceRangeOneMember2023-07-012023-12-310000069633nssc:Nonemployee2020StockOptionPlanMembernssc:ExercisePriceRangeOneMember2023-07-012023-12-310000069633nssc:Nonemployee2018StockOptionPlanMembernssc:ExercisePriceRangeOneMember2023-07-012023-12-310000069633nssc:Employee2012StockOptionPlanMembernssc:ExercisePriceRangeOneMember2023-07-012023-12-310000069633nssc:Nonemployee2020StockOptionPlanMembernssc:ExercisePriceRangeOneMember2023-12-310000069633nssc:Nonemployee2018StockOptionPlanMembernssc:ExercisePriceRangeOneMember2023-12-310000069633nssc:Employee2022StockOptionPlanMembernssc:ExercisePriceRangeOneMember2023-12-310000069633nssc:Employee2012StockOptionPlanMembernssc:ExercisePriceRangeOneMember2023-12-310000069633nssc:Nonemployee2018StockOptionPlanMember2023-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2023-06-300000069633nssc:Employee2022StockOptionPlanMember2023-06-300000069633nssc:Employee2012StockOptionPlanMember2023-06-300000069633nssc:Nonemployee2018StockOptionPlanMember2022-06-300000069633nssc:Nonemployee2012StockOptionPlanMember2022-06-300000069633nssc:Employee2012StockOptionPlanMember2022-06-300000069633nssc:StockOptionsGrantedAfterMayTwentyThirtyMembernssc:Nonemployee2020StockOptionPlanMember2023-07-012023-12-310000069633nssc:StockOptionsGrantedAfterDecemberTwentyTwentyTwoMembernssc:Employee2012StockOptionPlanMember2023-07-012023-12-310000069633nssc:StockOptionsGrantedAfterDecemberTwentyTwentyEightMembernssc:Nonemployee2018StockOptionPlanMember2023-07-012023-12-310000069633nssc:StockOptionsGrantedAfterDecemberTwentyThirtyTwoMembernssc:Employee2022StockOptionPlanMember2023-07-012023-12-310000069633nssc:StockOptionsGrantedAfterDecemberTwentyTwentyTwoMembernssc:Nonemployee2012StockOptionPlanMember2022-07-012022-12-310000069633nssc:Nonemployee2018StockOptionPlanMember2022-12-310000069633nssc:Nonemployee2012StockOptionPlanMember2022-12-310000069633nssc:Employee2012StockOptionPlanMember2022-12-310000069633nssc:Employee2022StockOptionPlanMember2022-12-310000069633nssc:Nonemployee2020StockOptionPlanMember2020-05-310000069633nssc:Nonemployee2018StockOptionPlanMember2018-12-310000069633nssc:Nonemployee2012StockOptionPlanMember2012-12-310000069633us-gaap:OverAllotmentOptionMember2023-02-280000069633nssc:PresidentAndChairmanMemberus-gaap:OverAllotmentOptionMember2023-02-012023-02-280000069633nssc:ExecutiveVicePresidentAndChiefFinancialOfficerMemberus-gaap:OverAllotmentOptionMember2023-02-012023-02-280000069633us-gaap:NonUsMember2023-10-012023-12-310000069633country:US2023-10-012023-12-310000069633us-gaap:NonUsMember2023-07-012023-12-310000069633country:US2023-07-012023-12-310000069633us-gaap:NonUsMember2022-10-012022-12-310000069633country:US2022-10-012022-12-310000069633us-gaap:NonUsMember2022-07-012022-12-310000069633country:US2022-07-012022-12-310000069633us-gaap:ShippingAndHandlingMemberus-gaap:SalesMember2023-10-012023-12-310000069633nssc:IntrusionAndAlarmProductMember2023-10-012023-12-310000069633nssc:DoorLockingDevicesMember2023-10-012023-12-310000069633us-gaap:ShippingAndHandlingMemberus-gaap:SalesMember2023-07-012023-12-310000069633nssc:IntrusionAndAlarmProductMember2023-07-012023-12-310000069633nssc:DoorLockingDevicesMember2023-07-012023-12-310000069633us-gaap:ShippingAndHandlingMemberus-gaap:SalesMember2022-10-012022-12-310000069633nssc:IntrusionAndAlarmProductMember2022-10-012022-12-310000069633nssc:DoorLockingDevicesMember2022-10-012022-12-310000069633us-gaap:ShippingAndHandlingMemberus-gaap:SalesMember2022-07-012022-12-310000069633nssc:IntrusionAndAlarmProductMember2022-07-012022-12-310000069633nssc:DoorLockingDevicesMember2022-07-012022-12-310000069633us-gaap:OperatingExpenseMember2023-10-012023-12-310000069633us-gaap:OperatingExpenseMember2023-07-012023-12-310000069633us-gaap:OperatingExpenseMember2022-10-012022-12-310000069633us-gaap:OperatingExpenseMember2022-07-012022-12-310000069633srt:MinimumMemberus-gaap:ToolsDiesAndMoldsMember2023-12-310000069633srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-12-310000069633srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310000069633srt:MinimumMemberus-gaap:BuildingMember2023-12-310000069633srt:MaximumMemberus-gaap:ToolsDiesAndMoldsMember2023-12-310000069633srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310000069633srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310000069633srt:MaximumMemberus-gaap:BuildingMember2023-12-310000069633us-gaap:ToolsDiesAndMoldsMember2023-12-310000069633us-gaap:MachineryAndEquipmentMember2023-12-310000069633us-gaap:LeaseholdImprovementsMember2023-12-310000069633us-gaap:LandMember2023-12-310000069633us-gaap:FurnitureAndFixturesMember2023-12-310000069633us-gaap:BuildingMember2023-12-310000069633us-gaap:ToolsDiesAndMoldsMember2023-06-300000069633us-gaap:MachineryAndEquipmentMember2023-06-300000069633us-gaap:LeaseholdImprovementsMember2023-06-300000069633us-gaap:LandMember2023-06-300000069633us-gaap:FurnitureAndFixturesMember2023-06-300000069633us-gaap:BuildingMember2023-06-300000069633us-gaap:OverAllotmentOptionMember2023-02-012023-02-280000069633us-gaap:CertificatesOfDepositMember2023-12-310000069633us-gaap:CertificatesOfDepositMember2023-06-300000069633us-gaap:RetainedEarningsMember2022-10-012022-12-310000069633us-gaap:RetainedEarningsMember2022-07-012022-09-300000069633us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-10-012023-12-310000069633us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-12-310000069633us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-10-012022-12-310000069633us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-12-310000069633nssc:PaycheckProtectionProgramMember2020-06-300000069633us-gaap:LineOfCreditMember2023-12-310000069633us-gaap:LineOfCreditMember2023-06-300000069633us-gaap:LineOfCreditMember2023-07-012023-12-310000069633us-gaap:InterestBearingDepositsMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310000069633us-gaap:CashAndCashEquivalentsMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310000069633us-gaap:InterestBearingDepositsMember2023-12-310000069633srt:MinimumMemberus-gaap:InterestBearingDepositsMember2023-12-310000069633srt:MinimumMemberus-gaap:CashAndCashEquivalentsMember2023-12-310000069633srt:MaximumMemberus-gaap:InterestBearingDepositsMember2023-12-310000069633us-gaap:CashAndCashEquivalentsMember2023-12-310000069633us-gaap:ForeignCountryMember2023-07-012023-12-310000069633us-gaap:DomesticCountryMember2023-07-012023-12-310000069633us-gaap:TradeNamesMember2023-12-310000069633us-gaap:CustomerRelationshipsMember2023-12-310000069633us-gaap:TradeNamesMember2023-06-300000069633us-gaap:CustomerRelationshipsMember2023-06-300000069633nssc:Nonemployee2020StockOptionPlanMember2023-12-310000069633nssc:Nonemployee2018StockOptionPlanMember2023-12-310000069633nssc:Nonemployee2012StockOptionPlanMember2023-12-310000069633nssc:Employee2022StockOptionPlanMember2023-12-310000069633nssc:Employee2012StockOptionPlanMember2023-12-310000069633us-gaap:SubsequentEventMember2024-02-0100000696332023-11-0200000696332023-09-3000000696332023-08-180000069633us-gaap:RetainedEarningsMember2023-10-012023-12-310000069633us-gaap:RetainedEarningsMember2023-07-012023-09-300000069633nssc:Nonemployee2020StockOptionPlanMember2023-10-012023-12-310000069633nssc:Nonemployee2018StockOptionPlanMember2023-10-012023-12-310000069633nssc:Nonemployee2012StockOptionPlanMember2023-10-012023-12-310000069633nssc:Employee2022StockOptionPlanMember2023-10-012023-12-310000069633nssc:Nonemployee2020StockOptionPlanMember2023-07-012023-12-310000069633nssc:Employee2022StockOptionPlanMember2023-07-012023-12-310000069633nssc:Nonemployee2020StockOptionPlanMember2022-10-012022-12-310000069633nssc:Nonemployee2012StockOptionPlanMember2022-10-012022-12-310000069633nssc:Nonemployee2020StockOptionPlanMember2022-07-012022-12-310000069633nssc:Nonemployee2012StockOptionPlanMember2022-07-012022-12-310000069633nssc:Employee2012StockOptionPlanMember2022-07-012022-12-310000069633nssc:PaycheckProtectionProgramMember2021-07-012021-09-300000069633srt:MinimumMemberus-gaap:LineOfCreditMembernssc:LiborMember2023-07-012023-12-310000069633srt:MaximumMemberus-gaap:LineOfCreditMembernssc:LiborMember2023-07-012023-12-310000069633us-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2023-07-012023-12-310000069633us-gaap:ShippingAndHandlingMemberus-gaap:CostOfSalesMember2023-10-012023-12-310000069633us-gaap:ServiceMember2023-10-012023-12-310000069633us-gaap:ProductMember2023-10-012023-12-310000069633us-gaap:ShippingAndHandlingMemberus-gaap:CostOfSalesMember2023-07-012023-12-310000069633us-gaap:ServiceMember2023-07-012023-12-310000069633us-gaap:ProductMember2023-07-012023-12-310000069633us-gaap:ShippingAndHandlingMemberus-gaap:CostOfSalesMember2022-10-012022-12-310000069633us-gaap:ServiceMember2022-10-012022-12-310000069633us-gaap:ProductMember2022-10-012022-12-310000069633us-gaap:ShippingAndHandlingMemberus-gaap:CostOfSalesMember2022-07-012022-12-310000069633us-gaap:ServiceMember2022-07-012022-12-310000069633us-gaap:ProductMember2022-07-012022-12-310000069633us-gaap:OtherCurrentAssetsMember2023-12-310000069633us-gaap:OtherCurrentAssetsMember2023-06-300000069633nssc:CurrentLiabilitiesMember2023-12-310000069633nssc:CurrentLiabilitiesMember2023-06-300000069633nssc:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-07-012023-12-310000069633nssc:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-07-012023-12-310000069633nssc:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-07-012023-06-300000069633nssc:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-07-012023-06-3000000696332022-12-3100000696332022-06-300000069633us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2023-12-310000069633us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2023-06-300000069633country:US2023-12-310000069633country:DO2023-12-310000069633country:US2023-06-300000069633country:DO2023-06-300000069633us-gaap:AdditionalPaidInCapitalMember2023-10-012023-12-310000069633us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300000069633us-gaap:AdditionalPaidInCapitalMember2022-10-012022-12-310000069633us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-3000000696332022-07-012022-09-3000000696332022-07-012023-06-300000069633us-gaap:OverAllotmentOptionMember2022-10-012022-12-310000069633us-gaap:OverAllotmentOptionMember2022-07-012022-12-310000069633nssc:Nonemployee2018StockOptionPlanMember2022-10-012022-12-310000069633nssc:Employee2012StockOptionPlanMember2022-10-012022-12-310000069633nssc:Nonemployee2018StockOptionPlanMember2022-07-012022-12-3100000696332023-07-012023-09-300000069633nssc:Nonemployee2012StockOptionPlanMember2023-07-012023-12-310000069633srt:DirectorMember2023-10-012023-12-310000069633srt:DirectorMember2023-07-012023-12-310000069633srt:DirectorMember2022-07-012023-06-300000069633nssc:Employee2012StockOptionPlanMember2023-10-012023-12-310000069633nssc:Nonemployee2018StockOptionPlanMember2023-07-012023-12-3100000696332023-10-012023-12-3100000696332022-10-012022-12-310000069633nssc:Employee2012StockOptionPlanMember2023-07-012023-12-310000069633nssc:Employee2022StockOptionPlanMember2022-12-012022-12-310000069633srt:VicePresidentMember2023-12-310000069633us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-12-3100000696332023-12-3100000696332023-06-3000000696332022-07-012022-12-310000069633srt:VicePresidentMemberus-gaap:EmploymentContractsMember2023-07-012023-12-310000069633srt:ChiefExecutiveOfficerMember2023-07-012023-12-3100000696332022-09-142022-09-1400000696332022-09-132022-09-1300000696332024-02-0200000696332023-07-012023-12-31xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:sharesnssc:customernssc:agreementutr:acrenssc:segment

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES AND EXCHANGE ACT OF 1934 FOR THE QUARTERLY PERIOD ENDED: December 31, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES AND 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

(IRS Employer Identification

incorporation of organization)

Number)

 

 

333 Bayview Avenue

 

Amityville, New York

11701

(Address of principal executive offices)

(Zip Code)

(631) 842-9400

(Registrant’s telephone number including area code)

 

 

(Former name, former address and former fiscal year if

changed from last report)

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

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 and Exchange Act of 1934 during the preceding 12 months (or shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days:            Yes            No 

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

Indicate by check mark whether the Registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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

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

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

Number of shares outstanding of each of the issuer’s classes of common stock, as of: February 2, 2024

COMMON STOCK, $.01 PAR VALUE PER SHARE     36,781,989

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

Page

PART I:  FINANCIAL INFORMATION

ITEM 1.

Financial Statements

3

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES INDEX –December 31, 2023

Condensed Consolidated Balance Sheets as of December 31, 2023 and June 30, 2023 (unaudited)

3

Condensed Consolidated Statements of Income for the Three Months ended December 31, 2023 and 2022 (unaudited)

4

Condensed Consolidated Statements of Income for the Six Months ended December 31, 2023 and 2022 (unaudited)

5

Condensed Consolidated Statements of Stockholders Equity for the Six Months Ended December 31, 2023 and 2022 (unaudited)

6

Condensed Consolidated Statements of Cash Flows for the Six Months Ended December 31, 2023 and 2022 (unaudited)

7

Notes to Condensed Consolidated Financial Statements (unaudited)

8

ITEM 2.

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

28

ITEM 3.

Quantitative and Qualitative Disclosures about Market Risk

32

ITEM 4.

Controls and Procedures

32

PART II:  OTHER INFORMATION

ITEM 1.

Legal Proceedings

33

ITEM 1A.

Risk Factors

33

ITEM 6.

Exhibits

34

SIGNATURE PAGE

35

2

PART I:           FINANCIAL INFORMATION

Item 1.  Financial Statements

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited)

    

December 31, 2023

    

June 30, 2023

    

(in thousands, except share data)

CURRENT ASSETS

  

 

  

Cash and cash equivalents

$

47,311

$

35,955

Investments - other

26,332

25,660

Marketable securities

5,324

5,136

Accounts receivable, net of allowance for credit losses of $96 and $131 as of December 31, 2023 and June 30, 2023, respectively

 

27,552

 

26,069

Inventories, net

 

39,316

 

35,062

Income tax receivable

367

75

Prepaid expenses and other current assets

 

3,526

 

3,402

Total Current Assets

 

149,728

 

131,359

Inventories - non-current, net

 

13,318

 

13,287

Property, plant and equipment, net

 

9,071

 

9,308

Intangible assets, net

 

3,771

 

3,939

Deferred income taxes

4,057

2,652

Right-of-use asset

5,642

5,797

Other assets

 

291

 

312

TOTAL ASSETS

$

185,878

$

166,654

CURRENT LIABILITIES

  

 

  

Accounts payable

$

8,288

$

8,061

Accrued expenses

 

9,844

 

8,079

Accrued salaries and wages

 

3,079

 

3,546

Total Current Liabilities

 

21,211

 

19,686

Accrued income taxes

 

1,082

 

1,110

Long term right-of-use liability

5,601

5,689

TOTAL LIABILITIES

 

27,894

 

26,485

COMMITMENTS AND CONTINGENCIES (Note 13)

 

  

 

  

STOCKHOLDERS’ EQUITY

Common Stock, par value $0.01 per share; 100,000,000 shares authorized as of December 31, 2023 and June 30, 2023; 39,675,704 and 39,663,812 shares issued; and 36,781,989 and 36,770,097 shares outstanding, respectively.

397

397

Additional paid-in capital

 

22,163

 

21,553

Retained earnings

 

154,945

 

137,740

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

 

(19,521)

 

(19,521)

TOTAL STOCKHOLDERS’ EQUITY

 

157,984

 

140,169

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

$

185,878

$

166,654

See accompanying notes to condensed consolidated financial statements.

3

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF INCOME (unaudited)

    

Three Months ended December 31, 

    

2023

    

2022

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

Net sales:

 

Equipment revenues

$

29,007

$

27,434

Service revenues

 

18,540

 

14,880

 

47,547

 

42,314

Cost of sales:

 

  

 

  

Equipment related expenses

 

20,656

 

26,295

Service-related expenses

 

1,879

 

1,665

 

22,535

 

27,960

Gross Profit

 

25,012

 

14,354

Operating expenses:

Research and development

 

2,542

 

2,222

Selling, general, and administrative expenses

 

8,665

 

7,804

Total Operating Expenses

11,207

10,026

Operating Income

 

13,805

 

4,328

Other income (expense):

 

 

  

Interest and other income (expense), net

 

729

 

187

Income before Provision for Income Taxes

 

14,534

 

4,515

Provision for Income Taxes

 

1,924

 

586

Net Income

$

12,610

$

3,929

Income per share:

 

  

 

  

Basic

$

0.34

$

0.11

Diluted

$

0.34

$

0.11

Weighted average number of shares outstanding:

 

  

 

  

Basic

 

36,829,000

 

36,772,000

Diluted

 

37,018,000

 

36,997,000

See accompanying notes to condensed consolidated financial statements.

4

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF INCOME (unaudited)

Six Months Ended December 31, 

2023

    

2022

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

Net sales:

Equipment revenues

$

53,398

$

53,121

Service revenues

 

35,825

 

28,686

 

89,223

 

81,807

Cost of sales:

 

  

 

 

  

Equipment-related expenses

 

38,153

 

49,561

Service-related expenses

 

3,645

 

3,326

 

41,798

 

52,887

Gross Profit

 

47,425

 

28,920

Operating expenses:

Research and development

 

4,979

 

4,650

Selling, general, and administrative expenses

 

17,086

 

16,294

Total Operating Expenses

 

22,065

 

20,944

Operating Income

 

25,360

 

 

7,976

Other income (expense):

 

 

 

  

Interest and other income (expense), net

 

1,169

 

84

Income before Provision for Income Taxes

 

26,529

 

8,060

Provision for Income Taxes

 

3,441

 

1,047

Net Income

$

23,088

$

7,013

Income per share:

 

  

 

  

Basic

$

0.63

$

0.19

Diluted

$

0.62

$

0.19

Weighted average number of shares outstanding:

 

  

 

  

Basic

 

36,743,000

 

36,731,000

Diluted

 

36,962,000

 

36,957,000

5

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (unaudited)

Six months ended December 31, 2023 (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

Balances at June 30, 2023

 

39,663,812

$

397

$

21,553

 

(2,893,715)

$

(19,521)

$

137,740

$

140,169

Net income

 

 

 

 

 

 

10,478

10,478

Stock-based compensation expense

 

 

307

 

 

 

307

Cash dividend ($.08 per share)

 

 

 

 

(2,942)

(2,942)

Balances at September 30, 2023

 

39,663,812

$

397

$

21,860

 

(2,893,715)

$

(19,521)

$

145,276

$

148,012

Net income

 

 

 

 

12,610

12,610

Stock-based compensation expense

 

303

 

 

 

303

Stock options exercised

11,892

 

 

 

 

Cash dividend ($.08 per share)

 

 

 

 

(2,941)

(2,941)

Balances at December 31, 2023

 

39,675,704

$

397

$

22,163

 

(2,893,715)

$

(19,521)

$

154,945

$

157,984

    

Six months ended December 31, 2022 (in thousands, except share data)

    

Common Stock

  

Treasury Stock

  

  

    

Number of

    

    

Additional

    

    

    

    

 

Shares

 

Paid-in

 

Number of

 

Retained

 

Issued

Amount

 

Capital

Shares

Amount

Earnings

Total

Balances at June 30, 2022

 

39,628,197

$

396

$

20,005

 

(2,893,715)

$

(19,521)

$

112,911

$

113,791

Net income

 

 

 

 

 

3,084

3,084

Stock-based compensation expense

 

 

477

 

 

 

477

Stock options exercised

8,480

45

45

Balances at September 30, 2022

 

39,636,677

$

396

$

20,527

 

(2,893,715)

$

(19,521)

$

115,995

$

117,397

Net income

 

 

 

 

 

3,929

3,929

Stock-based compensation expense

 

 

335

 

 

 

335

Stock options exercised

2,756

Balances at December 31, 2022

 

39,639,433

$

396

$

20,862

 

(2,893,715)

$

(19,521)

$

119,924

$

121,661

See accompanying notes to condensed consolidated financial statements.

6

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)

Six Months ended December 31, 

    

2023

    

2022

    

(in thousands)

CASH FLOWS FROM OPERATING ACTIVITIES

  

 

  

Net income

$

23,088

$

7,013

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

 

  

 

Depreciation and amortization

 

1,088

 

928

Gain on disposal of fixed asset

(15)

Interest income on other investments

(17)

(68)

Unrealized (gain) loss on marketable securities

(71)

118

(Recovery) of credit losses

 

(35)

 

(28)

Change to inventory reserve

 

720

 

(560)

Deferred income taxes

 

(1,405)

 

(994)

Stock based compensation expense

 

610

 

812

Changes in operating assets and liabilities:

 

  

 

  

Accounts receivable

 

(1,448)

 

8,261

Inventories

 

(5,005)

 

(5,136)

Prepaid expenses and other current assets

 

(124)

 

11

Income tax receivable

(292)

(583)

Other assets

 

20

 

(17)

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

 

1,564

 

(8,654)

Net Cash Provided by (Used in) Operating Activities

 

18,693

 

1,088

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

Purchases of property, plant, and equipment

 

(682)

 

(816)

Proceeds from disposal of fixed asset

38

Purchases of marketable securities

(117)

(10,078)

Purchases of other investments

(655)

Net Cash Used in Investing Activities

 

(1,454)

 

(10,856)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Proceeds from stock option exercises

 

 

45

Cash paid for dividend

 

(5,883)

 

Net Cash (Used in) Provided by Financing Activities

 

(5,883)

 

45

Net increase (decrease) in Cash and Cash Equivalents

 

11,356

 

(9,723)

CASH AND CASH EQUIVALENTS - Beginning

 

35,955

 

41,730

CASH AND CASH EQUIVALENTS - Ending

$

47,311

$

32,007

SUPPLEMENTAL CASH FLOW INFORMATION

 

  

 

  

Interest paid

$

4

$

8

Income taxes paid

$

5,165

$

4,469

See accompanying notes to condensed consolidated financial statements.

7

NAPCO SECURITY TECHNOLOGIES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (unaudited)

December 31, 2023

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. Our wireless communication services have led to substantial growth in our monthly recurring revenues.

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 service revenue, which is less susceptible 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.

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.

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 credit losses, 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, marketable securities, current receivables and payables and certain other short-term financial instruments approximate their fair value as of December 31, 2023 and June 30, 2023 due to their short-term maturities. Lease liabilities reflect fair value based on prevailing market rates.

Cash and Cash Equivalents and Investments – other

Cash and cash equivalents include approximately $25,838,000 of short-term time deposits, consisting of several certificates of deposit totaling $5,275,000 and $20,562,000 in money market funds as of December 31, 2023. Cash and cash equivalents include approximately $15,242,000 of short-term time deposits, consisting of several certificates of deposit totaling $15,179,000 and $63,000 in a money

8

market fund as of June 30, 2023. The Company classifies these highly liquid investments with original maturities of three months or less as cash equivalents. Certificates of deposit with an original maturity greater than three months are classified as Investments-other.

Cash and cash equivalents consist of the following as of (in thousands):

December 31, 2023

    

June 30, 2023

    

  

 

  

Cash

$

21,474

$

20,713

Money Market Fund

 

20,562

 

63

Certificates of Deposit

5,275

15,179

$

47,311

$

35,955

Investments-other consists of the following as of (in thousands):

December 31, 2023

    

June 30, 2023

    

  

 

  

Certificates of Deposit

$

26,332

$

25,660

$

26,332

$

25,660

Certificates of deposit are recorded at the original cost plus accrued interest. The Company’s Certificates of deposits consist of the following as of (in thousands):

December 31, 2023

Balance Sheet Classification

    

Interest Rate

    

Maturity Date

    

Cost

    

Carrying Value

Cash and Cash Equivalents

5.10%

2/22/2024

$

5,245

$

5,275

Investments - other

5.10% - 5.40%

2/23/2024 - 4/24/2024

26,015

26,332

The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of December 31, 2023 and June 30, 2023. 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 would record an impairment charge if 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 three and six months ended December 31, 2023, the Company did not record an impairment charge regarding its investment in marketable securities because

9

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 credit losses of $96,000 and $131,000 as of December 31, 2023 and June 30, 2023, respectively. Our reserves for credit losses 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.

10

Intangible assets consisted of the follows (in thousands):

December 31, 2023

June 30, 2023

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

value

amortization

value

value

amortization

value

Customer relationships

$

9,800

(9,369)

$

431

$

9,800

(9,302)

$

498

Trade name

4,048

 

(708)

 

3,340

 

4,048

 

(607)

 

3,441

$

13,848

$

(10,077)

$

3,771

$

13,848

$

(9,909)

$

3,939

Amortization expense for intangible assets subject to amortization was approximately $84,000 and $90,000 for the three months ended December 31, 2023 and 2022, respectively. Amortization expense for intangible assets subject to amortization was approximately $168,000 and $181,000 for the six months ended December 31, 2023 and 2022, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; 2027 - $283,000; and 2028 - $269,000. The weighted average remaining amortization period for intangible assets was 15.1 years and 15.5 years at December 31, 2023 and June 30, 2023, 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 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.

In measuring revenue and determining the consideration the Company is entitled to as part of a contract with a customer, the Company takes into account the related elements of variable consideration. Such elements of variable consideration include product returns and sales incentives, such as volume rebates and discounts, and early-payment discounts.

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 sales returns, rebates and credits and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns, rebates and credits are based on several factors including actual returns, rebates and credits and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns, rebates and credits 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" (“SG&A”) expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for the three months ended December 31, 2023 and 2022 was

11

$696,000 and $505,000, respectively. Advertising expense for the six months ended December 31, 2023 and 2022 was $1,457,000 and $1,259,000, respectively.

Research and Development Costs

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 income. Company-sponsored R&D expense for the three months ended December 31, 2023 and 2022 was $2,542,000 and $2,222,000, respectively. Company-sponsored R&D expense for the six months ended December 31, 2023 and 2022 was $4,979,000 and $4,650,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 three months ended December 31, 2023 and 2022 (in thousands, except share and per share data):

Net Income

Weighted Average Shares

Net Income per Share

    

2023

    

2022

    

2023

2022

2023

    

2022

Basic EPS

$

12,610

$

3,929

36,829

36,772

$

0.34

$

0.11

Effect of Dilutive Securities:

  

 

Stock Options

 

189

 

225

 

 

Diluted EPS

$

12,610

$

3,929

37,018

 

36,997

$

0.34

$

0.11

Options to purchase 67,500 and 0 shares of common stock were excluded for the three months ended December 31, 2023 and 2022, respectively, and 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 period.

12

The following provides a reconciliation of information used in calculating the per share amounts for the six months ended December 31, 2023 and 2022 (in thousands, except share and per share data):

Weighted Average

Net Income per

Net Income

Shares

 Share

2023

    

2022

    

2023

    

2022

    

2023

    

2022

Basic EPS

$

23,088

$

7,013

36,743

36,731

$

0.63

$

0.19

Effect of Dilutive Securities:

  

 

  

 

 

 

  

 

  

Stock Options

 

 

219

 

226

 

(0.01)

 

Diluted EPS

$

23,088

$

7,013

 

36,962

 

36,957

$

0.62

$

0.19

Options to purchase 36,250 and 12,568 shares of common stock were excluded for the six months ended December 31, 2023 and 2022, respectively, and 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 period.

Stock-Based Compensation

The Company has established five 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 $303,000 and $335,000 were recognized for the three months ended December 31, 2023 and 2022, respectively. Stock-based compensation costs of $610,000 and $812,000 were recognized for the six months ended December 31, 2023 and 2022, 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 three and six months ended December 31, 2023 or 2022.

Comprehensive Income

For the three and six months ended December 31, 2023 and 2022, 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 ($103,000 and $128,000 in the three months ended December 31, 2023 and 2022, respectively, and $186,000 and $240,000 in the six months ended December 31, 2023 and 2022, respectively); and classifies the costs associated with these sales in cost of sales ($389,000 and $454,000 in the three months ended December 31, 2023 and 2022, respectively, and $760,000 and $848,000 in the six months ended December 31, 2023 and 2022, respectively).

13

Leases

The Company records a right of use asset and corresponding liability for the operating lease on our Consolidated Balance Sheets, excluding short-term leases (leases with terms of 12 months or less) as described under ASU No. 2016-02, Leases (Topic 842). Lease payments are discounted using a third-party secured incremental borrowing rate based on information available at lease commencement. The Company analyzes whether or not amendments to existing leases classify as a Lease Modification or a full or partial termination of the existing lease. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and disclosures.

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 is expected to be phased out for new arrangements 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.

The Company’s bank has notified the Company that its LIBOR option, which was available to it through June 30, 2023, has shifted to the Benchmark Replacement as defined in the agreement with the bank. The new benchmark rate is the Secured Overnight Financing Rate (SOFR) (see Note 8). The Company does not believe that this transition will have a material impact on its financial condition.

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. All of these products and services are used for commercial, residential, institutional, industrial and governmental applications, and are sold primarily to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are primarily shipped from the United States.

As of December 31, 2023 and June 30, 2023, the Company included refund liabilities of approximately $4,612,000 and $5,521,000, respectively, in current liabilities. As of December 31, 2023 and June 30, 2023, the Company included return-related assets of approximately $1,221,000 and $1,338,000, respectively, in other current assets.

As a percentage of gross sales, returns, rebates and allowances were 6% and 5% for the three months ended December 31, 2023 and 2022, respectively. As a percentage of gross sales, returns, rebates and allowances were 5% for both the six months ended December 31, 2023 and 2022, 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):

Three months ended December 31, 

Six months ended December 31, 

    

2023

    

2022

    

2023

    

2022

Major Product Lines:

  

 

  

  

 

  

Intrusion and access alarm products

$

11,258

$

11,342

$

20,554

$

24,874

Door locking devices

 

17,749

 

16,092

 

32,844

 

28,247

Services

 

18,540

 

14,880

 

35,825

 

28,686

Total Revenues

$

47,547

$

42,314

$

89,223

$

81,807

14

NOTE 3 – Business and Credit Concentrations

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. Such risks of loss manifest themselves differently, depending on the nature of the concentration, and vary in significance. The Company had two customers with an accounts receivable balance that comprised of 19% and 10% as of December 31, 2023. As of June 30, 2023, the accounts receivable balance with these respective customers were 19% and 14%. Sales to either of these customers did not exceed 10% of net sales during the three and six months ended December 31, 2023 and 2022, respectively.

NOTE 4 – Marketable Securities

The Company’s marketable securities include investments in fixed income mutual funds, which invest primarily in various government and corporate obligations, stocks and money market funds, and are reported at their fair values. The disaggregated net gains and losses on the marketable securities recognized within the accompanying condensed consolidated statements of income for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):

Three months ended December 31, 

Six months ended December 31, 

2023

    

2022

    

2023

    

2022

Net gains recognized during the period on marketable securities

$

75

$

$

117

$

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

 

 

 

 

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

 

128

 

35

 

71

 

(118)

$

203

$

35

$

188

$

(118)

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 at December 31, 2023 and June 30, 2023, respectively (in thousands):

December 31, 2023

June 30, 2023

Unrealized

Unrealized

Cost

    

Fair Value

    

Gain (Loss)

    

Cost

    

Fair Value

    

Gain (Loss)

Mutual Funds - Level 1

$

5,768

5,324

$

(444)

$

5,651

$

5,136

$

(515)

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.

15

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

    

December 31, 

    

June 30, 

2023

2023

Component parts

$

34,446

$

29,939

Work-in-process

 

7,982

 

7,726

Finished product

 

10,206

 

10,684

$

52,634

$

48,349

Classification of inventories, net of reserves:

 

  

 

  

Current

$

39,316

$

35,062

Non-current

 

13,318

 

13,287

$

52,634

$

48,349

NOTE 6 – Property, Plant, and Equipment

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

    

December 31, 2023

    

June 30, 2023

    

Useful Life in Years

Land

$

904

$

904

N/A

Buildings

 

8,911

 

8,911

30 to 40

Molds and dies

 

7,530

 

7,517

3 to 5

Furniture and fixtures

 

3,500

 

3,387

5 to 10

Machinery and equipment

 

29,080

 

28,574

3 to 10

Building improvements

 

3,129

 

3,078

Shorter of the lease term or life of asset

 

53,054

 

52,371

  

Less: accumulated depreciation and amortization

 

(43,983)

 

(43,063)

  

$

9,071

$

9,308

  

Depreciation and amortization expense on property, plant, and equipment was approximately $467,000 and $379,000 for the three months ended December 31, 2023 and 2022, respectively. Depreciation and amortization expense on property, plant and equipment was approximately $920,000 and $747,000 for the six months ended December 31, 2023 and 2022, respectively.

NOTE 7 - Income Taxes

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 state and local income taxes, tax rates in foreign jurisdictions, global intangible low-taxed income (“GILTI”), tax benefit of R&D credits, and certain nondeductible expenses. Our effective tax rate will change from quarter to quarter based on recurring and non-recurring factors including, but not limited to, the geographical mix of earnings, enacted tax legislation, and state and local income taxes. In addition, changes in judgment from the evaluation of new information resulting in the recognition de-recognition or re-measurement of a tax position taken in a prior annual period is recognized separately in the quarter of the change.

For the six months ended December 31, 2023 the Company recognized total pre-tax book income of $26,529,000, comprised of $3,696,000 and $22,833,000 of domestic and foreign pre-tax book income, respectively.

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 December 31, 2023, the Company had accrued interest totaling $178,000, as well as $700,000 of unrecognized net tax benefits that, if recognized, would favorably affect the Company’s effective income tax rate in any future period. For the six months ended December 31, 2023, additional interest expense was accrued for in the amount of $39,000.

16

The Company does not expect that our unrecognized tax benefits will change within the next twelve months due to statute of limitation lapses. We file a consolidated U.S. income tax return and tax returns in certain state and local and foreign jurisdictions. As of December 31, 2023, we remain subject to examination in all tax jurisdictions for all relevant jurisdictional statutes for fiscal years 2018 and thereafter.

In December 2022, the Company received a letter from the IRS (“IRS”) notifying it that the IRS has closed it's examination of the Company’s income tax return for fiscal year ended June 30, 2020.  There has been no changes proposed in relation to this examination.

NOTE 8 - Long-Term Debt

As of December 31, 2023 and June 30, 2023, the Company had a revolving line of credit of $11,000,000 (“Revolver Agreement”) which expires in June 2024. As of December 31, 2023 and June 30, 2023, the Company has no outstanding debt.

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. The Company’s bank has notified the Company that its LIBOR option, which was available to it through June 30, 2023, has shifted to the Benchmark Replacement as defined in the agreement with the bank. The new benchmark rate is the Secured Overnight Financing Rate (SOFR).

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 extinguishment 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 quarter ended September 30, 2021 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 three months ended December 31, 2023 and 2022, the Company recorded non-cash compensation expense of $303,000 ($0.01 per basic and diluted share) and $335,000 ($0.01 per basic and diluted share), respectively, relating to stock-based compensation which are included in SG&A in the consolidated statements of income. For the six months ended December 31, 2023 and 2022, the Company recorded non-cash compensation expense of $610,000 ($0.01 per basic and diluted share) and $812,000 ($0.02 per

17

basic and diluted share), respectively, relating to stock-based compensation which are included in SG&A in the consolidated statements of income.

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”) or non-incentive stock options, 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 and a term of 10 years.

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 December 31, 2023, 478,980 stock options were outstanding, 289,728 stock options were exercisable and no further stock options were available for grant under this plan.

0 and 37,500 options were granted during the three and six months ended December 31, 2023 and 2022, respectively. No options may be granted under this plan after December 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:

    

2023

    

2022

Risk-free interest rates

n/a

3.03

%  

Expected lives

n/a

7.27 Years

Expected volatility

n/a

43

%  

Expected dividend yields

n/a

0

%  

The following table reflects activity under the 2012 Employee Plan for the six months ended December 31:

2023

2022

Weighted average

Weighted average

    

Options

    

exercise price

    

Options

    

exercise price

    

Outstanding, beginning of year

521,580

$

19.37

523,080

$

18.59

Granted

37,500

$

26.94

Forfeited/Lapsed

(11,000)

$

3.15

Exercised

(31,600)

 

$

22.13

 

(7,200)

 

$

7.07

Outstanding, end of period

478,980

$

19.56

 

553,380

$

18.90

Exercisable, end of period

289,728

$

18.58

 

262,252

$

16.88

Weighted average fair value at grant date of options granted

n/a

 

$

13.36

 

Total intrinsic value of options exercised

$

375,000

$

159,000

 

Total intrinsic value of options outstanding

$

7,034,000

$

4,746,000

 

Total intrinsic value of options exercisable

$

4,539,000

$

2,779,000

 

A total of 31,600 stock options were exercised during the three and six months ended December 31, 2023. The 31,600 options that were exercised during the three and six months ended December 31, 2023 were settled by the Company withholding 20,567 from the shares issuable on exercise of the options. The withheld shares of Common Stock had an aggregate fair market value on the date of exercise equal to the purchase price being paid. No cash was received from the option exercises during the three and six months ended December 31, 2023. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2023 was $52,000 each period. 2,000 and 7,200 stock options were exercised during the three and six months ended December 31, 2022, respectively. The 2,000 options that were exercised during the three months ended December 31, 2022 were settled by exchanging 207 of the Company’s common stock which were retired and returned to unissued status upon receipt. No cash and $45,000 cash was received from the option exercises during the three and six months ended December 31, 2022. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2022 was $0 for both periods.

18

The following table summarizes information about stock options outstanding under the 2012 Employee Plan at December 31, 2023:

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

$3.15 ‑ $26.94

478,980

7.30

$

19.56

289,728

$

18.58

478,980

7.30

$

19.56

289,728

$

18.58

As of December 31, 2023, there was $1,518,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Employee Plan. No options were granted during the three and six months ended December 31, 2023. 0 and 37,500 options were granted during the three and six months ended December 31, 2022. 74,000 and 84,700 options vested during the three and six months ended December 31, 2023. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 was $724,000 and $849,000, respectively. 80,400 and 92,700 options vested during the three and six months ended December 31, 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2022 under this plan was $754,000 and $883,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 December 31, 2023, 20,400 stock options were outstanding, 15,840 stock options were exercisable and no further stock options were available for grant under this plan.

There were no options granted during the three and six months ended December 31, 2023 and 2022. No options may be granted under this plan after December 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:

2023

    

2022

Risk-free interest rates

n/a

n/a

Expected lives

n/a

n/a

Expected volatility

n/a

n/a

Expected dividend yields

n/a

n/a

19

The following table reflects activity under the 2012 Non-Employee Plan for the six months ended December 31:

2023

2022

    

    

Weighted average

    

    

Weighted average

    

Options

exercise price

Options

exercise price

Outstanding, beginning of year

20,400

$

14.39

20,400

$

14.39

Granted

Forfeited/Lapsed

Exercised

 

Outstanding, end of period

20,400

$

14.39

 

20,400

$

14.39

Exercisable, end of period

15,840

$

12.44

 

13,200

$

10.95

Weighted average fair value at grant date of options granted

n/a

n/a

 

  

Total intrinsic value of options exercised

n/a

n/a

 

  

Total intrinsic value of options outstanding

$

405,000

$

267,000

 

  

Total intrinsic value of options exercisable

$

345,000

$

218,000

 

  

No stock options were exercised during the three and six months ended December 31, 2023 and 2022, respectively. No cash was received from option exercises during the three and six months ended December 31, 2023 and 2022, respectively, and the actual tax benefit realized for the tax deductions from option exercises was $0 for both periods.

The following table summarizes information about stock options outstanding under the 2012 Non-Employee Plan at December 31, 2023:

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

6.15

$

14.39

15,840

$

12.44

20,400

6.15

$

14.39

15,840

$

12.44

As of December 31, 2023, there was $34,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Non-Employee Plan. No options were granted during the three and six months ended December 31, 2023 and 2022, respectively. 1,920 options vested during the three and six months ended December 31, 2023 and 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 and 2022 under this plan was $19,000 for both periods.

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 December 31, 2023, 73,400 stock options were outstanding, 58,620 stock options were exercisable and no further stock options were available for grant under this plan.

20

There were no options granted during the three and six months ended December 31, 2023 and 2022. No options may be granted under this plan after December 2028. 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:

2023

    

2022

Risk-free interest rates

n/a

n/a

Expected lives

n/a

n/a

Expected volatility

n/a

n/a

Expected dividend yields

n/a

n/a

The following table reflects activity under the 2018 Non-Employee Plan for the six months ended December 31:

2023

2022

    

    

Weighted average

    

    

Weighted average

    

Options

 

exercise price

Options

 

exercise price

Outstanding, beginning of year

75,000

$

14.83

89,000

$

14.91

Granted

 

 

 

Forfeited/Lapsed

 

 

 

Exercised

(1,600)

 

$

15.27

 

(9,900)

 

$

16.27

Outstanding, end of period

73,400

$

14.82

 

79,100

$

14.74

Exercisable, end of period

58,620

$

13.81

 

49,440

$

13.02

Weighted average fair value at grant date of options granted

n/a

n/a

Total intrinsic value of options exercised

$

28,000

$

124,000

Total intrinsic value of options outstanding

$

1,426,000

$

1,008,000

Total intrinsic value of options exercisable

$

1,198,000

$

715,000

A total of 1,600 stock options were exercised during the three and six months ended December 31, 2023. The 1,600 options that were exercised during the three and six months ended December 31, 2023 were settled by the Company withholding 740 from the shares issuable on exercise of the options. The withheld shares of Common Stock had an aggregate fair market value on the date of exercise equal to the purchase price being paid. No cash was received from the option exercises during the three and six months ended December 31, 2023. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2023 was $6,000 each period. 3,600 and 9,900 options were exercised during the three and six months ended December 31, 2022, respectively. The 3,600 options that were exercised during the three months ended December 31, 2022, were settled by exchanging 2,637 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. The 9,900 options that were exercised during the six months ended December 31, 2022, were settled by exchanging 5,657 shares of the Company’s common stock which were retired and returned to unissued status upon receipt.  No cash was received from option exercises during the three and six months ended December 31, 2022, and the actual tax benefit realized for the tax deductions from option exercises was $5,000 and $26,000, respectively.

The following table summarizes information about stock options outstanding under the 2018 Non-Employee Plan at December 31, 2023:

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

73,400

 

6.27

$

14.82

 

58,620

$

13.81

73,400

 

6.27

$

14.82

 

58,620

$

13.81

As of December 31, 2023, there was $83,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2018 Non-Employee Plan. No options were granted during the three and six months ended December 31, 2023 and 2022, respectively. 9,500 options vested during the three and six months ended December 31, 2023, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 under this plan was $89,000 for both periods. 14,300 options vested during the three and six months ended December 31, 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2022 under this plan was $114,000 for both periods.  

21

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 December 31, 2023, 56,900 stock options were outstanding, 29,140 stock options were exercisable and 43,100 stock options were available for grant under this plan.

No options were granted during the three and six months ended December 31, 2023. 0 and 25,000 options were granted during the three months ended December 31, 2022, respectively. No options may be granted under this plan after May 2030. 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:

    

2023

 

2022

 

Risk-free interest rates

 

n/a

3.03

%  

Expected lives

 

n/a

7.27 Years

Expected volatility

 

n/a

43

%  

Expected dividend yields

 

n/a

0

%  

The following table reflects activity under the 2020 Non-Employee Plan for the six months ended December 31:

2023

2022

Weighted average

Weighted average

    

Options

    

exercise price

    

Options

    

exercise price

    

Outstanding, beginning of year

 

56,900

 

$

23.35

26,900

 

$

18.64

Granted

 

25,000

$

26.94

Forfeited/Lapsed

Exercised

 

 

 

Outstanding, end of period

 

56,900

$

23.35

51,900

$

22.64

Exercisable, end of period

 

29,140

$

21.41

17,760

$

20.16

Weighted average fair value at grant date of options granted

n/a

 

  

$

13.36

 

Total intrinsic value of options exercised

 

n/a

 

  

 

n/a

 

Total intrinsic value of options outstanding

$

620,000

 

  

$

251,000

 

Total intrinsic value of options exercisable

$

374,000

 

  

$

130,000

 

No stock options were exercised during the three and six months ended December 31, 2023 and 2022. No cash was received from option exercises during either of the three and six months ended December 31, 2023 or 2022 and the actual tax benefit realized for the tax deductions from option exercises was $0 for both periods.

The following table summarizes information about stock options outstanding under the 2020 Non-Employee Plan at December 31, 2023:

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 - $30.71

 

56,900

 

8.09

$

23.35

 

29,140

$

21.41

 

56,900

 

8.09

$

23.35

 

29,140

$

21.41

As of December 31, 2023, there was $278,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2020 Non-Employee Plan. No stock options were granted during the three and six months ended

22

December 31, 2023. 3,380 and 10,380 options vested during the three and six months ended December 31, 2023 and 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 and 2022 under this plan was $34,000 and $113,000, respectively.

2022 Employee Stock Option Plan

In December 2022, the stockholders approved the 2022 Employee Stock Option Plan (the “2022 Employee Plan”). The plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 950,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”) or non-incentive stock options, 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 2022 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 December 31, 2023, 10,000 stock options were outstanding, 2,000 stock options were exercisable and 940,000 stock options were available for grant under this plan.

There were 10,000 options granted during the three and six months ended December 31, 2023. No options may be granted under this plan after December 2032. 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:

    

2023

 

Risk-free interest rates

 

4.66

%

Expected lives

 

5.76 Years

Expected volatility

 

48.71

%

Expected dividend yields

 

1.48

%

The following table reflects activity under the 2022 Employee Plan for the six months ended December 31:

2023

Weighted average

    

Options

    

exercise price

Outstanding, beginning of year

 

5,000

 

$

40.01

Granted

 

10,000

$

21.60

Forfeited/Lapsed

(5,000)

$

(40.01)

Exercised

 

 

Outstanding, end of period

 

10,000

$

21.60

Exercisable, end of period

 

2,000

$

21.60

Weighted average fair value at grant date of options granted

$

9.75

 

  

Total intrinsic value of options exercised

 

n/a

 

  

Total intrinsic value of options outstanding

$

127,000

 

  

Total intrinsic value of options exercisable

$

25,300

 

  

No options were exercised during the three and six months ended December 31, 2023. No cash was received from option exercises during the three and six months ended December 31, 2023 and the actual tax benefit realized for the tax deductions from option exercises was $0.

23

The following table summarizes information about stock options outstanding under the 2022 Employee Plan at December 31, 2023:

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

$21.60

 

10,000

 

9.77

$

21.60

 

2,000

$

21.60

 

10,000

 

9.77

$

21.60

 

2,000

$

21.60

As of December 31, 2023, there was $73,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2022 Employee Plan. 10,000 options were granted during the three and six months ended December 31, 2023. 2,000 options vested during the three and six months ended December 31, 2023, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 under this plan was $19,500, respectively.

NOTE 10 – Stockholders’ Equity Transactions

On August 18, 2023, the Company’s Board of Directors declared a cash dividend of $.08 per share payable on September 22, 2023 to stockholders of record on September 1, 2023.

On November 2, 2023, the Company’s Board of Directors declared a cash dividend of $.08 per share payable on December 22, 2023 to stockholders of record on December 1, 2023.

During the three and six months ended December 31, 2023, certain employees and directors exercised stock options under the Company's 2012 Employee and 2018 Non-Employee Stock Option Plans totaling 33,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 withheld by the Company was 21,307 and was based upon the aggregate fair market value on the date of exercise equal to the purchase price being paid.

During fiscal 2023, certain employees and directors exercised stock options under the Company's 2012 Employee and 2018 Non-Employee Stock Option Plans totaling 53,000 shares. 43,600 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 withheld by the Company was 17,385 and was based upon the aggregate fair market value on the date of exercise equal to the purchase price being paid.

NOTE 11 – Related Party Transaction

In February 2023, the Company's President and Chairman and the Company’s Executive Vice President and Chief Financial Officer sold 2,300,000 and 100,000 shares of our common stock, respectively, as selling stockholders in an underwritten secondary public offering at a public offering price of $31.50 per share. The Company did not sell any shares in the offering and received no proceeds from the offerings, but the Company incurred $96,000 and $293,000 in offering expenses, which are recorded in SG&A in the accompanying condensed consolidation statements of income during the three and six months ended December 31, 2022, respectively.

NOTE 12 - 401(k) Plan

The Company maintains a 401(k) plan (“the Plan”) that covers all U.S. employees and is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code. Company contributions to this plan are discretionary and totaled $58,000 and $61,000 for the three months ended December 31, 2023 and 2022, respectively. Company contributions to this plan totaled $119,000 and $123,000 for the six months ended December 31, 2023 and 2022, respectively.

24

NOTE 13 - Commitments and Contingencies

Leases

Our lease obligation consists of a 99-year lease, entered into by one of the Company’s foreign subsidiaries, for approximately four acres of land in the Dominican Republic on which the Company’s principal production facility is located. The lease, which commenced on April 26, 1993 and expires in 2092, initially had an annual base rent of approximately $235,000 plus $53,000 in annual service charges. On September 14, 2022, a lease modification was executed which provides for an annual base rent of $235,000 plus $105,000 in annual service charges. The service charges increase 2% annually over the remaining life of the lease. The modification resulted in a remeasurement of the operating lease asset and liability and the effect was a reduction to the asset and liability of $1.3 million.

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 three months ended December 31, 2023 and 2022 cash payments against operating lease liabilities totaled $86,000 and $92,000, respectively. For the six months ended December 31, 2023 and 2022 cash payments against operating lease liabilities totaled $171,000 and $164,000, respectively.

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

Weighted-average remaining lease term

    

68 Years

Weighted-average discount rate

6.25

%

The following is a schedule, by years, of maturities of lease liabilities as of December 31, 2023 (in thousands):

Year Ending June 30, 

    

Amount

2024

$

155

2025

 

299

2026

 

282

2027

 

267

2028

 

253

Thereafter

4,386

Total

$

5,642

Operating lease expense totaled approximately $129,000 and $131,000 for the three months ended December 31, 2023 and 2022, respectively. Operating lease expense totaled approximately $253,000 and $211,000 for the six months ended December 31, 2023 and 2022, respectively.

25

Litigation

On August 29, 2023, a purported class action, brought on behalf of a putative class who acquired publicly traded NAPCO securities between November 7, 2022 and August 18, 2023, was filed in the United States District Court for the Eastern District of New York against the Company, its Chairman and Chief Executive Officer, and its Chief Financial Officer. The action, captioned Zornberg v. Napco Security Technologies, Inc. et al., asserts securities fraud claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 in connection with statements made in the Company’s quarterly reports and earnings releases during the period of November 7, 2022 through May 8, 2023. A lead plaintiff was appointed in November 2023 and it is expect that such plaintiff will file an amended complaint by February 16, 2024. The Company intends to vigorously defend against the action.

With respect to all litigation and related matters, the Company records a liability when the Company believes it is probable that a liability has been incurred and the amount can be reasonably estimated. As of the end of the period covered by this report, the Company has not recorded a liability for the matter disclosed in this note. It is possible that the Company could be required to pay damages, incur other costs or establish accruals in amounts that could not be reasonably estimated as of the end of the period covered by this report.

Employment Agreements

As of December 31, 2023, the Company was obligated under two employment agreements and one severance agreement with executive officers of the Company. The employment agreements are with the Company’s CEO, and the Senior Vice President of Engineering (“the SVP of Engineering”) and the severance agreement is with the Company’s Executive Vice President of Operations and Chief Financial Officer (“CFO”). The employment agreement with the CEO provides for an annual salary of $906,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 CFO 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, video surveillance products and wireless communication service for intrusion and fire alarm systems. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold primarily to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are shipped from the United States. The Company has customers worldwide with major concentrations in North America.

26

Financial Information Relating to Domestic and Foreign Operations (in thousands):

Three months ended December 31, 

Six months ended December 31, 

    

2023

    

2022

    

2023

    

2022

Sales to external customers (1):

  

 

  

  

 

  

Domestic

$

47,291

$

41,886

$

88,661

$

81,145

Foreign

 

256

 

428

 

562

 

662

Total Net Sales

$

47,547

$

42,314

$

89,223

$

81,807

    

December 31, 2023

    

June 30, 2023

    

Identifiable assets:

  

 

  

United States

$

138,831

$

122,995

Dominican Republic (2)

 

47,047

 

43,659

Total Identifiable Assets

$

185,878

$

166,654

(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 (December 31, 2023 = $37,068; June 30, 2023 = $33,477), operating lease assets (December 31, 2023 = $5,642; June 30, 2023 = $5,797) and fixed assets (December 31, 2023 = $3,807; June 30, 2023 = $3,958) 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 end of the period covered by the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.

On February 1, 2024, the Company’s Board of Directors declared a cash dividend of $.10 per share payable on March 22, 2024 to stockholders of record on March 1, 2024.

27

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

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

This Quarterly Report on Form 10-Q 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 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, 2023 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.

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 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 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. Our wireless communication services have led to the substantial growth in our monthly recurring revenues.

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 and Prima product lines. Today, businesses, institutions, homes, and people around the globe are protected by products from the NAPCO Group of Companies.

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.

28

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. Our monthly recurring service revenue, which is less susceptible to these fluctuations, allows us to generate a more consistent and predictable income stream.

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

Results of Operations

    

Three months ended December 31, 

    

Six months ended December 31, 

(dollars in thousands)

(dollars in thousands)

 

 

 

 

% Increase/

 

 

 

% Increase/

    

2023

    

2022

    

(decrease)

    

2023

    

2022

    

 (decrease)

Net sales: equipment revenues

$

29,007

$

27,434

 

5.7

%  

$

53,398

$

53,121

 

0.5

%

service revenues

18,540

14,880

24.6

%  

35,825

28,686

24.9

%

Total net sales

47,547

42,314

12.4

%  

89,223

81,807

9.1

%

Gross Profit: equipment

8,351

1,139

633.2

%  

15,245

3,560

328.2

%

services

16,661

13,215

26.1

%  

32,180

25,360

26.9

%

Total gross profit

 

25,012

 

14,354

 

74.3

%  

 

47,425

 

28,920

 

64.0

%

Gross profit as a % of net sales:

 

52.6

%  

 

33.9

%  

55.2

%  

 

53.2

%  

 

35.4

%  

50.4

%

equipment

28.8

%  

4.2

%  

593.4

%  

28.5

%  

6.7

%  

326.0

%

services

89.9

%  

88.8

%  

1.2

%  

89.8

%

88.4

%

1.6

%

Research and development

 

2,542

 

2,222

 

14.4

%  

 

4,979

 

4,650

 

7.1

%

Selling, general and administrative

 

8,665

 

7,804

 

11.0

%  

 

17,086

 

16,294

 

4.9

%

Selling, general and administrative as a percentage of net sales

 

18.2

%  

 

18.4

%  

(1.1)

%  

 

19.1

%  

 

19.9

%  

(3.9)

%

Operating income

 

13,805

 

4,328

 

219.0

%  

 

25,360

 

7,976

 

218.0

%

Interest and other income (expense), net

 

729

 

187

 

289.8

%  

 

1,169

 

84

 

1,291.7

%

Provision for income taxes

 

1,924

 

586

 

228.3

%  

 

3,441

 

1,047

 

228.7

%

Net income

 

12,610

 

3,929

 

220.9

%  

 

23,088

 

7,013

 

229.2

%

Net Sales for the three months ended December 31, 2023 increased by $5,233,000, or 12.4%, to $47,547,000 as compared to $42,314,000 for the same period a year ago. The increase in sales for the three months ended December 31, 2023 was due primarily to revenue increases in recurring communication services ($3,660,000), Alarm Lock brand door-locking products ($166,000), Marks brand door-locking products ($1,492,000), and Napco brand intrusion products ($98,000) as partially offset by a decrease in Continental brand access control products ($183,000). Net Sales for the six months ended December 31, 2023 increased by $7,416,000, or 9.1%, to $89,223,000 as compared to $81,807,000 for the same period a year ago. The increase in sales for the six months ended December 31, 2023 was due primarily to revenue increases in recurring communication services ($7,139,000), Alarm Lock brand door-locking products ($2,277,000), Marks brand door-locking products ($2,320,000) as partially offset by a decrease in Continental brand access control products ($104,000) and Napco brand intrusion products ($4,216,000).

The Company's gross profit increased by $10,658,000 to $25,012,000, or 52.6% of net sales, for the three months ended December 31, 2023 as compared to $14,354,000, or 33.9% of net sales, for the same period a year ago. Gross profit on equipment sales was $8,351,000, or 28.8% of net equipment sales, for the three months ended December 31, 2023 as compared to $1,139,000, or 4.2% of net equipment sales, for the same period a year ago. Gross profit on service revenues was $16,661,000, or 89.9% of net service revenues, for the three months ended December 31, 2023 and $13,215,000, or 88.8% of net service revenues, for the same period a year ago. The increase in gross profit in dollars and as a percentage of net sales on equipment revenues during the three months ended

29

December 31, 2023 resulted from lower costs of certain components as compared to the same period a year ago when the Company was still feeling the effects of the global supply chain shortages. The price of these components had increased during the supply chain disruptions that impacted the three months ended December 31, 2022. The increase in gross profit in dollars and as a percentage of net sales on service revenues during the three months ended December 31, 2023 was primarily the result of the increase in revenues as described above as well as a greater proportion of those revenues being generated by the Company’s fire radios, which generate higher monthly service charges than those of the Company’s intrusion radios. The increases in total Gross Profit and total Gross Profit as a Percentage of Net Sales resulted from the increases described above.

The Company's gross profit increased by $18,505,000 to $47,425,000, or 53.2% of net sales, for the six months ended December 31, 2023 as compared to $28,920,000, or 35.4% of net sales, for the same period a year ago. Gross profit on equipment sales was $15,245,000, or 28.5% of net equipment sales, for the six months ended December 31, 2023 and $3,560,000, or 6.7% of net equipment sales, for the same period a year ago. Gross profit on service revenues was $32,180,000, or 89.8% of net service revenues, for the three months ended December 31, 2023 and $25,360,000, or 88.4% of net service revenues, for the same period a year ago. The increase in gross profit in dollars and as a percentage of net sales on equipment revenues during the six months ended December 31, 2023 primarily resulted from lower costs of certain components as compared to the same period a year ago when the Company was still feeling the effects of the global supply chain shortages. The price of these components had increased during the supply chain disruptions that impacted the six months ended December 31, 2022. The increase in gross profit in dollars and as a percentage of net sales on service revenues during the six months ended December 31, 2023 was primarily the result of the increase in revenues as described above as well as a greater proportion of those revenues being generated by the Company’s fire radios, which generate higher monthly service charges than those of the Company’s intrusion radios. The increases in total Gross Profit and total Gross Profit as a Percentage of Net Sales resulted from the increases described above.

Research and development expenses for the three months ended December 31, 2023 increased by $320,000 to $2,542,000, or 5.3% of net sales, as compared to $2,222,000, or 5.3% of net sales, for the same period a year ago. Research and development expenses for the six months ended December 31, 2023 increased by $329,000 to $4,979,000, or 5.6% of net sales, as compared to $4,650,000, or 5.7% of net sales, for the same period a year ago. The increase in research and development for the three and six months primarily resulted from compensation increases and additional staff.

Selling, general and administrative (“SG&A”) expenses for the three months ended December 31, 2023 increased by $861,000 to $8,665,000 as compared to $7,804,000 for the same period a year ago. SG&A expenses as a percentage of net sales decreased to 18.2% for the three months ended December 31, 2023 as compared to 18.4% for the same period a year ago. The increase in SG&A expenses for the three months ended December 31, 2023 was primarily due to increases in legal and advertising expenses as well as additional expenses relating to the Company’s enhancing its internal control systems. The decrease as a percentage of net sales was due primarily to the increase in net sales being proportionally larger than the increase in SG&A expenses. Selling, general and administrative expenses for the six months ended December 31, 2023 increased by $792,000 to $17,086,000 as compared to $16,294,000 for the same period a year ago. The increase in SG&A expenses for the six months ended December 31, 2023 was primarily due to increases in legal and accounting fees, advertising expenses as well as additional expenses relating to the Company’s enhancing its internal control systems. These increased expenses were partially offset by decreased incentive compensation for certain executive officers. SG&A expenses as a percentage of net sales decreased to 19.1% for the six months ended December 31, 2023 as compared to 19.9% for the same period a year ago. The decrease as a percentage of net sales was due primarily to the increase in net sales being proportionally larger than the increase in SG&A expenses.

Interest and other income (expense), net for the three months ended December 31, 2023 increased by $542,000 to income of $729,000 as compared to income of $187,000 for the same period a year ago. Interest and other income (expense), net for the six months ended December 31, 2023 increased by $1,085,000 to income of $1,169,000 as compared to income of $84,000 for the same period a year ago. The increase in income for the three and six months was primarily due to an increase in interest income on certificates of deposits.

30

The Company’s provision for income taxes for the three months ended December 31, 2023 increased by $1,338,000 to $1,924,000 as compared to $586,000 for the same period a year ago. The increase in the provision for income taxes for the three months was primarily due to higher taxable income in the U.S. The Company’s effective rate for income tax was 13.2% and 13.0% for the three months ended December 31, 2023 and 2022 respectively. The Company’s provision for income taxes for the six months ended December 31, 2023 increased by $2,394,000 to $3,441,000 as compared to $1,047,000 for the same period a year ago. The increase in the provision for income taxes for the three months was primarily due to higher taxable income in the U.S. The Company’s effective rate for income tax was 13.0% for the both the six months ended December 31, 2023 and 2022 respectively.

Net income for the three months ended December 31, 2023 increased by $8,681,000 to $12,610,000 or $0.34 per diluted share as compared to $3,929,000 or $0.11 per diluted share for the same period a year ago. Net income for the six months ended December 31, 2023 increased by $16,075,000 to $23,088,000 or $0.62 per diluted share as compared to $7,013,000 or $0.19 per diluted share for the same period a year ago. The increase in net income for the three and six months ended December 31, 2023 was primarily due to the items described above.

Liquidity and Capital Resources

The Company has cash, certificates of deposit (“CD”) which mature within 12 months, and marketable securities which aggregate to $79 million. During the six months ended December 31, 2023, the Company utilized a portion of its cash balance at June 30, 2023 ($117,000 of $35,955,000) to purchase marketable securities and other investments ($655,000) and property, plant and equipment ($682,000). The securities and investments consist of money market accounts, CD’s and time deposits. During the six months ended December 31, 2023, the Company generated cash flows from operations of $18,693,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.

Accounts receivable at December 31, 2023 increased by $1,483,000 to $27,552,000 as compared to $26,069,000 at June 30, 2023. This increase was due primarily to initial sales of intrusion products to a large, new customer during the quarter ended December 31, 2023.

Inventories, which include both current and non-current portions, increased by $4,285,000 to $52,634,000 at December 31, 2023 as compared to $48,349,000 at June 30, 2023. The increase was due primarily to a build-up of inventory of the Company’s radio products in order to mitigate potential supply chain interruptions of these products. 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 became available, even after the prices came down.

Accounts payable and accrued expenses, not including income taxes payable, increased by $1,525,000 to $21,211,000 as of December 31, 2023 as compared to $19,686,000 as of June 30, 2023. This increase is primarily due to an increase in accounts payable, which was the result of a large increase in the amount of component part purchases occurring towards the end of the quarter ended December 31, 2023 as compared to those purchases made towards the end of the quarter ended June 30, 2023. The increase is partially offset by a decrease in the accrued refund liabilities.

As of December 31, 2023 and 2022, 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. 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.

As of December 31, 2023, the Company had no material commitments for capital expenditures or inventory purchases other than purchase orders issued in the normal course of business. In addition, the Company’s balance sheet reflects a refund liability of $4,612,000 as of December 31, 2023 for customer returns and promotional credits which is more fully discussed in Note 2 to the condensed consolidated financial statements.

31

ITEM 3: 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 SOFR 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 $940,000.

ITEM 4: Controls and Procedures

Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management to allow timely decisions regarding required disclosure as of December 31, 2023. Management necessarily applied its judgment in assessing the costs and benefits of such controls and procedures, which, by their nature, can provide only reasonable assurance regarding management’s control objectives. Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2023. Based on that evaluation, management concluded that such disclosure controls and procedures were not effective, at the reasonable assurance level, as of December 31, 2023, as a result of the material weaknesses in internal control over financial reporting discussed below.

Previously Identified Material Weaknesses in Internal Control over Financial Reporting

As disclosed in our Annual Report on Form 10-K for the year ended June 30, 2023, management identified three material weaknesses in internal control as specified below.

One material weakness in internal control related to ineffective information technology general controls (“ITGCs”) over user access and change management review over certain information technology (“IT”) systems that support the Company’s financial reporting processes. More specifically, several employees and IT consultants had full administrator access to allow them to perform certain job functions. The review of the IT activity of these employees and consultants was not adequately reviewed by other management level employees of the Company. Our business process controls (automated and manual) that are dependent on the above ITGCs were also deemed ineffective because they could have been adversely impacted by a failure in the ITGC’s. We believe that these control deficiencies were a result of a lack of IT controls and procedures to assess program and data changes made in the IT environment by personnel that could impact internal controls over financial reporting.

The second material weakness in internal control related to the Company’s calculation of reserves for excess and slow-moving inventory. The reserve calculation is partially dependent on the Company’s sales forecast by sku. This control deficiency was a result of a lack of precise review controls over the accuracy and completeness of the forecasted sales and usage data and the historical sales data used in the reserve calculations.

The third material weakness related to the Company’s cost of goods sold (“COGS”) and inventory during the first three quarters of fiscal 2023. COGS reflected in the Company’s Original Forms 10-Q for the first three quarters of fiscal 2023 was based on inventory costing as of June 30, 2022. However, in the period following June 30, 2022, substantial fluctuations occurred in certain material costs. Our inventory costing process did not identify these fluctuations until the Company’s closing of its books for the period ended June 30, 2023, due to lack of precise reviews of inventory costs to identify material changes that would warrant interim adjustments, resulting in inventory being overstated and COGS being understated for the first three fiscal quarters. This resulted in overstatements of gross profit, operating income, income before the provision for income taxes and net income for the first three quarters of fiscal 2023.

32

Plans for Remediation of Material Weaknesses

During the six months ended December 31, 2023, the Company engaged an external consultant to assist with its plan to remediate the material weaknesses. The remediation plan includes the following activities:

The Company installed monitoring software that logs and tracks the activity of the administrative users and generates reports of all logged activity. These reports are reviewed by qualified personnel periodically.  All other users are provisioned access consistent with their job responsibilities and approved by a manager.  Access recertifications are performed periodically.  
The Company enhanced its review of the inventory forecast and added a reconciliation of the historical inventory data utilized in the forecast. The control processes include the inventory reconciliation and documentation of the reasons for any adjustments to the historical data by production, sales and finance management.
The Company refined the method it uses to calculate the cost of component parts and implemented a new control which expanded its review of the costs of components to identify any significant inventory cost fluctuations or errors prior to the filing of its quarterly and annual financial statements.

Our remediation efforts are ongoing and we will continue to implement and document policies, procedures, and internal controls. Remediation of the identified material weaknesses and strengthening our internal control environment will require a substantial effort throughout 2024 and beyond. We will test the ongoing operating effectiveness of the new and existing controls in future periods. The material weaknesses cannot be considered remediated until the applicable controls have operated for a sufficient period of time to enable management to conclude, through testing, that these controls are operating effectively.

While we believe the steps taken to date and those planned for implementation will improve the effectiveness of our internal control over financial reporting, we have not tested and concluded on the effectiveness of all remediation efforts identified herein. Accordingly, as we continue to monitor the effectiveness of our internal control over financial reporting in the areas affected by the material weaknesses described above, we have and will continue to perform additional procedures prescribed by management, including the use of manual mitigating control procedures and employing any additional tools and resources deemed necessary, to ensure that our consolidated financial statements are fairly stated in all material respects.

Changes in Internal Control over Financial Reporting

During the three months ended December 31, 2023, there were no changes in the Company’s internal controls over financial reporting, except for the remediation efforts described above, that have materially affected, or are reasonably likely to materially affect, the Company’s internal controls over financial reporting except as described above.

PART II: OTHER INFORMATION

Item 1. Legal Proceedings

The information called for by this item is incorporated herein by reference to Note 13, Commitments and Contingencies, in the Notes to the Condensed Consolidated Financial Statements included in Part I, Item 1 of this Form 10-Q.

Item 1A. Risk Factors

Information regarding the Company’s Risk Factors are set forth in the Company’s Annual Report on Form 10-K for the year ended June 30, 2023. There has been no material change in the risk factors previously disclosed in the Company’s Form 10-K for the three and six months ended December 31, 2023.

33

Item 6. Exhibits

31.1

Certification Pursuant to Rule 13a-14(a)/15d-14(a) of Richard L. Soloway, Chairman of the Board and President

31.2

Certification Pursuant to Rule 13a-14(a)/15d-14(a) of Kevin S. Buchel, Executive Vice President and Chief Financial Officer

32.1

Section 1350 Certifications

101.INS

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

101.SCH

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

104

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

34

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

February 5, 2024

NAPCO SECURITY TECHNOLOGIES, INC.

(Registrant)

By:

/s/ RICHARD L. SOLOWAY

 

 

Richard L. Soloway

 

Chairman of the Board of Directors, President and Secretary

 

(Chief Executive Officer)

 

 

 

 

 

 

 

By:

/s/ KEVIN S. BUCHEL

 

 

Kevin S. Buchel

 

Executive Vice President of Operations and Chief Financial Officer

 

(Principal Financial and Accounting Officer)

35

EX-31.1 2 nssc-20231231xex31d1.htm EX-31.1

EXHIBIT 31.1

SECTION 302 CERTIFICATION

I, Richard Soloway, certify that:

1. I have reviewed this quarterly report on Form 10-Q 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: February 5, 2024

/s/RICHARD L. SOLOWAY

Richard Soloway

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 nssc-20231231xex31d2.htm EX-31.2

EXHIBIT 31.2

SECTION 302 CERTIFICATION

I, Kevin S. Buchel, certify that:

1. I have reviewed this quarterly report on Form 10-Q 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: February 5, 2024

/s/KEVIN S. BUCHEL

Kevin S. Buchel

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 nssc-20231231xex32d1.htm EX-32.1

EXHIBIT 32.1

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Napco Security Technologies, Inc. (the “Company”) on Form 10-Q for the period ending December 31, 2023, filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, RICHARD L. SOLOWAY, Chief Executive Officer of the Company, certify, that 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:

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

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated:  February 5, 2024

/s/RICHARD L. SOLOWAY

Richard L. Soloway, Chief Executive Officer

This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Napco Security Technologies, Inc. (the “Company”) on Form 10-Q for the period ending December 31, 2023, filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, KEVIN S. BUCHEL, Chief Financial Officer of the Company, certify, that 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:

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

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: February 5, 2024

/s/KEVIN S. BUCHEL

Kevin S. Buchel, Chief Financial Officer

This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

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.


EX-101.SCH 5 nssc-20231231.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 - Cash and Cash Equivalents and Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Marketable Securities - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventories - Types (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Inventories - Classification (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property, Plant, and Equipment (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 40104 - 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 (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Revenue Recognition and Contracts with Customers - Disaggregation (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Business and Credit Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Long-Term Debt (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 41501 - Disclosure - Subsequent Events (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 31303 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Geographical Data (Tables) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 nssc-20231231_cal.xml EX-101.CAL EX-101.DEF 7 nssc-20231231_def.xml EX-101.DEF EX-101.LAB 8 nssc-20231231_lab.xml EX-101.LAB Document And Entity Information Document Information [Table] Document Information [Line Items] Document Type Amendment Flag Document Quarterly Report Document Transition Report Document Period End Date Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Document Fiscal Year Focus Document Fiscal Period Focus Title of 12(b) Security Trading Symbol Security Exchange Name Entity Interactive Data Current Entity Current Reporting Status Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Central Index Key Current Fiscal Year End Date Entity Common Stock, Shares Outstanding CONDENSED CONSOLIDATED BALANCE SHEETS Statement [Table] Statement [Table] Statement [Line Items] Statement Assets [Abstract] ASSETS Assets Current [Abstract] CURRENT ASSETS Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Other Short-Term Investments Investments - other Marketable Securities, Current Marketable securities Accounts Receivable, Net, Current, Total Accounts receivable, net of allowance for credit losses of $96 and $131 as of December 31, 2023 and June 30, 2023, respectively Inventory, Net, Total Current Inventories, net Income Taxes Receivable, Current Income tax receivable Prepaid Expense And Other Assets Current Prepaid expenses and other current assets Assets, Current, Total Total Current Assets Inventory, Noncurrent, Total Inventories - non-current, net Non-current Property, Plant and Equipment, Net, Total Fixed assets Net Property, plant and equipment, net Intangible Assets, Net (Excluding Goodwill), Total Intangible assets, net Net book value Deferred Income Tax Assets, Net Deferred income taxes Operating Lease, Right-of-Use Asset Right-of-use asset Operating lease assets Other Assets Noncurrent Other assets Assets, Total Identifiable Assets TOTAL ASSETS Liabilities And Stockholders Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities Current [Abstract] CURRENT LIABILITIES Accounts Payable Current Accounts payable Accrued Liabilities, Current Accrued expenses Employee Related Liabilities Current Accrued salaries and wages Liabilities, Current, Total Total Current Liabilities Accrued Income Taxes, Noncurrent Accrued income taxes Operating Lease, Liability, Noncurrent Long term right-of-use liability Liabilities, Total TOTAL LIABILITIES Commitments And Contingencies. COMMITMENTS AND CONTINGENCIES (Note 13) CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY STOCKHOLDERS' EQUITY Common Stock Value Common Stock, par value $0.01 per share; 100,000,000 shares authorized as of December 31, 2023 and June 30, 2023; 39,675,704 and 39,663,812 shares issued; and 36,781,989 and 36,770,097 shares outstanding, respectively. Additional Paid In Capital Common Stock Additional paid-in capital Retained Earnings Accumulated Deficit Retained earnings Treasury Stock Value Less: Treasury Stock, at cost (2,893,715 shares) Stockholders' Equity Attributable to Parent Balance Balance TOTAL STOCKHOLDERS' EQUITY Liabilities And Stockholders Equity TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Allowance For Doubtful Accounts Receivable Allowance for credit losses Common Stock Par Or Stated Value Per Share Common stock, par (per share) Common Stock Shares Authorized Common stock, authorized (in shares) Common Stock Shares Issued Common stock, issued (in shares) Common Stock Shares Outstanding Common stock, outstanding (in shares) Common Stock Shares Outstanding Treasury Stock, Common, Shares Treasury stock, shares CONDENSED CONSOLIDATED STATEMENTS OF INCOME Product and Service [Axis] Product and Service [Domain] Equipment Equipment Services Services Revenues [Abstract] Net sales: Revenue from Contract with Customer, Including Assessed Tax Revenues Net sales Cost of Goods and Services Sold [Abstract] Cost of sales: Cost of Goods and Services Sold Cost of sales Gross Profit Gross Profit Operating Expenses [Abstract] Operating expenses: Research And Development Expense Research and development Selling General And Administrative Expense Selling, general, and administrative expenses Operating Expenses Total Operating Expenses Operating Income (Loss) Operating Income Nonoperating Income Expense [Abstract] Other income (expense): Interest Income (Expense), Nonoperating, Net Interest and other income (expense), net Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest Income before Provision for Income Taxes Income Tax Expense (Benefit) Provision for Income Taxes Income tax expense Net Income (Loss) Attributable to Parent Net Income Net income Earnings Per Share [Abstract] Income per share: Earnings Per Share, Basic Basic (in dollars per share) Earnings Per Share, Diluted Diluted (in dollars per share) Weighted Average Number Of Shares Outstanding [Abstract] Weighted average number of shares outstanding: Weighted Average Number Of Shares Outstanding Basic Basic (in shares) Weighted Average Shares, Basic EPS Weighted Average Number Of Diluted Shares Outstanding Weighted Average Shares, Diluted EPS Diluted (in shares) Equity Components [Axis] Equity Component [Domain] Common Stock Common Stock Additional Paid-in Capital Additional Paid-in Capital Treasury Stock, Common [Member] Treasury Stock Retained Earnings Retained Earnings Shares, Outstanding Balance (in shares) Balance (in shares) Number of shares outstanding Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Stock-based compensation expense Stock Issued During Period, Value, Stock Options Exercised Stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercised Exercised Stock options exercised (in shares) Dividends, Common Stock, Cash Cash dividend ($.08 per share) Dividends Payable, Amount Per Share Dividends payable per share CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Net Cash Provided by (Used in) Operating Activities [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Cost, Depreciation and Amortization Depreciation and amortization Gain (Loss) on Disposition of Property Plant Equipment Gain on disposal of fixed asset Amount of net interest income from short-term investment classified as other. Interest Income, Short-Term Investment, Other, Net Interest income on other investments Marketable Securities, Unrealized Gain (Loss) Unrealized (gain) loss on marketable securities Unrealized gains (losses) recognized during the reporting period on marketable securities still held at the reporting date Provision For Doubtful Accounts (Recovery) of credit losses Inventory Write-down Change to inventory reserve Deferred Income Tax Expense (Benefit) Deferred income taxes Share-based Compensation Stock based compensation expense Increase Decrease In Operating Capital [Abstract] Changes in operating assets and liabilities: Increase Decrease In Accounts Receivable Accounts receivable Increase Decrease In Inventories Inventories Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Income tax receivable Income tax receivable Increase (Decrease) in Other Noncurrent Assets Other assets Increase (Decrease) in Accounts Payable and Accrued Liabilities Accounts payable, accrued expenses, accrued salaries and wages, accrued income taxes Net Cash Provided by (Used in) Operating Activities Net Cash Provided by (Used in) Operating Activities Net Cash Provided by (Used in) Investing Activities [Abstract] CASH FLOWS FROM INVESTING ACTIVITIES Payments To Acquire Property Plant And Equipment Purchases of property, plant, and equipment Proceeds from Sale of Property, Plant, and Equipment Proceeds from disposal of fixed asset Payments to Acquire Marketable Securities Purchases of marketable securities Payments to Acquire Other Investments Purchases of other investments Net Cash Provided by (Used in) Investing Activities Net Cash Used in Investing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] CASH FLOWS FROM FINANCING ACTIVITIES Proceeds From Stock Options Exercised Proceeds from stock option exercises Payments of Dividends Cash paid for dividend Net Cash Provided by (Used in) Financing Activities Net Cash (Used in) Provided by Financing Activities Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net increase (decrease) in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents CASH AND CASH EQUIVALENTS - Ending CASH AND CASH EQUIVALENTS - Beginning Supplemental Cash Flow Information [Abstract] SUPPLEMENTAL CASH FLOW INFORMATION Interest Paid Net Interest paid Income Taxes Paid, Net Income taxes paid Nature of Business and Summary of Significant Accounting Policies Business Description And Accounting Policies [Text Block] Nature of Business and Summary of Significant Accounting Policies Revenue Recognition and Contracts with Customers Revenue from Contract with Customer [Text Block] Revenue Recognition and Contracts with Customers Business and Credit Concentrations Concentration Risk Disclosure [Text Block] Business and Credit Concentrations Marketable Securities Marketable Securities [Table Text Block] Marketable Securities Inventories Inventory Disclosure [Text Block] Inventories Property, Plant, and Equipment Property, Plant and Equipment Disclosure [Text Block] Property, Plant, and Equipment Income Taxes Income Tax Disclosure [Text Block] Income Taxes Long-Term Debt Long-term Debt [Text Block] Long-Term Debt Stock Option Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Stock Option Stockholders' Equity Transactions Shareholders Equity And Share Based Payments [Text Block] Stockholders' Equity Transactions Related Party Transaction Related Party Transactions Disclosure [Text Block] Related Party Transaction 401(k) Plan Pension And Other Postretirement Benefits Disclosure [Text Block] 401(k) Plan Commitments and Contingencies Commitments And Contingencies Disclosure [Text Block] Commitments and Contingencies Geographical Data Segment Reporting Disclosure [Text Block] Geographical Data Subsequent Events Subsequent Events [Text Block] Subsequent Events Nature of Operations [Text Block] Nature of Business Consolidation, Policy [Policy Text Block] Principles of Consolidation Use of Estimates, Policy [Policy Text Block] Accounting Estimates Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Disclosure of accounting policy for cash and cash equivalents, and investment other. Cash, Cash Equivalents and Investments, Policy [Policy Text Block] Cash and Cash Equivalents and Investments - other Marketable Securities, Policy [Policy Text Block] Marketable Securities Receivables Policy [Text Block] Accounts Receivable Inventory Policy [Text Block] Inventories Property Plant And Equipment Policy [Text Block] Property, Plant, and Equipment Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Long-Lived and Intangible Assets Revenue Recognition Policy [Text Block] Revenue Recognition Advertising Cost, Policy, Expensed Advertising Cost [Policy Text Block] Advertising and Promotional Costs Research and Development Expense, Policy [Policy Text Block] Research and Development Costs Income Tax Policy [Text Block] Income Taxes Earnings Per Share Policy [Text Block] Net Income per Share Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Stock-Based Compensation Foreign Currency Transactions And Translations Policy [Text Block] Foreign Currency Comprehensive Income Policy Policy [Text Block] Comprehensive Income Segment Reporting Policy Policy [Text Block] Segment Reporting Disclosure of accounting policy for the classification of shipping and handling revenues and costs. Shipping and Handling Revenues and Costs [Policy Text Block] Shipping and Handling Sales and Costs Lessee, Leases [Policy Text Block] Leases New Accounting Pronouncements Policy Policy [Text Block] Recently Issued Accounting Standards Schedule of Cash and Cash Equivalents [Table Text Block] Schedule of cash and cash equivalents Investment [Table Text Block] Schedule of investments - other Tabular disclosure of certificates of deposit. Certificates of Deposit [Table Text Block] Schedule of certificates of deposit Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of intangible assets Schedule Of Earnings Per Share Basic And Diluted Table [Text Block] Schedule of reconciliation of earnings per share Disaggregation of Revenue [Table Text Block] Schedule of disaggregation of revenues Tabular disclosure of net gain and losses of marketable securities. Marketable Securities Net Gain and Losses [Table Text Block] Schedule of net gains and losses of marketable securities Unrealized Gain (Loss) on Investments [Table Text Block] Schedule of fair value of marketable securities Schedule of Inventory, Current [Table Text Block] Schedule of inventory Property Plant And Equipment [Text Block] Schedule of property, plant and equipment Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Domain] Employee 2012 Stock Option Plan [Member] 2012 Employee Stock Option Plan Non Employee 2012 Stock Option Plan [Member] 2012 Non-Employee Stock Option Plan Non Employee 2018 Stock Option Plan [Member] 2018 Non-Employee Stock Option Plan Nonemployee 2020 Stock Option Plan. 2020 Non-Employee Stock Option Plan Employee 2022 Stock Option Plan [Member] 2022 Employee Stock Option Plan 2022 Employee Stock Option Plan Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Stock Option Stock option Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of fair value and valuation assumptions Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of plan activity Schedule Of Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Text Block] Schedule of options outstanding Tabular disclosure of supplemental balance sheet information. Schedule of Future Minimum Rental Payments [Table Text Block] Schedule of supplemental balance sheet information Lessee, Operating Lease, Disclosure [Table Text Block] Schedule of maturities of lease liabilities Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of sales to external customers Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Schedule of assets in individual foreign country by country Accounting Standards Update and Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Accounting policies Cash Equivalents At Carrying Value Cash equivalents Revenue, Performance Obligation, Description of Payment Terms Payment terms Standard Product Warranty Description Warranty term Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures [Abstract] Stock-Based Compensation The number of share incentive programs offered. Number of share incentive programs Number of share incentive programs Foreign Currency Transaction Gain (Loss), before Tax Foreign currency realized/unrealized gains(loss) Segment Reporting Information, Revenue for Reportable Segment [Abstract] Segment Reporting Number of Operating Segments Number of operating segments (in segments) Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Member] Cash and Cash Equivalents Interest-Bearing Deposits [Member] Interest-Bearing Deposits Financial Instrument [Axis] Financial Instruments [Domain] Certificates of Deposit [Member] Certificate of Deposits Measurement Basis [Axis] Portion at Fair Value Measurement [Member] Reported Value Measurement [Member] Carrying Value Range [Axis] Range [Domain] Minimum [Member] Minimum Maximum Maximum Time Deposits, at Carrying Value Short-term time deposits Cash Certificates of Deposit, at Carrying Value Certificate of Deposits Money Market Funds, at Carrying Value Money Market Fund Investment Interest Rate Interest Rate Investment Owned, at Cost Cost Investment Owned, at Fair Value Carrying Value Schedule of Finite-Lived Intangible Assets [Table] Finite Lived Intangible Assets By Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer relationships [Member] Customer relationships Trade name Trade name Finite-Lived Intangible Assets [Line Items] Intangible assets Amortization Of Intangible Assets Amortization expense Finite-lived Intangible Assets [Roll Forward] Changes in intangible assets Intangible Assets, Gross (Excluding Goodwill) Carrying value Finite Lived Intangible Assets Accumulated Amortization Accumulated amortization Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract] Future amortization expense Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year 2024 Finite Lived Intangible Assets Amortization Expense Next Twelve Months 2025 Finite Lived Intangible Assets Amortization Expense Year Two 2026 Finite Lived Intangible Assets Amortization Expense Year Three 2027 Finite Lived Intangible Assets Amortization Expense Year Four 2028 Acquired Finite Lived Intangible Assets Weighted Average Useful Life Weighted average remaining period Income Statement Location [Axis] Income Statement Location [Domain] Selling, General and Administrative Expenses [Member] Selling, General and Administrative Expenses Operating Expenses [Member] Operating Expenses Cost of sales [Member] Cost of sales Sales revenue, net Sales revenue, net Shipping and Handling Shipping and Handling Marketing And Advertising Expense Advertising and promotion costs Net Income (Loss) Available to Common Stockholders, Basic, Total Basic EPS Net Income (Loss) Available to Common Stockholders, Diluted, Total Diluted EPS Earnings Per Share, Basic, Other Disclosures [Abstract] Weighted average Incremental Common Shares Attributable To Share Based Payment Arrangements Weighted Average Shares, Stock Options Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] Effect of Dilutive Securities: Increase (decrease) to net income per share used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of stock options. Dilutive Securities, Effect on Basic Earnings Per Share, Options Stock Options (in dollars per share) Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount Excluded from diluted EPS Balance Sheet Location [Axis] Balance Sheet Location [Domain] It pertains to current liabilities in balance sheet location. Current Liabilities Current Liabilities Other current assets Other current assets Disaggregation of Revenue [Line Items] Revenue: Contract with Customer, Refund Liability, Current Refund liabilities Contract with Customer, Right to Recover Product Return-related assets The percentage of gross sales recorded for sales returns, rebates and allowances during the period. Sales Returns, Rebates And Allowances, Percentage Of Gross Sales Sales returns, rebates and allowances as a percentage of gross sales Disaggregation of Revenue [Table] Intrusion And Alarm Product Intrusion and access alarm products Intrusion and access alarm products Door Locking Devices Door locking devices Door locking devices Concentration Risk [Table] Concentration Risk [Table] Concentration Risk By Benchmark [Axis] Concentration Risk Benchmark [Domain] Accounts Receivable Accounts Receivable Concentration Risk Type [Axis] Concentration Risk Type [Domain] Credit Concentration Risk Credit Concentration Risk Customer [Axis] Customer [Domain] Represents information pertaining to customer one. Customer One [Member] Customer One Represents information pertaining to customer two. Customer Two [Member] Customer Two Concentration Risk [Line Items] Business and Credit Concentrations Represents the number of customers. Number of Customers Number of customers Concentration Risk, Percentage Concentration risk (as a percent) Marketable Securities, Realized Gain (Loss) Net gains recognized during the period on marketable securities Marketable Securities, Gain (Loss) Marketable securities Investment Income [Table] Mutual Fund [Member] Mutual Funds Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 Level 1 Net Investment Income [Line Items] Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss Cost Debt Securities, Available-for-Sale Fair Value Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax Unrealized Gain (Loss) Inventory, Parts and Components, Net of Reserves Component parts Inventory, Work in Process, Net of Reserves Work-in-process Inventory, Finished Goods, Net of Reserves Finished product 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). Inventory Current And Noncurrent Net Of Reserves Inventories, net of reserves Schedule Of Property Plant And Equipment [Table] Property, Plant, and Equipment [Table] Property Plant And Equipment By Type [Axis] Property, Plant and Equipment, Type [Domain] Land [Member] Land Buildings [Member] Buildings Molds and dies [Member] Molds and dies Furniture and fixtures Furniture and fixtures Machinery and equipment Machinery and equipment Building improvements Building improvements Property Plant And Equipment [Line Items] Property plant and equipment Property Plant And Equipment Gross Gross Accumulated Depreciation Depletion And Amortization Property Plant And Equipment Less: accumulated depreciation and amortization Property Plant And Equipment Useful Life Useful life Property Plant And Equipment Estimated Useful Lives Depreciation, Depletion and Amortization Depreciation and amortization Income Tax Examination [Table] Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority Foreign Tax Authority [Member] Foreign tax authority Income Tax Examination [Line Items] Income taxes Income Tax Examination, Interest Accrued Interest expense accrued Unrecognized Tax Benefits Unrecognized net tax benefits Income Tax Examination, Interest Expense Examination, interest expense Debt Instrument [Table] Schedule of Long-term Debt Instruments [Table] Debt Instrument [Axis] Debt Instrument, Name [Domain] The Revolver Agreement The Revolver Agreement Represents information pertaining to paycheck protection program. Paycheck Protection Program Paycheck Protection Program Variable Rate [Axis] Variable Rate [Domain] Interest rate at which a bank borrows funds from other banks in the London interbank market. LIBOR [Member] LIBOR Prime rate Prime rate Long term debt disclosure line items Long-term debt disclosure: Line of credit, maximum borrowing capacity Line of credit, maximum borrowing capacity Debt Instrument Basis Spread On Variable Rate 1 Basis spread Stock collateral (as a percent) Stock collateral (as a percent) Debt Instrument, Decrease, Forgiveness Loan forgiven Long-term Debt, by Current and Noncurrent [Abstract] Revolving line of credit: Long Term Debt Long-term debt Line of Credit, Current Revolving line of credit Scenario [Axis] Scenario [Domain] Represents the information pertaining to stock options granted after December 2022. Stock Options Granted After December Twenty Twenty Two [Member] Options granted after December 2022 Represents the information pertaining to stock options granted after December 202. Stock Options Granted After December Twenty Twenty Eight [Member] Options granted after December 2028 Represents the information pertaining to stock options granted after May 2030. Stock Options Granted After May Twenty Thirty [Member] Options granted after May 2030 Represents the information pertaining to stock options granted after December 2032. Stock Options Granted After December Twenty Thirty Two [Member] Options granted after December 2032 Allocated Share Based Compensation Expense Stock-based compensation expense, allocated The decrease in basic earnings per share from share based compensation costs recognized in earnings during the period. Share based Compensation Cost Effect On Earnings Per Share Basic Basic earnings per share from share based compensation costs The decrease in diluted earnings per share from share based compensation costs recognized in earnings during the period. Share based Compensation Cost Effect On Earnings Per Share Diluted Diluted earnings per share from share based compensation costs Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized Shares authorized (in shares) 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. Percentage Applied To Market Price To Set Grant Price For Grantee Owning Ten Percent Or More Of Entity Common Stock Outstanding Premium on fair market value (as a percent) 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. Share-based Compensation Arrangement by Share-based Payment Award, Threshold Percentage Of Voting Rights Threshold percentage of voting rights Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Term Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Vesting rights percentage Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number Outstanding, end of period Outstanding, beginning of year Outstanding (in shares) Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number Exercisable, end of period Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Granted Number of share options (or share units) exercised during the current period, and settled by withholding of shares. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Settled by Withholding of Shares Number of Stock options settled by withholding of shares The number of shares issued on exchange of share options. Shares Issued on Exchange of Exercised Options Shares converted (in shares) Deferred Tax Expense From Stock Options Exercised Deferred tax benefit Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options Unearned stock based compensation Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rates Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected lives Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividend yields Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Forfeited/Lapsed Surrendered (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted average exercise price Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price Weighted average exercise price, end of period Weighted average exercise price, beginning of year Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price Granted (per share) Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price Forfeited/Lapsed (per share) Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price Exercised (per share) Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price Exercisable, end of period, weighted average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Additional disclosures Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value Weighted average fair value at grant date of options granted Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value Total intrinsic value of options exercised Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value Total intrinsic value of options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Total intrinsic value of options exercisable Schedule Of Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Table] Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Axis] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] Exercise price range one. Exercise price range Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] Share based compensation, exercise prices Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Exercise price upper limit Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Exercise price lower limit Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options Options outstanding (in shares) Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Weighted average remaining contractual life Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Weighted average exercise price Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options Number exercisable Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Exercisable, Weighted average exercise price Class of Treasury Stock [Table] Title of Individual [Axis] Relationship to Entity [Domain] Certain employees and directors Equity, Class of Treasury Stock [Line Items] Equity Number of stock issued as a result of the cashless exercise of stock options. Stock Issued During Period Shares Cashless Exercise of Stock Options Exercised, cashless The number of shares under options that were withheld during the reporting period pertaining to the stock option plan. Share Based Compensation Arrangement By Share Based Payment Award Options, Withholding In Period Withheld (in shares) Schedule of Related Party Transactions, by Related Party [Table] Represents information pertaining to president and chairman & executive vice president and chief financial officer. President And Chairman & Executive Vice President And Chief Financial Officer [Member] President And Chairman & Executive Vice President And Chief Financial Officer Represents information pertaining to president and chairman. President And Chairman [Member] President And Chairman Represents information pertaining to executive vice president and chief financial officer. Executive Vice President And Chief Financial Officer [Member] Executive Vice President And Chief Financial Officer Sale of Stock [Axis] Sale of Stock [Domain] Over allotment Over allotment Related Party Transaction [Line Items] Related party transaction Sale of Stock, Number of Shares Issued in Transaction Number of common stock sold Sale of Stock, Price Per Share Public offering price per share Proceeds from Issuance of Common Stock Proceeds from the offering The amount of stock issuance costs incurred during the period. Stock Issuance Costs Offering expenses Defined Benefit Plan, Contributions by Employer Employer contribution Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description Lessee, Operating Lease, Term of Contract Operating lease term Area of Land Area of land The amount of annual cost the entity is obligated to pay each year for rent. Annual minimum rent Annual minimum rent Amount of annual service charges added to annual base rent. Annual Service Charges Annual service charges Percentage of increase in annual service charges. Service Charges Annual Increase Percentage Percentage of service charges increase Amount of increase (decrease) from remeasurement of the operating lease asset and liability . Operating Lease Asset and Liability, Remeasurement Increase (Decrease) Deduction of operating lease asset and liability, remeasurement Operating Lease, Payments Operating lease payments Operating Leases Rent Expense Net Operating lease expense Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate Lessee, Operating Lease, Liability, Payment, Due [Abstract] Schedule, by years, of maturities of lease liabilities Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 2024 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2025 Lessee, Operating Lease, Liability, Payments, Due Year Two 2026 Lessee, Operating Lease, Liability, Payments, Due Year Three 2027 Lessee, Operating Lease, Liability, Payments, Due Year Four 2028 Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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). Lessee, Operating Lease, Liability, to be Paid, after Year Four Thereafter Lessee, Operating Lease, Liability, Payments, Due Total Loss Contingencies [Table] Other Commitments [Axis] Other Commitments [Domain] Employment Contracts [Member] Employment Contracts Chief Executive Officer [Member] Chief executive officer Vice President [Member] SVP of Engineering Loss Contingencies [Line Items] Loss Contingencies Number of employment agreement. Number of Employment Agreement Number of employment agreement Number of severance agreement. Number of Severance Agreement Number of severance agreement The amount of salary the entity is obligated to pay each year pursuant to terms of one or more agreements with employees. Commitment Annual Salary Annual salary commitment 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. Commitment Termination Pay Termination pay commitment rate applied to the average of the prior five calendar years compensation Minimum number of months either party gives the other notice of non-renewal at prior to the end of the applicable term. Number of Months, Notice for Non-renewal Employment Agreement Minimum number of months either party gives the other notice of non-renewal The number of months of wages that employers owe employees when their employment ends through a layoff or other termination without cause. Number of Months, Severance Benefit of Salary Number of months of salary if terminated by the company without cause The number of months of health insurance that employers owe employees when their employment ends through a layoff or other termination without cause. Number of Months, Severance Benefit of Health Insurance Number of months of health insurance terminated benefit Schedule Of Revenues From External Customers And Long Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Statement Geographical [Axis] Geographical [Domain] United States [Member] United States Foreign Foreign Dominican Republic [Member] Dominican Republic Revenues From External Customers And Long Lived Assets [Line Items] Domestic and Foreign Operations Revenues Net Sales Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Line Items] Subsequent Event EX-101.PRE 9 nssc-20231231_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document And Entity Information - shares
6 Months Ended
Dec. 31, 2023
Feb. 02, 2024
Document And Entity Information    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Dec. 31, 2023  
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 2024  
Document Fiscal Period Focus Q2  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol NSSC  
Security Exchange Name NASDAQ  
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  
Entity Common Stock, Shares Outstanding   36,781,989
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
CURRENT ASSETS    
Cash and cash equivalents $ 47,311 $ 35,955
Investments - other 26,332 25,660
Marketable securities 5,324 5,136
Accounts receivable, net of allowance for credit losses of $96 and $131 as of December 31, 2023 and June 30, 2023, respectively 27,552 26,069
Inventories, net 39,316 35,062
Income tax receivable 367 75
Prepaid expenses and other current assets 3,526 3,402
Total Current Assets 149,728 131,359
Inventories - non-current, net 13,318 13,287
Property, plant and equipment, net 9,071 9,308
Intangible assets, net 3,771 3,939
Deferred income taxes 4,057 2,652
Right-of-use asset 5,642 5,797
Other assets 291 312
TOTAL ASSETS 185,878 166,654
CURRENT LIABILITIES    
Accounts payable 8,288 8,061
Accrued expenses 9,844 8,079
Accrued salaries and wages 3,079 3,546
Total Current Liabilities 21,211 19,686
Accrued income taxes 1,082 1,110
Long term right-of-use liability 5,601 5,689
TOTAL LIABILITIES 27,894 26,485
COMMITMENTS AND CONTINGENCIES (Note 13)
STOCKHOLDERS' EQUITY    
Common Stock, par value $0.01 per share; 100,000,000 shares authorized as of December 31, 2023 and June 30, 2023; 39,675,704 and 39,663,812 shares issued; and 36,781,989 and 36,770,097 shares outstanding, respectively. 397 397
Additional paid-in capital 22,163 21,553
Retained earnings 154,945 137,740
Less: Treasury Stock, at cost (2,893,715 shares) (19,521) (19,521)
TOTAL STOCKHOLDERS' EQUITY 157,984 140,169
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 185,878 $ 166,654
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
Dec. 31, 2023
Jun. 30, 2023
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for credit losses $ 96,000 $ 131,000
Common stock, par (per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 100,000,000 100,000,000
Common stock, issued (in shares) 39,675,704 39,663,812
Common stock, outstanding (in shares) 36,781,989 36,770,097
Treasury stock, shares 2,893,715 2,893,715
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Net sales:        
Net sales $ 47,547,000 $ 42,314,000 $ 89,223,000 $ 81,807,000
Cost of sales:        
Cost of sales 22,535,000 27,960,000 41,798,000 52,887,000
Gross Profit 25,012,000 14,354,000 47,425,000 28,920,000
Operating expenses:        
Research and development 2,542,000 2,222,000 4,979,000 4,650,000
Selling, general, and administrative expenses 8,665,000 7,804,000 17,086,000 16,294,000
Total Operating Expenses 11,207,000 10,026,000 22,065,000 20,944,000
Operating Income 13,805,000 4,328,000 25,360,000 7,976,000
Other income (expense):        
Interest and other income (expense), net 729,000 187,000 1,169,000 84,000
Income before Provision for Income Taxes 14,534,000 4,515,000 26,529,000 8,060,000
Provision for Income Taxes 1,924,000 586,000 3,441,000 1,047,000
Net Income $ 12,610,000 $ 3,929,000 $ 23,088,000 $ 7,013,000
Income per share:        
Basic (in dollars per share) $ 0.34 $ 0.11 $ 0.63 $ 0.19
Diluted (in dollars per share) $ 0.34 $ 0.11 $ 0.62 $ 0.19
Weighted average number of shares outstanding:        
Basic (in shares) 36,829,000 36,772,000 36,743,000 36,731,000
Diluted (in shares) 37,018,000 36,997,000 36,962,000 36,957,000
Equipment        
Net sales:        
Net sales $ 29,007,000 $ 27,434,000 $ 53,398,000 $ 53,121,000
Cost of sales:        
Cost of sales 20,656,000 26,295,000 38,153,000 49,561,000
Services        
Net sales:        
Net sales 18,540,000 14,880,000 35,825,000 28,686,000
Cost of sales:        
Cost of sales $ 1,879,000 $ 1,665,000 $ 3,645,000 $ 3,326,000
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Treasury Stock
Retained Earnings
Total
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)    
Net income       3,084 3,084
Stock-based compensation expense   477     477
Stock options exercised   45     45
Stock options exercised (in shares) 8,480        
Balance at Sep. 30, 2022 $ 396 20,527 $ (19,521) 115,995 117,397
Balance (in shares) at Sep. 30, 2022 39,636,677   (2,893,715)    
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)    
Net income         7,013
Balance at Dec. 31, 2022 $ 396 20,862 $ (19,521) 119,924 121,661
Balance (in shares) at Dec. 31, 2022 39,639,433   (2,893,715)    
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)    
Balance at Jun. 30, 2023 $ 397 21,553 $ (19,521) 137,740 140,169
Balance (in shares) at Jun. 30, 2023 39,663,812   (2,893,715)    
Balance at Sep. 30, 2022 $ 396 20,527 $ (19,521) 115,995 117,397
Balance (in shares) at Sep. 30, 2022 39,636,677   (2,893,715)    
Net income       3,929 3,929
Stock-based compensation expense   335     335
Stock options exercised (in shares) 2,756        
Balance at Dec. 31, 2022 $ 396 20,862 $ (19,521) 119,924 121,661
Balance (in shares) at Dec. 31, 2022 39,639,433   (2,893,715)    
Balance at Jun. 30, 2023 $ 397 21,553 $ (19,521) 137,740 140,169
Balance (in shares) at Jun. 30, 2023 39,663,812   (2,893,715)    
Net income       10,478 10,478
Stock-based compensation expense   307     307
Cash dividend ($.08 per share)       (2,942) (2,942)
Balance at Sep. 30, 2023 $ 397 21,860 $ (19,521) 145,276 148,012
Balance (in shares) at Sep. 30, 2023 39,663,812   (2,893,715)    
Balance at Jun. 30, 2023 $ 397 21,553 $ (19,521) 137,740 140,169
Balance (in shares) at Jun. 30, 2023 39,663,812   (2,893,715)    
Net income         23,088
Balance at Dec. 31, 2023 $ 397 22,163 $ (19,521) 154,945 157,984
Balance (in shares) at Dec. 31, 2023 39,675,704   (2,893,715)    
Balance at Sep. 30, 2023 $ 397 21,860 $ (19,521) 145,276 148,012
Balance (in shares) at Sep. 30, 2023 39,663,812   (2,893,715)    
Net income       12,610 12,610
Stock-based compensation expense   303     303
Stock options exercised (in shares) 11,892        
Cash dividend ($.08 per share)       (2,941) (2,941)
Balance at Dec. 31, 2023 $ 397 $ 22,163 $ (19,521) $ 154,945 $ 157,984
Balance (in shares) at Dec. 31, 2023 39,675,704   (2,893,715)    
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical) - $ / shares
Dec. 31, 2023
Nov. 02, 2023
Sep. 30, 2023
Aug. 18, 2023
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY        
Dividends payable per share $ 0.08 $ 0.08 $ 0.08 $ 0.08
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 23,088,000 $ 7,013,000
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 1,088,000 928,000
Gain on disposal of fixed asset   (15,000)
Interest income on other investments (17,000) (68,000)
Unrealized (gain) loss on marketable securities (71,000) 118,000
(Recovery) of credit losses (35,000) (28,000)
Change to inventory reserve 720,000 (560,000)
Deferred income taxes (1,405,000) (994,000)
Stock based compensation expense 610,000 812,000
Changes in operating assets and liabilities:    
Accounts receivable (1,448,000) 8,261,000
Inventories (5,005,000) (5,136,000)
Prepaid expenses and other current assets (124,000) 11,000
Income tax receivable (292,000) (583,000)
Other assets 20,000 (17,000)
Accounts payable, accrued expenses, accrued salaries and wages, accrued income taxes 1,564,000 (8,654,000)
Net Cash Provided by (Used in) Operating Activities 18,693,000 1,088,000
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchases of property, plant, and equipment (682,000) (816,000)
Proceeds from disposal of fixed asset   38,000
Purchases of marketable securities (117,000) (10,078,000)
Purchases of other investments (655,000)  
Net Cash Used in Investing Activities (1,454,000) (10,856,000)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from stock option exercises   45,000
Cash paid for dividend (5,883,000)  
Net Cash (Used in) Provided by Financing Activities (5,883,000) 45,000
Net increase (decrease) in Cash and Cash Equivalents 11,356,000 (9,723,000)
CASH AND CASH EQUIVALENTS - Beginning 35,955,000 41,730,000
CASH AND CASH EQUIVALENTS - Ending 47,311,000 32,007,000
SUPPLEMENTAL CASH FLOW INFORMATION    
Interest paid 4,000 8,000
Income taxes paid $ 5,165,000 $ 4,469,000
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies
6 Months Ended
Dec. 31, 2023
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. Our wireless communication services have led to substantial growth in our monthly recurring revenues.

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 service revenue, which is less susceptible 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.

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.

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 credit losses, 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, marketable securities, current receivables and payables and certain other short-term financial instruments approximate their fair value as of December 31, 2023 and June 30, 2023 due to their short-term maturities. Lease liabilities reflect fair value based on prevailing market rates.

Cash and Cash Equivalents and Investments – other

Cash and cash equivalents include approximately $25,838,000 of short-term time deposits, consisting of several certificates of deposit totaling $5,275,000 and $20,562,000 in money market funds as of December 31, 2023. Cash and cash equivalents include approximately $15,242,000 of short-term time deposits, consisting of several certificates of deposit totaling $15,179,000 and $63,000 in a money

market fund as of June 30, 2023. The Company classifies these highly liquid investments with original maturities of three months or less as cash equivalents. Certificates of deposit with an original maturity greater than three months are classified as Investments-other.

Cash and cash equivalents consist of the following as of (in thousands):

December 31, 2023

    

June 30, 2023

    

  

 

  

Cash

$

21,474

$

20,713

Money Market Fund

 

20,562

 

63

Certificates of Deposit

5,275

15,179

$

47,311

$

35,955

Investments-other consists of the following as of (in thousands):

December 31, 2023

    

June 30, 2023

    

  

 

  

Certificates of Deposit

$

26,332

$

25,660

$

26,332

$

25,660

Certificates of deposit are recorded at the original cost plus accrued interest. The Company’s Certificates of deposits consist of the following as of (in thousands):

December 31, 2023

Balance Sheet Classification

    

Interest Rate

    

Maturity Date

    

Cost

    

Carrying Value

Cash and Cash Equivalents

5.10%

2/22/2024

$

5,245

$

5,275

Investments - other

5.10% - 5.40%

2/23/2024 - 4/24/2024

26,015

26,332

The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of December 31, 2023 and June 30, 2023. 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 would record an impairment charge if 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 three and six months ended December 31, 2023, 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 credit losses of $96,000 and $131,000 as of December 31, 2023 and June 30, 2023, respectively. Our reserves for credit losses 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 consisted of the follows (in thousands):

December 31, 2023

June 30, 2023

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

value

amortization

value

value

amortization

value

Customer relationships

$

9,800

(9,369)

$

431

$

9,800

(9,302)

$

498

Trade name

4,048

 

(708)

 

3,340

 

4,048

 

(607)

 

3,441

$

13,848

$

(10,077)

$

3,771

$

13,848

$

(9,909)

$

3,939

Amortization expense for intangible assets subject to amortization was approximately $84,000 and $90,000 for the three months ended December 31, 2023 and 2022, respectively. Amortization expense for intangible assets subject to amortization was approximately $168,000 and $181,000 for the six months ended December 31, 2023 and 2022, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; 2027 - $283,000; and 2028 - $269,000. The weighted average remaining amortization period for intangible assets was 15.1 years and 15.5 years at December 31, 2023 and June 30, 2023, 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 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.

In measuring revenue and determining the consideration the Company is entitled to as part of a contract with a customer, the Company takes into account the related elements of variable consideration. Such elements of variable consideration include product returns and sales incentives, such as volume rebates and discounts, and early-payment discounts.

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 sales returns, rebates and credits and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns, rebates and credits are based on several factors including actual returns, rebates and credits and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns, rebates and credits 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" (“SG&A”) expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for the three months ended December 31, 2023 and 2022 was

$696,000 and $505,000, respectively. Advertising expense for the six months ended December 31, 2023 and 2022 was $1,457,000 and $1,259,000, respectively.

Research and Development Costs

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 income. Company-sponsored R&D expense for the three months ended December 31, 2023 and 2022 was $2,542,000 and $2,222,000, respectively. Company-sponsored R&D expense for the six months ended December 31, 2023 and 2022 was $4,979,000 and $4,650,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 three months ended December 31, 2023 and 2022 (in thousands, except share and per share data):

Net Income

Weighted Average Shares

Net Income per Share

    

2023

    

2022

    

2023

2022

2023

    

2022

Basic EPS

$

12,610

$

3,929

36,829

36,772

$

0.34

$

0.11

Effect of Dilutive Securities:

  

 

Stock Options

 

189

 

225

 

 

Diluted EPS

$

12,610

$

3,929

37,018

 

36,997

$

0.34

$

0.11

Options to purchase 67,500 and 0 shares of common stock were excluded for the three months ended December 31, 2023 and 2022, respectively, and 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 period.

The following provides a reconciliation of information used in calculating the per share amounts for the six months ended December 31, 2023 and 2022 (in thousands, except share and per share data):

Weighted Average

Net Income per

Net Income

Shares

 Share

2023

    

2022

    

2023

    

2022

    

2023

    

2022

Basic EPS

$

23,088

$

7,013

36,743

36,731

$

0.63

$

0.19

Effect of Dilutive Securities:

  

 

  

 

 

 

  

 

  

Stock Options

 

 

219

 

226

 

(0.01)

 

Diluted EPS

$

23,088

$

7,013

 

36,962

 

36,957

$

0.62

$

0.19

Options to purchase 36,250 and 12,568 shares of common stock were excluded for the six months ended December 31, 2023 and 2022, respectively, and 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 period.

Stock-Based Compensation

The Company has established five 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 $303,000 and $335,000 were recognized for the three months ended December 31, 2023 and 2022, respectively. Stock-based compensation costs of $610,000 and $812,000 were recognized for the six months ended December 31, 2023 and 2022, 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 three and six months ended December 31, 2023 or 2022.

Comprehensive Income

For the three and six months ended December 31, 2023 and 2022, 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 ($103,000 and $128,000 in the three months ended December 31, 2023 and 2022, respectively, and $186,000 and $240,000 in the six months ended December 31, 2023 and 2022, respectively); and classifies the costs associated with these sales in cost of sales ($389,000 and $454,000 in the three months ended December 31, 2023 and 2022, respectively, and $760,000 and $848,000 in the six months ended December 31, 2023 and 2022, respectively).

Leases

The Company records a right of use asset and corresponding liability for the operating lease on our Consolidated Balance Sheets, excluding short-term leases (leases with terms of 12 months or less) as described under ASU No. 2016-02, Leases (Topic 842). Lease payments are discounted using a third-party secured incremental borrowing rate based on information available at lease commencement. The Company analyzes whether or not amendments to existing leases classify as a Lease Modification or a full or partial termination of the existing lease. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and disclosures.

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 is expected to be phased out for new arrangements 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.

The Company’s bank has notified the Company that its LIBOR option, which was available to it through June 30, 2023, has shifted to the Benchmark Replacement as defined in the agreement with the bank. The new benchmark rate is the Secured Overnight Financing Rate (SOFR) (see Note 8). The Company does not believe that this transition will have a material impact on its financial condition.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Contracts with Customers
6 Months Ended
Dec. 31, 2023
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. All of these products and services are used for commercial, residential, institutional, industrial and governmental applications, and are sold primarily to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are primarily shipped from the United States.

As of December 31, 2023 and June 30, 2023, the Company included refund liabilities of approximately $4,612,000 and $5,521,000, respectively, in current liabilities. As of December 31, 2023 and June 30, 2023, the Company included return-related assets of approximately $1,221,000 and $1,338,000, respectively, in other current assets.

As a percentage of gross sales, returns, rebates and allowances were 6% and 5% for the three months ended December 31, 2023 and 2022, respectively. As a percentage of gross sales, returns, rebates and allowances were 5% for both the six months ended December 31, 2023 and 2022, 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):

Three months ended December 31, 

Six months ended December 31, 

    

2023

    

2022

    

2023

    

2022

Major Product Lines:

  

 

  

  

 

  

Intrusion and access alarm products

$

11,258

$

11,342

$

20,554

$

24,874

Door locking devices

 

17,749

 

16,092

 

32,844

 

28,247

Services

 

18,540

 

14,880

 

35,825

 

28,686

Total Revenues

$

47,547

$

42,314

$

89,223

$

81,807

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Credit Concentrations
6 Months Ended
Dec. 31, 2023
Business and Credit Concentrations  
Business and Credit Concentrations

NOTE 3 – Business and Credit Concentrations

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. Such risks of loss manifest themselves differently, depending on the nature of the concentration, and vary in significance. The Company had two customers with an accounts receivable balance that comprised of 19% and 10% as of December 31, 2023. As of June 30, 2023, the accounts receivable balance with these respective customers were 19% and 14%. Sales to either of these customers did not exceed 10% of net sales during the three and six months ended December 31, 2023 and 2022, respectively.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities
6 Months Ended
Dec. 31, 2023
Marketable Securities  
Marketable Securities

NOTE 4 – Marketable Securities

The Company’s marketable securities include investments in fixed income mutual funds, which invest primarily in various government and corporate obligations, stocks and money market funds, and are reported at their fair values. The disaggregated net gains and losses on the marketable securities recognized within the accompanying condensed consolidated statements of income for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):

Three months ended December 31, 

Six months ended December 31, 

2023

    

2022

    

2023

    

2022

Net gains recognized during the period on marketable securities

$

75

$

$

117

$

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

 

 

 

 

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

 

128

 

35

 

71

 

(118)

$

203

$

35

$

188

$

(118)

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 at December 31, 2023 and June 30, 2023, respectively (in thousands):

December 31, 2023

June 30, 2023

Unrealized

Unrealized

Cost

    

Fair Value

    

Gain (Loss)

    

Cost

    

Fair Value

    

Gain (Loss)

Mutual Funds - Level 1

$

5,768

5,324

$

(444)

$

5,651

$

5,136

$

(515)

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.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
6 Months Ended
Dec. 31, 2023
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):

    

December 31, 

    

June 30, 

2023

2023

Component parts

$

34,446

$

29,939

Work-in-process

 

7,982

 

7,726

Finished product

 

10,206

 

10,684

$

52,634

$

48,349

Classification of inventories, net of reserves:

 

  

 

  

Current

$

39,316

$

35,062

Non-current

 

13,318

 

13,287

$

52,634

$

48,349

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment
6 Months Ended
Dec. 31, 2023
Property, Plant, and Equipment  
Property, Plant, and Equipment

NOTE 6 – Property, Plant, and Equipment

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

    

December 31, 2023

    

June 30, 2023

    

Useful Life in Years

Land

$

904

$

904

N/A

Buildings

 

8,911

 

8,911

30 to 40

Molds and dies

 

7,530

 

7,517

3 to 5

Furniture and fixtures

 

3,500

 

3,387

5 to 10

Machinery and equipment

 

29,080

 

28,574

3 to 10

Building improvements

 

3,129

 

3,078

Shorter of the lease term or life of asset

 

53,054

 

52,371

  

Less: accumulated depreciation and amortization

 

(43,983)

 

(43,063)

  

$

9,071

$

9,308

  

Depreciation and amortization expense on property, plant, and equipment was approximately $467,000 and $379,000 for the three months ended December 31, 2023 and 2022, respectively. Depreciation and amortization expense on property, plant and equipment was approximately $920,000 and $747,000 for the six months ended December 31, 2023 and 2022, respectively.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
6 Months Ended
Dec. 31, 2023
Income Taxes  
Income Taxes

NOTE 7 - Income Taxes

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 state and local income taxes, tax rates in foreign jurisdictions, global intangible low-taxed income (“GILTI”), tax benefit of R&D credits, and certain nondeductible expenses. Our effective tax rate will change from quarter to quarter based on recurring and non-recurring factors including, but not limited to, the geographical mix of earnings, enacted tax legislation, and state and local income taxes. In addition, changes in judgment from the evaluation of new information resulting in the recognition de-recognition or re-measurement of a tax position taken in a prior annual period is recognized separately in the quarter of the change.

For the six months ended December 31, 2023 the Company recognized total pre-tax book income of $26,529,000, comprised of $3,696,000 and $22,833,000 of domestic and foreign pre-tax book income, respectively.

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 December 31, 2023, the Company had accrued interest totaling $178,000, as well as $700,000 of unrecognized net tax benefits that, if recognized, would favorably affect the Company’s effective income tax rate in any future period. For the six months ended December 31, 2023, additional interest expense was accrued for in the amount of $39,000.

The Company does not expect that our unrecognized tax benefits will change within the next twelve months due to statute of limitation lapses. We file a consolidated U.S. income tax return and tax returns in certain state and local and foreign jurisdictions. As of December 31, 2023, we remain subject to examination in all tax jurisdictions for all relevant jurisdictional statutes for fiscal years 2018 and thereafter.

In December 2022, the Company received a letter from the IRS (“IRS”) notifying it that the IRS has closed it's examination of the Company’s income tax return for fiscal year ended June 30, 2020.  There has been no changes proposed in relation to this examination.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt
6 Months Ended
Dec. 31, 2023
Long-Term Debt  
Long-Term Debt

NOTE 8 - Long-Term Debt

As of December 31, 2023 and June 30, 2023, the Company had a revolving line of credit of $11,000,000 (“Revolver Agreement”) which expires in June 2024. As of December 31, 2023 and June 30, 2023, the Company has no outstanding debt.

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. The Company’s bank has notified the Company that its LIBOR option, which was available to it through June 30, 2023, has shifted to the Benchmark Replacement as defined in the agreement with the bank. The new benchmark rate is the Secured Overnight Financing Rate (SOFR).

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 extinguishment 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 quarter ended September 30, 2021 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 25 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option
6 Months Ended
Dec. 31, 2023
Stock Option  
Stock Option

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 three months ended December 31, 2023 and 2022, the Company recorded non-cash compensation expense of $303,000 ($0.01 per basic and diluted share) and $335,000 ($0.01 per basic and diluted share), respectively, relating to stock-based compensation which are included in SG&A in the consolidated statements of income. For the six months ended December 31, 2023 and 2022, the Company recorded non-cash compensation expense of $610,000 ($0.01 per basic and diluted share) and $812,000 ($0.02 per

basic and diluted share), respectively, relating to stock-based compensation which are included in SG&A in the consolidated statements of income.

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”) or non-incentive stock options, 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 and a term of 10 years.

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 December 31, 2023, 478,980 stock options were outstanding, 289,728 stock options were exercisable and no further stock options were available for grant under this plan.

0 and 37,500 options were granted during the three and six months ended December 31, 2023 and 2022, respectively. No options may be granted under this plan after December 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:

    

2023

    

2022

Risk-free interest rates

n/a

3.03

%  

Expected lives

n/a

7.27 Years

Expected volatility

n/a

43

%  

Expected dividend yields

n/a

0

%  

The following table reflects activity under the 2012 Employee Plan for the six months ended December 31:

2023

2022

Weighted average

Weighted average

    

Options

    

exercise price

    

Options

    

exercise price

    

Outstanding, beginning of year

521,580

$

19.37

523,080

$

18.59

Granted

37,500

$

26.94

Forfeited/Lapsed

(11,000)

$

3.15

Exercised

(31,600)

 

$

22.13

 

(7,200)

 

$

7.07

Outstanding, end of period

478,980

$

19.56

 

553,380

$

18.90

Exercisable, end of period

289,728

$

18.58

 

262,252

$

16.88

Weighted average fair value at grant date of options granted

n/a

 

$

13.36

 

Total intrinsic value of options exercised

$

375,000

$

159,000

 

Total intrinsic value of options outstanding

$

7,034,000

$

4,746,000

 

Total intrinsic value of options exercisable

$

4,539,000

$

2,779,000

 

A total of 31,600 stock options were exercised during the three and six months ended December 31, 2023. The 31,600 options that were exercised during the three and six months ended December 31, 2023 were settled by the Company withholding 20,567 from the shares issuable on exercise of the options. The withheld shares of Common Stock had an aggregate fair market value on the date of exercise equal to the purchase price being paid. No cash was received from the option exercises during the three and six months ended December 31, 2023. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2023 was $52,000 each period. 2,000 and 7,200 stock options were exercised during the three and six months ended December 31, 2022, respectively. The 2,000 options that were exercised during the three months ended December 31, 2022 were settled by exchanging 207 of the Company’s common stock which were retired and returned to unissued status upon receipt. No cash and $45,000 cash was received from the option exercises during the three and six months ended December 31, 2022. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2022 was $0 for both periods.

The following table summarizes information about stock options outstanding under the 2012 Employee Plan at December 31, 2023:

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

$3.15 ‑ $26.94

478,980

7.30

$

19.56

289,728

$

18.58

478,980

7.30

$

19.56

289,728

$

18.58

As of December 31, 2023, there was $1,518,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Employee Plan. No options were granted during the three and six months ended December 31, 2023. 0 and 37,500 options were granted during the three and six months ended December 31, 2022. 74,000 and 84,700 options vested during the three and six months ended December 31, 2023. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 was $724,000 and $849,000, respectively. 80,400 and 92,700 options vested during the three and six months ended December 31, 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2022 under this plan was $754,000 and $883,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 December 31, 2023, 20,400 stock options were outstanding, 15,840 stock options were exercisable and no further stock options were available for grant under this plan.

There were no options granted during the three and six months ended December 31, 2023 and 2022. No options may be granted under this plan after December 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:

2023

    

2022

Risk-free interest rates

n/a

n/a

Expected lives

n/a

n/a

Expected volatility

n/a

n/a

Expected dividend yields

n/a

n/a

The following table reflects activity under the 2012 Non-Employee Plan for the six months ended December 31:

2023

2022

    

    

Weighted average

    

    

Weighted average

    

Options

exercise price

Options

exercise price

Outstanding, beginning of year

20,400

$

14.39

20,400

$

14.39

Granted

Forfeited/Lapsed

Exercised

 

Outstanding, end of period

20,400

$

14.39

 

20,400

$

14.39

Exercisable, end of period

15,840

$

12.44

 

13,200

$

10.95

Weighted average fair value at grant date of options granted

n/a

n/a

 

  

Total intrinsic value of options exercised

n/a

n/a

 

  

Total intrinsic value of options outstanding

$

405,000

$

267,000

 

  

Total intrinsic value of options exercisable

$

345,000

$

218,000

 

  

No stock options were exercised during the three and six months ended December 31, 2023 and 2022, respectively. No cash was received from option exercises during the three and six months ended December 31, 2023 and 2022, respectively, and the actual tax benefit realized for the tax deductions from option exercises was $0 for both periods.

The following table summarizes information about stock options outstanding under the 2012 Non-Employee Plan at December 31, 2023:

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

6.15

$

14.39

15,840

$

12.44

20,400

6.15

$

14.39

15,840

$

12.44

As of December 31, 2023, there was $34,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Non-Employee Plan. No options were granted during the three and six months ended December 31, 2023 and 2022, respectively. 1,920 options vested during the three and six months ended December 31, 2023 and 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 and 2022 under this plan was $19,000 for both periods.

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 December 31, 2023, 73,400 stock options were outstanding, 58,620 stock options were exercisable and no further stock options were available for grant under this plan.

There were no options granted during the three and six months ended December 31, 2023 and 2022. No options may be granted under this plan after December 2028. 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:

2023

    

2022

Risk-free interest rates

n/a

n/a

Expected lives

n/a

n/a

Expected volatility

n/a

n/a

Expected dividend yields

n/a

n/a

The following table reflects activity under the 2018 Non-Employee Plan for the six months ended December 31:

2023

2022

    

    

Weighted average

    

    

Weighted average

    

Options

 

exercise price

Options

 

exercise price

Outstanding, beginning of year

75,000

$

14.83

89,000

$

14.91

Granted

 

 

 

Forfeited/Lapsed

 

 

 

Exercised

(1,600)

 

$

15.27

 

(9,900)

 

$

16.27

Outstanding, end of period

73,400

$

14.82

 

79,100

$

14.74

Exercisable, end of period

58,620

$

13.81

 

49,440

$

13.02

Weighted average fair value at grant date of options granted

n/a

n/a

Total intrinsic value of options exercised

$

28,000

$

124,000

Total intrinsic value of options outstanding

$

1,426,000

$

1,008,000

Total intrinsic value of options exercisable

$

1,198,000

$

715,000

A total of 1,600 stock options were exercised during the three and six months ended December 31, 2023. The 1,600 options that were exercised during the three and six months ended December 31, 2023 were settled by the Company withholding 740 from the shares issuable on exercise of the options. The withheld shares of Common Stock had an aggregate fair market value on the date of exercise equal to the purchase price being paid. No cash was received from the option exercises during the three and six months ended December 31, 2023. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2023 was $6,000 each period. 3,600 and 9,900 options were exercised during the three and six months ended December 31, 2022, respectively. The 3,600 options that were exercised during the three months ended December 31, 2022, were settled by exchanging 2,637 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. The 9,900 options that were exercised during the six months ended December 31, 2022, were settled by exchanging 5,657 shares of the Company’s common stock which were retired and returned to unissued status upon receipt.  No cash was received from option exercises during the three and six months ended December 31, 2022, and the actual tax benefit realized for the tax deductions from option exercises was $5,000 and $26,000, respectively.

The following table summarizes information about stock options outstanding under the 2018 Non-Employee Plan at December 31, 2023:

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

73,400

 

6.27

$

14.82

 

58,620

$

13.81

73,400

 

6.27

$

14.82

 

58,620

$

13.81

As of December 31, 2023, there was $83,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2018 Non-Employee Plan. No options were granted during the three and six months ended December 31, 2023 and 2022, respectively. 9,500 options vested during the three and six months ended December 31, 2023, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 under this plan was $89,000 for both periods. 14,300 options vested during the three and six months ended December 31, 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2022 under this plan was $114,000 for both periods.  

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 December 31, 2023, 56,900 stock options were outstanding, 29,140 stock options were exercisable and 43,100 stock options were available for grant under this plan.

No options were granted during the three and six months ended December 31, 2023. 0 and 25,000 options were granted during the three months ended December 31, 2022, respectively. No options may be granted under this plan after May 2030. 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:

    

2023

 

2022

 

Risk-free interest rates

 

n/a

3.03

%  

Expected lives

 

n/a

7.27 Years

Expected volatility

 

n/a

43

%  

Expected dividend yields

 

n/a

0

%  

The following table reflects activity under the 2020 Non-Employee Plan for the six months ended December 31:

2023

2022

Weighted average

Weighted average

    

Options

    

exercise price

    

Options

    

exercise price

    

Outstanding, beginning of year

 

56,900

 

$

23.35

26,900

 

$

18.64

Granted

 

25,000

$

26.94

Forfeited/Lapsed

Exercised

 

 

 

Outstanding, end of period

 

56,900

$

23.35

51,900

$

22.64

Exercisable, end of period

 

29,140

$

21.41

17,760

$

20.16

Weighted average fair value at grant date of options granted

n/a

 

  

$

13.36

 

Total intrinsic value of options exercised

 

n/a

 

  

 

n/a

 

Total intrinsic value of options outstanding

$

620,000

 

  

$

251,000

 

Total intrinsic value of options exercisable

$

374,000

 

  

$

130,000

 

No stock options were exercised during the three and six months ended December 31, 2023 and 2022. No cash was received from option exercises during either of the three and six months ended December 31, 2023 or 2022 and the actual tax benefit realized for the tax deductions from option exercises was $0 for both periods.

The following table summarizes information about stock options outstanding under the 2020 Non-Employee Plan at December 31, 2023:

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 - $30.71

 

56,900

 

8.09

$

23.35

 

29,140

$

21.41

 

56,900

 

8.09

$

23.35

 

29,140

$

21.41

As of December 31, 2023, there was $278,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2020 Non-Employee Plan. No stock options were granted during the three and six months ended

December 31, 2023. 3,380 and 10,380 options vested during the three and six months ended December 31, 2023 and 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 and 2022 under this plan was $34,000 and $113,000, respectively.

2022 Employee Stock Option Plan

In December 2022, the stockholders approved the 2022 Employee Stock Option Plan (the “2022 Employee Plan”). The plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 950,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”) or non-incentive stock options, 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 2022 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 December 31, 2023, 10,000 stock options were outstanding, 2,000 stock options were exercisable and 940,000 stock options were available for grant under this plan.

There were 10,000 options granted during the three and six months ended December 31, 2023. No options may be granted under this plan after December 2032. 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:

    

2023

 

Risk-free interest rates

 

4.66

%

Expected lives

 

5.76 Years

Expected volatility

 

48.71

%

Expected dividend yields

 

1.48

%

The following table reflects activity under the 2022 Employee Plan for the six months ended December 31:

2023

Weighted average

    

Options

    

exercise price

Outstanding, beginning of year

 

5,000

 

$

40.01

Granted

 

10,000

$

21.60

Forfeited/Lapsed

(5,000)

$

(40.01)

Exercised

 

 

Outstanding, end of period

 

10,000

$

21.60

Exercisable, end of period

 

2,000

$

21.60

Weighted average fair value at grant date of options granted

$

9.75

 

  

Total intrinsic value of options exercised

 

n/a

 

  

Total intrinsic value of options outstanding

$

127,000

 

  

Total intrinsic value of options exercisable

$

25,300

 

  

No options were exercised during the three and six months ended December 31, 2023. No cash was received from option exercises during the three and six months ended December 31, 2023 and the actual tax benefit realized for the tax deductions from option exercises was $0.

The following table summarizes information about stock options outstanding under the 2022 Employee Plan at December 31, 2023:

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

$21.60

 

10,000

 

9.77

$

21.60

 

2,000

$

21.60

 

10,000

 

9.77

$

21.60

 

2,000

$

21.60

As of December 31, 2023, there was $73,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2022 Employee Plan. 10,000 options were granted during the three and six months ended December 31, 2023. 2,000 options vested during the three and six months ended December 31, 2023, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 under this plan was $19,500, respectively.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity Transactions
6 Months Ended
Dec. 31, 2023
Stockholders' Equity Transactions  
Stockholders' Equity Transactions

NOTE 10 – Stockholders’ Equity Transactions

On August 18, 2023, the Company’s Board of Directors declared a cash dividend of $.08 per share payable on September 22, 2023 to stockholders of record on September 1, 2023.

On November 2, 2023, the Company’s Board of Directors declared a cash dividend of $.08 per share payable on December 22, 2023 to stockholders of record on December 1, 2023.

During the three and six months ended December 31, 2023, certain employees and directors exercised stock options under the Company's 2012 Employee and 2018 Non-Employee Stock Option Plans totaling 33,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 withheld by the Company was 21,307 and was based upon the aggregate fair market value on the date of exercise equal to the purchase price being paid.

During fiscal 2023, certain employees and directors exercised stock options under the Company's 2012 Employee and 2018 Non-Employee Stock Option Plans totaling 53,000 shares. 43,600 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 withheld by the Company was 17,385 and was based upon the aggregate fair market value on the date of exercise equal to the purchase price being paid.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transaction
6 Months Ended
Dec. 31, 2023
Related Party Transaction  
Related Party Transaction

NOTE 11 – Related Party Transaction

In February 2023, the Company's President and Chairman and the Company’s Executive Vice President and Chief Financial Officer sold 2,300,000 and 100,000 shares of our common stock, respectively, as selling stockholders in an underwritten secondary public offering at a public offering price of $31.50 per share. The Company did not sell any shares in the offering and received no proceeds from the offerings, but the Company incurred $96,000 and $293,000 in offering expenses, which are recorded in SG&A in the accompanying condensed consolidation statements of income during the three and six months ended December 31, 2022, respectively.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
401(k) Plan
6 Months Ended
Dec. 31, 2023
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. employees and is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code. Company contributions to this plan are discretionary and totaled $58,000 and $61,000 for the three months ended December 31, 2023 and 2022, respectively. Company contributions to this plan totaled $119,000 and $123,000 for the six months ended December 31, 2023 and 2022, respectively.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
6 Months Ended
Dec. 31, 2023
Commitments and Contingencies  
Commitments and Contingencies

NOTE 13 - Commitments and Contingencies

Leases

Our lease obligation consists of a 99-year lease, entered into by one of the Company’s foreign subsidiaries, for approximately four acres of land in the Dominican Republic on which the Company’s principal production facility is located. The lease, which commenced on April 26, 1993 and expires in 2092, initially had an annual base rent of approximately $235,000 plus $53,000 in annual service charges. On September 14, 2022, a lease modification was executed which provides for an annual base rent of $235,000 plus $105,000 in annual service charges. The service charges increase 2% annually over the remaining life of the lease. The modification resulted in a remeasurement of the operating lease asset and liability and the effect was a reduction to the asset and liability of $1.3 million.

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 three months ended December 31, 2023 and 2022 cash payments against operating lease liabilities totaled $86,000 and $92,000, respectively. For the six months ended December 31, 2023 and 2022 cash payments against operating lease liabilities totaled $171,000 and $164,000, respectively.

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

Weighted-average remaining lease term

    

68 Years

Weighted-average discount rate

6.25

%

The following is a schedule, by years, of maturities of lease liabilities as of December 31, 2023 (in thousands):

Year Ending June 30, 

    

Amount

2024

$

155

2025

 

299

2026

 

282

2027

 

267

2028

 

253

Thereafter

4,386

Total

$

5,642

Operating lease expense totaled approximately $129,000 and $131,000 for the three months ended December 31, 2023 and 2022, respectively. Operating lease expense totaled approximately $253,000 and $211,000 for the six months ended December 31, 2023 and 2022, respectively.

Litigation

On August 29, 2023, a purported class action, brought on behalf of a putative class who acquired publicly traded NAPCO securities between November 7, 2022 and August 18, 2023, was filed in the United States District Court for the Eastern District of New York against the Company, its Chairman and Chief Executive Officer, and its Chief Financial Officer. The action, captioned Zornberg v. Napco Security Technologies, Inc. et al., asserts securities fraud claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 in connection with statements made in the Company’s quarterly reports and earnings releases during the period of November 7, 2022 through May 8, 2023. A lead plaintiff was appointed in November 2023 and it is expect that such plaintiff will file an amended complaint by February 16, 2024. The Company intends to vigorously defend against the action.

With respect to all litigation and related matters, the Company records a liability when the Company believes it is probable that a liability has been incurred and the amount can be reasonably estimated. As of the end of the period covered by this report, the Company has not recorded a liability for the matter disclosed in this note. It is possible that the Company could be required to pay damages, incur other costs or establish accruals in amounts that could not be reasonably estimated as of the end of the period covered by this report.

Employment Agreements

As of December 31, 2023, the Company was obligated under two employment agreements and one severance agreement with executive officers of the Company. The employment agreements are with the Company’s CEO, and the Senior Vice President of Engineering (“the SVP of Engineering”) and the severance agreement is with the Company’s Executive Vice President of Operations and Chief Financial Officer (“CFO”). The employment agreement with the CEO provides for an annual salary of $906,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 CFO 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 30 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographical Data
6 Months Ended
Dec. 31, 2023
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, video surveillance products and wireless communication service for intrusion and fire alarm systems. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold primarily to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are shipped from the United States. The Company has customers worldwide with major concentrations in North America.

Financial Information Relating to Domestic and Foreign Operations (in thousands):

Three months ended December 31, 

Six months ended December 31, 

    

2023

    

2022

    

2023

    

2022

Sales to external customers (1):

  

 

  

  

 

  

Domestic

$

47,291

$

41,886

$

88,661

$

81,145

Foreign

 

256

 

428

 

562

 

662

Total Net Sales

$

47,547

$

42,314

$

89,223

$

81,807

    

December 31, 2023

    

June 30, 2023

    

Identifiable assets:

  

 

  

United States

$

138,831

$

122,995

Dominican Republic (2)

 

47,047

 

43,659

Total Identifiable Assets

$

185,878

$

166,654

(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 (December 31, 2023 = $37,068; June 30, 2023 = $33,477), operating lease assets (December 31, 2023 = $5,642; June 30, 2023 = $5,797) and fixed assets (December 31, 2023 = $3,807; June 30, 2023 = $3,958) located at the Company’s principal manufacturing facility in the Dominican Republic.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
6 Months Ended
Dec. 31, 2023
Subsequent Events  
Subsequent Events

NOTE 15 - Subsequent Events

The Company has evaluated subsequent events occurring after the end of the period covered by the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.

On February 1, 2024, the Company’s Board of Directors declared a cash dividend of $.10 per share payable on March 22, 2024 to stockholders of record on March 1, 2024.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Dec. 31, 2023
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. Our wireless communication services have led to substantial growth in our monthly recurring revenues.

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 service revenue, which is less susceptible 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.

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.

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 credit losses, 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, marketable securities, current receivables and payables and certain other short-term financial instruments approximate their fair value as of December 31, 2023 and June 30, 2023 due to their short-term maturities. Lease liabilities reflect fair value based on prevailing market rates.

Cash and Cash Equivalents and Investments - other

Cash and Cash Equivalents and Investments – other

Cash and cash equivalents include approximately $25,838,000 of short-term time deposits, consisting of several certificates of deposit totaling $5,275,000 and $20,562,000 in money market funds as of December 31, 2023. Cash and cash equivalents include approximately $15,242,000 of short-term time deposits, consisting of several certificates of deposit totaling $15,179,000 and $63,000 in a money

market fund as of June 30, 2023. The Company classifies these highly liquid investments with original maturities of three months or less as cash equivalents. Certificates of deposit with an original maturity greater than three months are classified as Investments-other.

Cash and cash equivalents consist of the following as of (in thousands):

December 31, 2023

    

June 30, 2023

    

  

 

  

Cash

$

21,474

$

20,713

Money Market Fund

 

20,562

 

63

Certificates of Deposit

5,275

15,179

$

47,311

$

35,955

Investments-other consists of the following as of (in thousands):

December 31, 2023

    

June 30, 2023

    

  

 

  

Certificates of Deposit

$

26,332

$

25,660

$

26,332

$

25,660

Certificates of deposit are recorded at the original cost plus accrued interest. The Company’s Certificates of deposits consist of the following as of (in thousands):

December 31, 2023

Balance Sheet Classification

    

Interest Rate

    

Maturity Date

    

Cost

    

Carrying Value

Cash and Cash Equivalents

5.10%

2/22/2024

$

5,245

$

5,275

Investments - other

5.10% - 5.40%

2/23/2024 - 4/24/2024

26,015

26,332

The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of December 31, 2023 and June 30, 2023. 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 would record an impairment charge if 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 three and six months ended December 31, 2023, 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 credit losses of $96,000 and $131,000 as of December 31, 2023 and June 30, 2023, respectively. Our reserves for credit losses 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 consisted of the follows (in thousands):

December 31, 2023

June 30, 2023

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

value

amortization

value

value

amortization

value

Customer relationships

$

9,800

(9,369)

$

431

$

9,800

(9,302)

$

498

Trade name

4,048

 

(708)

 

3,340

 

4,048

 

(607)

 

3,441

$

13,848

$

(10,077)

$

3,771

$

13,848

$

(9,909)

$

3,939

Amortization expense for intangible assets subject to amortization was approximately $84,000 and $90,000 for the three months ended December 31, 2023 and 2022, respectively. Amortization expense for intangible assets subject to amortization was approximately $168,000 and $181,000 for the six months ended December 31, 2023 and 2022, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; 2027 - $283,000; and 2028 - $269,000. The weighted average remaining amortization period for intangible assets was 15.1 years and 15.5 years at December 31, 2023 and June 30, 2023, 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 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.

In measuring revenue and determining the consideration the Company is entitled to as part of a contract with a customer, the Company takes into account the related elements of variable consideration. Such elements of variable consideration include product returns and sales incentives, such as volume rebates and discounts, and early-payment discounts.

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 sales returns, rebates and credits and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns, rebates and credits are based on several factors including actual returns, rebates and credits and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns, rebates and credits 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" (“SG&A”) expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for the three months ended December 31, 2023 and 2022 was

$696,000 and $505,000, respectively. Advertising expense for the six months ended December 31, 2023 and 2022 was $1,457,000 and $1,259,000, respectively.

Research and Development Costs

Research and Development Costs

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 income. Company-sponsored R&D expense for the three months ended December 31, 2023 and 2022 was $2,542,000 and $2,222,000, respectively. Company-sponsored R&D expense for the six months ended December 31, 2023 and 2022 was $4,979,000 and $4,650,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 three months ended December 31, 2023 and 2022 (in thousands, except share and per share data):

Net Income

Weighted Average Shares

Net Income per Share

    

2023

    

2022

    

2023

2022

2023

    

2022

Basic EPS

$

12,610

$

3,929

36,829

36,772

$

0.34

$

0.11

Effect of Dilutive Securities:

  

 

Stock Options

 

189

 

225

 

 

Diluted EPS

$

12,610

$

3,929

37,018

 

36,997

$

0.34

$

0.11

Options to purchase 67,500 and 0 shares of common stock were excluded for the three months ended December 31, 2023 and 2022, respectively, and 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 period.

The following provides a reconciliation of information used in calculating the per share amounts for the six months ended December 31, 2023 and 2022 (in thousands, except share and per share data):

Weighted Average

Net Income per

Net Income

Shares

 Share

2023

    

2022

    

2023

    

2022

    

2023

    

2022

Basic EPS

$

23,088

$

7,013

36,743

36,731

$

0.63

$

0.19

Effect of Dilutive Securities:

  

 

  

 

 

 

  

 

  

Stock Options

 

 

219

 

226

 

(0.01)

 

Diluted EPS

$

23,088

$

7,013

 

36,962

 

36,957

$

0.62

$

0.19

Stock-Based Compensation

Stock-Based Compensation

The Company has established five 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 $303,000 and $335,000 were recognized for the three months ended December 31, 2023 and 2022, respectively. Stock-based compensation costs of $610,000 and $812,000 were recognized for the six months ended December 31, 2023 and 2022, 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 three and six months ended December 31, 2023 or 2022.

Comprehensive Income

Comprehensive Income

For the three and six months ended December 31, 2023 and 2022, 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 ($103,000 and $128,000 in the three months ended December 31, 2023 and 2022, respectively, and $186,000 and $240,000 in the six months ended December 31, 2023 and 2022, respectively); and classifies the costs associated with these sales in cost of sales ($389,000 and $454,000 in the three months ended December 31, 2023 and 2022, respectively, and $760,000 and $848,000 in the six months ended December 31, 2023 and 2022, respectively).

Leases

Leases

The Company records a right of use asset and corresponding liability for the operating lease on our Consolidated Balance Sheets, excluding short-term leases (leases with terms of 12 months or less) as described under ASU No. 2016-02, Leases (Topic 842). Lease payments are discounted using a third-party secured incremental borrowing rate based on information available at lease commencement. The Company analyzes whether or not amendments to existing leases classify as a Lease Modification or a full or partial termination of the existing lease. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and disclosures.

Recently Issued Accounting Standards

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 is expected to be phased out for new arrangements 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.

The Company’s bank has notified the Company that its LIBOR option, which was available to it through June 30, 2023, has shifted to the Benchmark Replacement as defined in the agreement with the bank. The new benchmark rate is the Secured Overnight Financing Rate (SOFR) (see Note 8). The Company does not believe that this transition will have a material impact on its financial condition.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Dec. 31, 2023
Nature of Business and Summary of Significant Accounting Policies  
Schedule of cash and cash equivalents

Cash and cash equivalents consist of the following as of (in thousands):

December 31, 2023

    

June 30, 2023

    

  

 

  

Cash

$

21,474

$

20,713

Money Market Fund

 

20,562

 

63

Certificates of Deposit

5,275

15,179

$

47,311

$

35,955

Schedule of investments - other

December 31, 2023

    

June 30, 2023

    

  

 

  

Cash

$

21,474

$

20,713

Money Market Fund

 

20,562

 

63

Certificates of Deposit

5,275

15,179

$

47,311

$

35,955

Schedule of certificates of deposit

December 31, 2023

Balance Sheet Classification

    

Interest Rate

    

Maturity Date

    

Cost

    

Carrying Value

Cash and Cash Equivalents

5.10%

2/22/2024

$

5,245

$

5,275

Investments - other

5.10% - 5.40%

2/23/2024 - 4/24/2024

26,015

26,332

Schedule of intangible assets

Intangible assets consisted of the follows (in thousands):

December 31, 2023

June 30, 2023

    

Carrying

    

Accumulated

    

Net book

    

Carrying

    

Accumulated

    

Net book

value

amortization

value

value

amortization

value

Customer relationships

$

9,800

(9,369)

$

431

$

9,800

(9,302)

$

498

Trade name

4,048

 

(708)

 

3,340

 

4,048

 

(607)

 

3,441

$

13,848

$

(10,077)

$

3,771

$

13,848

$

(9,909)

$

3,939

Schedule of reconciliation of earnings per share

The following provides a reconciliation of information used in calculating the per share amounts for the three months ended December 31, 2023 and 2022 (in thousands, except share and per share data):

Net Income

Weighted Average Shares

Net Income per Share

    

2023

    

2022

    

2023

2022

2023

    

2022

Basic EPS

$

12,610

$

3,929

36,829

36,772

$

0.34

$

0.11

Effect of Dilutive Securities:

  

 

Stock Options

 

189

 

225

 

 

Diluted EPS

$

12,610

$

3,929

37,018

 

36,997

$

0.34

$

0.11

The following provides a reconciliation of information used in calculating the per share amounts for the six months ended December 31, 2023 and 2022 (in thousands, except share and per share data):

Weighted Average

Net Income per

Net Income

Shares

 Share

2023

    

2022

    

2023

    

2022

    

2023

    

2022

Basic EPS

$

23,088

$

7,013

36,743

36,731

$

0.63

$

0.19

Effect of Dilutive Securities:

  

 

  

 

 

 

  

 

  

Stock Options

 

 

219

 

226

 

(0.01)

 

Diluted EPS

$

23,088

$

7,013

 

36,962

 

36,957

$

0.62

$

0.19

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Contracts with Customers (Tables)
6 Months Ended
Dec. 31, 2023
Revenue Recognition and Contracts with Customers  
Schedule of disaggregation of revenues Following is the disaggregation of revenues based on major product lines (in thousands):

Three months ended December 31, 

Six months ended December 31, 

    

2023

    

2022

    

2023

    

2022

Major Product Lines:

  

 

  

  

 

  

Intrusion and access alarm products

$

11,258

$

11,342

$

20,554

$

24,874

Door locking devices

 

17,749

 

16,092

 

32,844

 

28,247

Services

 

18,540

 

14,880

 

35,825

 

28,686

Total Revenues

$

47,547

$

42,314

$

89,223

$

81,807

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities (Tables)
6 Months Ended
Dec. 31, 2023
Marketable Securities  
Schedule of net gains and losses of marketable securities The disaggregated net gains and losses on the marketable securities recognized within the accompanying condensed consolidated statements of income for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):

Three months ended December 31, 

Six months ended December 31, 

2023

    

2022

    

2023

    

2022

Net gains recognized during the period on marketable securities

$

75

$

$

117

$

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

 

 

 

 

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

 

128

 

35

 

71

 

(118)

$

203

$

35

$

188

$

(118)

Schedule of fair value of marketable securities

The following tables summarize the Company’s investments at December 31, 2023 and June 30, 2023, respectively (in thousands):

December 31, 2023

June 30, 2023

Unrealized

Unrealized

Cost

    

Fair Value

    

Gain (Loss)

    

Cost

    

Fair Value

    

Gain (Loss)

Mutual Funds - Level 1

$

5,768

5,324

$

(444)

$

5,651

$

5,136

$

(515)

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
6 Months Ended
Dec. 31, 2023
Inventories  
Schedule of inventory

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

    

December 31, 

    

June 30, 

2023

2023

Component parts

$

34,446

$

29,939

Work-in-process

 

7,982

 

7,726

Finished product

 

10,206

 

10,684

$

52,634

$

48,349

Classification of inventories, net of reserves:

 

  

 

  

Current

$

39,316

$

35,062

Non-current

 

13,318

 

13,287

$

52,634

$

48,349

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment (Tables)
6 Months Ended
Dec. 31, 2023
Property, Plant, and Equipment  
Schedule of property, plant and equipment

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

    

December 31, 2023

    

June 30, 2023

    

Useful Life in Years

Land

$

904

$

904

N/A

Buildings

 

8,911

 

8,911

30 to 40

Molds and dies

 

7,530

 

7,517

3 to 5

Furniture and fixtures

 

3,500

 

3,387

5 to 10

Machinery and equipment

 

29,080

 

28,574

3 to 10

Building improvements

 

3,129

 

3,078

Shorter of the lease term or life of asset

 

53,054

 

52,371

  

Less: accumulated depreciation and amortization

 

(43,983)

 

(43,063)

  

$

9,071

$

9,308

  

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option (Tables)
6 Months Ended
Dec. 31, 2023
2012 Employee Stock Option Plan  
Stock Option  
Schedule of fair value and valuation assumptions

    

2023

    

2022

Risk-free interest rates

n/a

3.03

%  

Expected lives

n/a

7.27 Years

Expected volatility

n/a

43

%  

Expected dividend yields

n/a

0

%  

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

2023

    

2022

Risk-free interest rates

n/a

n/a

Expected lives

n/a

n/a

Expected volatility

n/a

n/a

Expected dividend yields

n/a

n/a

Schedule of plan activity

2023

2022

    

    

Weighted average

    

    

Weighted average

    

Options

exercise price

Options

exercise price

Outstanding, beginning of year

20,400

$

14.39

20,400

$

14.39

Granted

Forfeited/Lapsed

Exercised

 

Outstanding, end of period

20,400

$

14.39

 

20,400

$

14.39

Exercisable, end of period

15,840

$

12.44

 

13,200

$

10.95

Weighted average fair value at grant date of options granted

n/a

n/a

 

  

Total intrinsic value of options exercised

n/a

n/a

 

  

Total intrinsic value of options outstanding

$

405,000

$

267,000

 

  

Total intrinsic value of options exercisable

$

345,000

$

218,000

 

  

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

2023

    

2022

Risk-free interest rates

n/a

n/a

Expected lives

n/a

n/a

Expected volatility

n/a

n/a

Expected dividend yields

n/a

n/a

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

    

2023

 

2022

 

Risk-free interest rates

 

n/a

3.03

%  

Expected lives

 

n/a

7.27 Years

Expected volatility

 

n/a

43

%  

Expected dividend yields

 

n/a

0

%  

2022 Employee Stock Option Plan  
Stock Option  
Schedule of fair value and valuation assumptions

    

2023

 

Risk-free interest rates

 

4.66

%

Expected lives

 

5.76 Years

Expected volatility

 

48.71

%

Expected dividend yields

 

1.48

%

Schedule of plan activity

2023

Weighted average

    

Options

    

exercise price

Outstanding, beginning of year

 

5,000

 

$

40.01

Granted

 

10,000

$

21.60

Forfeited/Lapsed

(5,000)

$

(40.01)

Exercised

 

 

Outstanding, end of period

 

10,000

$

21.60

Exercisable, end of period

 

2,000

$

21.60

Weighted average fair value at grant date of options granted

$

9.75

 

  

Total intrinsic value of options exercised

 

n/a

 

  

Total intrinsic value of options outstanding

$

127,000

 

  

Total intrinsic value of options exercisable

$

25,300

 

  

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

$21.60

 

10,000

 

9.77

$

21.60

 

2,000

$

21.60

 

10,000

 

9.77

$

21.60

 

2,000

$

21.60

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Tables)
6 Months Ended
Dec. 31, 2023
Commitments and Contingencies  
Schedule of supplemental balance sheet information

Weighted-average remaining lease term

    

68 Years

Weighted-average discount rate

6.25

%

Schedule of maturities of lease liabilities

The following is a schedule, by years, of maturities of lease liabilities as of December 31, 2023 (in thousands):

Year Ending June 30, 

    

Amount

2024

$

155

2025

 

299

2026

 

282

2027

 

267

2028

 

253

Thereafter

4,386

Total

$

5,642

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographical Data (Tables)
6 Months Ended
Dec. 31, 2023
Geographical Data  
Schedule of sales to external customers

Financial Information Relating to Domestic and Foreign Operations (in thousands):

Three months ended December 31, 

Six months ended December 31, 

    

2023

    

2022

    

2023

    

2022

Sales to external customers (1):

  

 

  

  

 

  

Domestic

$

47,291

$

41,886

$

88,661

$

81,145

Foreign

 

256

 

428

 

562

 

662

Total Net Sales

$

47,547

$

42,314

$

89,223

$

81,807

(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

    

December 31, 2023

    

June 30, 2023

    

Identifiable assets:

  

 

  

United States

$

138,831

$

122,995

Dominican Republic (2)

 

47,047

 

43,659

Total Identifiable Assets

$

185,878

$

166,654

(2)Consists primarily of inventories (December 31, 2023 = $37,068; June 30, 2023 = $33,477), operating lease assets (December 31, 2023 = $5,642; June 30, 2023 = $5,797) and fixed assets (December 31, 2023 = $3,807; June 30, 2023 = $3,958) located at the Company’s principal manufacturing facility in the Dominican Republic.
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Details)
3 Months Ended 6 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Jun. 30, 2023
USD ($)
Accounting policies          
Allowance for credit losses $ 96,000   $ 96,000   $ 131,000
Warranty term     In measuring revenue and determining the consideration the Company is entitled to as part of a contract with a customer, the Company takes into account the related elements of variable consideration. Such elements of variable consideration include product returns and sales incentives, such as volume rebates and discounts, and early-payment discounts.    
Stock-Based Compensation          
Number of share incentive programs     five    
Stock based compensation expense 303,000 $ 335,000 $ 610,000 $ 812,000  
Foreign currency realized/unrealized gains(loss) $ 0 $ 0 $ 0 $ 0  
Segment Reporting          
Number of operating segments (in segments) | segment     1    
Equipment          
Accounting policies          
Payment terms     typically due within 30 and 180 days of the delivery date    
Services          
Accounting policies          
Payment terms     typically due at the beginning of the month of service or in 30 days for customers with an open account    
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Investments (Details) - USD ($)
Dec. 31, 2023
Jun. 30, 2023
Accounting policies    
Short-term time deposits $ 25,838,000 $ 15,242,000
Cash 21,474,000 20,713,000
Certificate of Deposits 5,275,000 15,179,000
Money Market Fund 20,562,000 63,000
Cash and Cash Equivalents, at Carrying Value, Total 47,311,000 35,955,000
Investments - other 26,332,000 25,660,000
Certificate of Deposits    
Accounting policies    
Investments - other $ 26,332,000 $ 25,660,000
Cash and Cash Equivalents    
Accounting policies    
Interest Rate 5.10%  
Cost $ 5,245,000  
Cash and Cash Equivalents | Minimum    
Accounting policies    
Interest Rate 5.10%  
Cash and Cash Equivalents | Carrying Value    
Accounting policies    
Carrying Value $ 5,275,000  
Interest-Bearing Deposits    
Accounting policies    
Cost $ 26,015,000  
Interest-Bearing Deposits | Minimum    
Accounting policies    
Interest Rate 5.10%  
Interest-Bearing Deposits | Maximum    
Accounting policies    
Interest Rate 5.40%  
Interest-Bearing Deposits | Carrying Value    
Accounting policies    
Carrying Value $ 26,332,000  
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Intangible assets          
Amortization expense $ 84,000 $ 90,000 $ 168,000 $ 181,000  
Changes in intangible assets          
Carrying value 13,848,000   13,848,000   $ 13,848,000
Accumulated amortization (10,077,000)   (10,077,000)   (9,909,000)
Net book value 3,771,000   3,771,000   $ 3,939,000
Future amortization expense          
2024 336,000   336,000    
2025 315,000   315,000    
2026 297,000   297,000    
2027 283,000   283,000    
2028 269,000   $ 269,000    
Weighted average remaining period     15 years 1 month 6 days   15 years 6 months
Customer relationships          
Changes in intangible assets          
Carrying value 9,800,000   $ 9,800,000   $ 9,800,000
Accumulated amortization (9,369,000)   (9,369,000)   (9,302,000)
Net book value 431,000   431,000   498,000
Trade name          
Changes in intangible assets          
Carrying value 4,048,000   4,048,000   4,048,000
Accumulated amortization (708,000)   (708,000)   (607,000)
Net book value $ 3,340,000   $ 3,340,000   $ 3,441,000
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Research and development $ 2,542,000 $ 2,222,000 $ 4,979,000 $ 4,650,000
Net sales 47,547,000 42,314,000 89,223,000 81,807,000
Cost of sales 22,535,000 27,960,000 41,798,000 52,887,000
Selling, General and Administrative Expenses        
Advertising and promotion costs 696,000 505,000 1,457,000 1,259,000
Operating Expenses        
Research and development 2,542,000 2,222,000 4,979,000 4,650,000
Cost of sales | Shipping and Handling        
Cost of sales 389,000 454,000 760,000 848,000
Sales revenue, net | Shipping and Handling        
Net sales $ 103,000 $ 128,000 $ 186,000 $ 240,000
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Nature of Business and Summary of Significant Accounting Policies        
Basic EPS $ 12,610 $ 3,929 $ 23,088 $ 7,013
Diluted EPS $ 12,610 $ 3,929 $ 23,088 $ 7,013
Weighted average        
Weighted Average Shares, Basic EPS 36,829,000 36,772,000 36,743,000 36,731,000
Weighted Average Shares, Stock Options 189,000 225,000 219,000 226,000
Weighted Average Shares, Diluted EPS 37,018,000 36,997,000 36,962,000 36,957,000
Effect of Dilutive Securities:        
Basic (in dollars per share) $ 0.34 $ 0.11 $ 0.63 $ 0.19
Stock Options (in dollars per share)     (0.01)  
Diluted (in dollars per share) $ 0.34 $ 0.11 $ 0.62 $ 0.19
Excluded from diluted EPS 67,500 0 36,250 12,568
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Contracts with Customers (Details)
3 Months Ended 6 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
Jun. 30, 2023
USD ($)
Revenue:          
Number of operating segments (in segments) | segment     1    
Sales returns, rebates and allowances as a percentage of gross sales 6.00% 5.00% 5.00% 5.00%  
Current Liabilities          
Revenue:          
Refund liabilities $ 4,612,000   $ 4,612,000   $ 5,521,000
Other current assets          
Revenue:          
Return-related assets $ 1,221,000   $ 1,221,000   $ 1,338,000
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Contracts with Customers - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Revenue:        
Revenues $ 47,547 $ 42,314 $ 89,223 $ 81,807
Intrusion and access alarm products        
Revenue:        
Revenues 11,258 11,342 20,554 24,874
Door locking devices        
Revenue:        
Revenues 17,749 16,092 32,844 28,247
Services        
Revenue:        
Revenues $ 18,540 $ 14,880 $ 35,825 $ 28,686
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Credit Concentrations (Details) - Accounts Receivable - Credit Concentration Risk - customer
6 Months Ended 12 Months Ended
Dec. 31, 2023
Jun. 30, 2023
Business and Credit Concentrations    
Number of customers 2  
Customer One    
Business and Credit Concentrations    
Concentration risk (as a percent) 19.00% 19.00%
Customer Two    
Business and Credit Concentrations    
Concentration risk (as a percent) 10.00% 14.00%
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Marketable Securities        
Net gains recognized during the period on marketable securities $ 75   $ 117  
Unrealized gains (losses) recognized during the reporting period on marketable securities still held at the reporting date 128 $ 35 71 $ (118)
Marketable securities $ 203 $ 35 $ 188 $ (118)
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities - Investments (Details) - Mutual Funds - Level 1 - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Net Investment Income [Line Items]    
Cost $ 5,768 $ 5,651
Fair Value 5,324 5,136
Unrealized Gain (Loss) $ (444) $ (515)
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Types (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Inventories    
Component parts $ 34,446 $ 29,939
Work-in-process 7,982 7,726
Finished product 10,206 10,684
Inventories, net of reserves $ 52,634 $ 48,349
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Classification (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Inventories    
Current $ 39,316 $ 35,062
Non-current 13,318 13,287
Inventories, net of reserves $ 52,634 $ 48,349
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant, and Equipment (Details) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Property plant and equipment          
Gross $ 53,054,000   $ 53,054,000   $ 52,371,000
Less: accumulated depreciation and amortization (43,983,000)   (43,983,000)   (43,063,000)
Net 9,071,000   9,071,000   9,308,000
Depreciation and amortization 467,000 $ 379,000 920,000 $ 747,000  
Land          
Property plant and equipment          
Gross 904,000   904,000   904,000
Buildings          
Property plant and equipment          
Gross $ 8,911,000   $ 8,911,000   8,911,000
Buildings | Minimum          
Property plant and equipment          
Useful life 30 years   30 years    
Buildings | Maximum          
Property plant and equipment          
Useful life 40 years   40 years    
Molds and dies          
Property plant and equipment          
Gross $ 7,530,000   $ 7,530,000   7,517,000
Molds and dies | Minimum          
Property plant and equipment          
Useful life 3 years   3 years    
Molds and dies | Maximum          
Property plant and equipment          
Useful life 5 years   5 years    
Furniture and fixtures          
Property plant and equipment          
Gross $ 3,500,000   $ 3,500,000   3,387,000
Furniture and fixtures | Minimum          
Property plant and equipment          
Useful life 5 years   5 years    
Furniture and fixtures | Maximum          
Property plant and equipment          
Useful life 10 years   10 years    
Machinery and equipment          
Property plant and equipment          
Gross $ 29,080,000   $ 29,080,000   28,574,000
Machinery and equipment | Minimum          
Property plant and equipment          
Useful life 3 years   3 years    
Machinery and equipment | Maximum          
Property plant and equipment          
Useful life 10 years   10 years    
Building improvements          
Property plant and equipment          
Gross $ 3,129,000   $ 3,129,000   $ 3,078,000
Property Plant And Equipment Estimated Useful Lives us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember   us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember    
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Income taxes        
Income tax expense $ 1,924,000 $ 586,000 $ 3,441,000 $ 1,047,000
Interest expense accrued 178,000   178,000  
Unrecognized net tax benefits 700,000   700,000  
Examination, interest expense     39,000  
Income before Provision for Income Taxes $ 14,534,000 $ 4,515,000 26,529,000 $ 8,060,000
Domestic Tax Authority        
Income taxes        
Income before Provision for Income Taxes     3,696,000  
Foreign tax authority        
Income taxes        
Income before Provision for Income Taxes     $ 22,833,000  
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt (Details) - USD ($)
3 Months Ended 6 Months Ended
Sep. 30, 2021
Dec. 31, 2023
Jun. 30, 2023
Jun. 30, 2020
The Revolver Agreement        
Long-term debt disclosure:        
Line of credit, maximum borrowing capacity   $ 11,000,000 $ 11,000,000  
Stock collateral (as a percent)   65%    
Revolving line of credit:        
Revolving line of credit   $ 0 $ 0  
The Revolver Agreement | LIBOR | Minimum        
Long-term debt disclosure:        
Basis spread   1.15%    
The Revolver Agreement | LIBOR | Maximum        
Long-term debt disclosure:        
Basis spread   2.00%    
The Revolver Agreement | Prime rate        
Long-term debt disclosure:        
Basis spread   0.25%    
Paycheck Protection Program        
Long-term debt disclosure:        
Loan forgiven $ 3,904,000      
Revolving line of credit:        
Long-term debt       $ 3,904,000
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option - Plan Information (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Dec. 31, 2022
Dec. 31, 2023
Sep. 30, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
May 31, 2020
Dec. 31, 2018
Dec. 31, 2012
Stock Option                      
Stock-based compensation expense, allocated   $ 303,000   $ 335,000 $ 610,000 $ 812,000          
Basic earnings per share from share based compensation costs   $ 0.01   $ 0.01 $ 0.01 $ 0.02          
Diluted earnings per share from share based compensation costs   $ 0.01 $ 0.01 $ 0.01 $ 0.01 $ 0.02          
Proceeds from stock option exercises           $ 45,000          
2012 Employee Stock Option Plan                      
Stock Option                      
Shares authorized (in shares)   1,900,000     1,900,000            
Premium on fair market value (as a percent)         110.00%            
Term         10 years            
Vesting rights percentage         20.00%            
Outstanding (in shares) 553,380 478,980   553,380 478,980 553,380 521,580 523,080      
Exercisable, end of period 262,252 289,728   262,252 289,728 262,252          
Available for grant (in shares)   0     0            
Granted   0   0 0 37,500          
Exercised   31,600   2,000 31,600 7,200          
Number of Stock options settled by withholding of shares   20,567     20,567            
Shares converted (in shares)       207              
Deferred tax benefit   $ 52,000   $ 0 $ 52,000 $ 0          
Unearned stock based compensation   $ 1,518,000     $ 1,518,000            
Vested   74,000   80,400 84,700 92,700          
Fair Value   $ 724,000   $ 754,000 $ 849,000 $ 883,000          
Proceeds from stock option exercises   $ 0   $ 0 $ 0 $ 45,000          
2012 Employee Stock Option Plan | Options granted after December 2022                      
Stock Option                      
Granted         0            
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 20,400   20,400 20,400 20,400 20,400 20,400      
Exercisable, end of period 13,200 15,840   13,200 15,840 13,200          
Available for grant (in shares)   0     0            
Granted   0   0 0 0          
Exercised   0   0 0 0          
Deferred tax benefit   $ 0   $ 0 $ 0 $ 0          
Unearned stock based compensation   $ 34,000     $ 34,000            
Vested   1,920   1,920 1,920 1,920          
Fair Value   $ 19,000   $ 19,000 $ 19,000 $ 19,000          
Proceeds from stock option exercises   $ 0   $ 0 $ 0 $ 0          
2012 Non-Employee Stock Option Plan | Options granted after December 2022                      
Stock Option                      
Granted           0          
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) 79,100 73,400   79,100 73,400 79,100 75,000 89,000      
Exercisable, end of period 49,440 58,620   49,440 58,620 49,440          
Available for grant (in shares)   0     0            
Granted   0   0 0 0          
Exercised   1,600   3,600 1,600 9,900          
Number of Stock options settled by withholding of shares         740            
Shares converted (in shares)       2,637   5,657          
Deferred tax benefit   $ 6,000   $ 5,000   $ 26,000          
Unearned stock based compensation   $ 83,000     $ 83,000            
Vested   9,500     9,500 14,300          
Fair Value   $ 89,000     $ 89,000 $ 114,000          
Proceeds from stock option exercises   $ 0   $ 0 $ 0 $ 0          
2018 Non-Employee Stock Option Plan | Options granted after December 2028                      
Stock Option                      
Granted         0            
2020 Non-Employee Stock Option Plan                      
Stock Option                      
Shares authorized (in shares)                 100,000    
Term         10 years            
Vesting rights percentage         20.00%            
Outstanding (in shares)   56,900     56,900            
Exercisable, end of period   29,140     29,140            
Available for grant (in shares)   43,100     43,100            
Granted   0   0 0 25,000          
Deferred tax benefit   $ 0   $ 0 $ 0 $ 0          
Unearned stock based compensation   $ 278,000     $ 278,000            
Vested   3,380   10,380 3,380 10,380          
Fair Value   $ 34,000   $ 113,000 $ 34,000 $ 113,000          
Proceeds from stock option exercises   $ 0   $ 0 $ 0 $ 0          
2020 Non-Employee Stock Option Plan | Options granted after May 2030                      
Stock Option                      
Granted         0            
2022 Employee Stock Option Plan                      
Stock Option                      
Shares authorized (in shares) 950,000     950,000   950,000          
Premium on fair market value (as a percent) 110.00%                    
Threshold percentage of voting rights 10.00%                    
Term 10 years                    
Vesting rights percentage 20.00%                    
Outstanding (in shares)   10,000     10,000   5,000        
Exercisable, end of period   2,000     2,000            
Available for grant (in shares)   940,000     940,000            
Granted   10,000     10,000            
Exercised   0     0            
Deferred tax benefit   $ 0     $ 0            
Unearned stock based compensation   $ 73,000     $ 73,000            
Vested   2,000     2,000            
Fair Value   $ 19,500     $ 19,500            
Proceeds from stock option exercises         $ 0            
2022 Employee Stock Option Plan | Options granted after December 2032                      
Stock Option                      
Granted         0            
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option - Fair Value Assumptions (Details)
6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
2012 Employee Stock Option Plan    
Stock option    
Risk-free interest rates   3.03%
Expected lives   7 years 3 months 7 days
Expected volatility   43.00%
Expected dividend yields   0.00%
2020 Non-Employee Stock Option Plan    
Stock option    
Risk-free interest rates   3.03%
Expected lives   7 years 3 months 7 days
Expected volatility   43.00%
Expected dividend yields   0.00%
2022 Employee Stock Option Plan    
Stock option    
Risk-free interest rates 4.66%  
Expected lives 5 years 9 months 3 days  
Expected volatility 48.71%  
Expected dividend yields 1.48%  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option - Activity (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2023
2012 Employee Stock Option Plan          
Options          
Outstanding, beginning of year     521,580 523,080 523,080
Granted 0 0 0 37,500  
Forfeited/Lapsed     (11,000)    
Exercised (31,600) (2,000) (31,600) (7,200)  
Outstanding, end of period 478,980 553,380 478,980 553,380 521,580
Exercisable, end of period 289,728 262,252 289,728 262,252  
Weighted average exercise price          
Weighted average exercise price, beginning of year     $ 19.37 $ 18.59 $ 18.59
Granted (per share)       26.94  
Forfeited/Lapsed (per share)     3.15    
Exercised (per share)     22.13 7.07  
Weighted average exercise price, end of period $ 19.56 $ 18.90 19.56 18.90 $ 19.37
Exercisable, end of period, weighted average exercise price $ 18.58 $ 16.88 $ 18.58 16.88  
Additional disclosures          
Weighted average fair value at grant date of options granted       $ 13.36  
Total intrinsic value of options exercised     $ 375,000 $ 159,000  
Total intrinsic value of options outstanding $ 7,034,000 $ 4,746,000 7,034,000 4,746,000  
Total intrinsic value of options exercisable $ 4,539,000 $ 2,779,000 $ 4,539,000 $ 2,779,000  
2012 Non-Employee Stock Option Plan          
Options          
Outstanding, beginning of year     20,400 20,400 20,400
Granted 0 0 0 0  
Exercised 0 0 0 0  
Outstanding, end of period 20,400 20,400 20,400 20,400 20,400
Exercisable, end of period 15,840 13,200 15,840 13,200  
Weighted average exercise price          
Weighted average exercise price, beginning of year     $ 14.39 $ 14.39 $ 14.39
Exercised (per share)     0    
Weighted average exercise price, end of period $ 14.39 $ 14.39 14.39 14.39 $ 14.39
Exercisable, end of period, weighted average exercise price $ 12.44 $ 10.95 $ 12.44 $ 10.95  
Additional disclosures          
Total intrinsic value of options outstanding $ 405,000 $ 267,000 $ 405,000 $ 267,000  
Total intrinsic value of options exercisable $ 345,000 $ 218,000 $ 345,000 $ 218,000  
2018 Non-Employee Stock Option Plan          
Options          
Outstanding, beginning of year     75,000 89,000 89,000
Granted 0 0 0 0  
Exercised (1,600) (3,600) (1,600) (9,900)  
Outstanding, end of period 73,400 79,100 73,400 79,100 75,000
Exercisable, end of period 58,620 49,440 58,620 49,440  
Weighted average exercise price          
Weighted average exercise price, beginning of year     $ 14.83 $ 14.91 $ 14.91
Exercised (per share)     15.27 16.27  
Weighted average exercise price, end of period $ 14.82 $ 14.74 14.82 14.74 $ 14.83
Exercisable, end of period, weighted average exercise price $ 13.81 $ 13.02 $ 13.81 $ 13.02  
Additional disclosures          
Total intrinsic value of options exercised     $ 28,000 $ 124,000  
Total intrinsic value of options outstanding $ 1,426,000 $ 1,008,000 1,426,000 1,008,000  
Total intrinsic value of options exercisable $ 1,198,000 $ 715,000 $ 1,198,000 $ 715,000  
2020 Non-Employee Stock Option Plan          
Options          
Granted 0 0 0 25,000  
Outstanding, end of period 56,900   56,900    
Exercisable, end of period 29,140   29,140    
2022 Employee Stock Option Plan          
Options          
Outstanding, beginning of year     5,000    
Granted 10,000   10,000    
Forfeited/Lapsed     (5,000)    
Exercised 0   0    
Outstanding, end of period 10,000   10,000   5,000
Exercisable, end of period 2,000   2,000    
Weighted average exercise price          
Weighted average exercise price, beginning of year     $ 40.01    
Granted (per share)     21.60    
Forfeited/Lapsed (per share)     40.01    
Weighted average exercise price, end of period $ 21.60   21.60   $ 40.01
Exercisable, end of period, weighted average exercise price $ 21.60   21.60    
Additional disclosures          
Weighted average fair value at grant date of options granted     $ 9.75    
Total intrinsic value of options outstanding $ 127,000   $ 127,000    
Total intrinsic value of options exercisable $ 25,300   $ 25,300    
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option - Exercise Price Range (Details)
6 Months Ended
Dec. 31, 2023
$ / shares
shares
2012 Employee Stock Option Plan  
Share based compensation, exercise prices  
Options outstanding (in shares) | shares 478,980
Weighted average remaining contractual life 7 years 3 months 18 days
Weighted average exercise price $ 19.56
Number exercisable | shares 289,728
Exercisable, Weighted average exercise price $ 18.58
2012 Employee Stock Option Plan | Exercise price range  
Share based compensation, exercise prices  
Exercise price upper limit 26.94
Exercise price lower limit $ 3.15
Options outstanding (in shares) | shares 478,980
Weighted average remaining contractual life 7 years 3 months 18 days
Weighted average exercise price $ 19.56
Number exercisable | shares 289,728
Exercisable, Weighted average exercise price $ 18.58
2012 Non-Employee Stock Option Plan  
Share based compensation, exercise prices  
Exercise price upper limit 22.93
Exercise price lower limit $ 4.35
Options outstanding (in shares) | shares 20,400,000
Weighted average remaining contractual life 6 years 1 month 24 days
Weighted average exercise price $ 14.39
Number exercisable | shares 15,840,000
Exercisable, Weighted average exercise price $ 12.44
2018 Non-Employee Stock Option Plan  
Share based compensation, exercise prices  
Options outstanding (in shares) | shares 73,400
Weighted average remaining contractual life 6 years 3 months 7 days
Weighted average exercise price $ 14.82
Number exercisable | shares 58,620
Exercisable, Weighted average exercise price $ 13.81
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 73,400
Weighted average remaining contractual life 6 years 3 months 7 days
Weighted average exercise price $ 14.82
Number exercisable | shares 58,620
Exercisable, Weighted average exercise price $ 13.81
2020 Non-Employee Stock Option Plan  
Share based compensation, exercise prices  
Options outstanding (in shares) | shares 56,900
Weighted average remaining contractual life 8 years 1 month 2 days
Weighted average exercise price $ 23.35
Number exercisable | shares 29,140
Exercisable, Weighted average exercise price $ 21.41
2020 Non-Employee Stock Option Plan | Exercise price range  
Share based compensation, exercise prices  
Exercise price upper limit 30.71
Exercise price lower limit $ 11.40
Options outstanding (in shares) | shares 56,900
Weighted average remaining contractual life 8 years 1 month 2 days
Weighted average exercise price $ 23.35
Number exercisable | shares 29,140
Exercisable, Weighted average exercise price $ 21.41
2022 Employee Stock Option Plan  
Share based compensation, exercise prices  
Options outstanding (in shares) | shares 10,000
Weighted average remaining contractual life 9 years 9 months 7 days
Weighted average exercise price $ 21.60
Number exercisable | shares 2,000
Exercisable, Weighted average exercise price $ 21.60
2022 Employee Stock Option Plan | Exercise price range  
Share based compensation, exercise prices  
Exercise price upper limit $ 21.60
Options outstanding (in shares) | shares 10,000
Weighted average remaining contractual life 9 years 9 months 7 days
Weighted average exercise price $ 21.60
Number exercisable | shares 2,000
Exercisable, Weighted average exercise price $ 21.60
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity Transactions (Details) - $ / shares
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2023
Jun. 30, 2023
Nov. 02, 2023
Sep. 30, 2023
Aug. 18, 2023
Equity            
Common Stock Shares Outstanding 36,781,989 36,781,989 36,770,097      
Dividends payable per share $ 0.08 $ 0.08   $ 0.08 $ 0.08 $ 0.08
Certain employees and directors            
Equity            
Exercised 33,200 33,200 53,000      
Exercised, cashless     43,600      
Withheld (in shares) 21,307 21,307 17,385      
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transaction (Details) - Over allotment - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Feb. 28, 2023
Dec. 31, 2022
Dec. 31, 2022
Related party transaction      
Public offering price per share $ 31.50    
Proceeds from the offering $ 0    
Offering expenses   $ 96,000 $ 293,000
President And Chairman      
Related party transaction      
Number of common stock sold 2,300,000    
Executive Vice President And Chief Financial Officer      
Related party transaction      
Number of common stock sold 100,000    
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
401(k) Plan (Details) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
401(k) Plan        
Employer contribution $ 58,000 $ 61,000 $ 119,000 $ 123,000
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Leases (Details)
3 Months Ended 6 Months Ended
Sep. 14, 2022
USD ($)
Sep. 13, 2022
USD ($)
Dec. 31, 2023
USD ($)
a
Dec. 31, 2022
USD ($)
Dec. 31, 2023
USD ($)
a
Dec. 31, 2022
USD ($)
Commitments and Contingencies            
Operating lease term     99 years   99 years  
Area of land | a     4   4  
Annual minimum rent $ 235,000 $ 235,000        
Annual service charges $ 105,000 $ 53,000        
Percentage of service charges increase 2.00%          
Deduction of operating lease asset and liability, remeasurement $ 1,300,000          
Operating lease payments     $ 86,000 $ 92,000 $ 171,000 $ 164,000
Operating lease expense     $ 129,000 $ 131,000 $ 253,000 $ 211,000
Weighted-average remaining lease term     68 years   68 years  
Weighted-average discount rate     6.25%   6.25%  
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Lease maturities (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Schedule, by years, of maturities of lease liabilities  
2024 $ 155
2025 299
2026 282
2027 267
2028 253
Thereafter 4,386
Total $ 5,642
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Litigation, etc. (Details)
6 Months Ended
Dec. 31, 2023
USD ($)
agreement
Loss Contingencies  
Number of employment agreement | agreement 2
Number of severance agreement | agreement 1
Termination pay commitment rate applied to the average of the prior five calendar years compensation 299.00%
Minimum number of months either party gives the other notice of non-renewal 6
Chief executive officer  
Loss Contingencies  
Annual salary commitment $ 906,000
SVP of Engineering  
Loss Contingencies  
Number of months of salary if terminated by the company without cause 9
Number of months of health insurance terminated benefit 6
Employment Contracts | SVP of Engineering  
Loss Contingencies  
Annual salary commitment $ 361,000
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographical Data (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Jun. 30, 2023
USD ($)
Domestic and Foreign Operations          
Number of operating segments (in segments) | segment     1    
Net Sales $ 47,547 $ 42,314 $ 89,223 $ 81,807  
Identifiable Assets 185,878   185,878   $ 166,654
United States          
Domestic and Foreign Operations          
Net Sales 47,291 41,886 88,661 81,145  
Identifiable Assets 138,831   138,831   122,995
Foreign          
Domestic and Foreign Operations          
Net Sales 256 $ 428 562 $ 662  
Dominican Republic          
Domestic and Foreign Operations          
Identifiable Assets $ 47,047   $ 47,047   $ 43,659
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographical Data - Additional information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 30, 2023
Domestic and Foreign Operations    
Inventories, net $ 39,316 $ 35,062
Operating lease assets 5,642 5,797
Fixed assets 9,071 9,308
Dominican Republic    
Domestic and Foreign Operations    
Inventories, net 37,068 33,477
Operating lease assets 5,642 5,797
Fixed assets $ 3,807 $ 3,958
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events (Details) - $ / shares
Feb. 01, 2024
Dec. 31, 2023
Nov. 02, 2023
Sep. 30, 2023
Aug. 18, 2023
Subsequent Event          
Dividends payable per share   $ 0.08 $ 0.08 $ 0.08 $ 0.08
Subsequent Event          
Subsequent Event          
Dividends payable per share $ 0.10        
EXCEL 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '9U15@'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 " !V=458=)-C'>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG_&)**N%Q GD)"8!.(6.=X6K6FCQ*C=VY.&K1."!^ 8^Y?/ MGR4WZ"0.GE[\X,BSH7 SV:X/$MU&')B=! AX(*M"'A-];.X&;Q7'I]^#4WA4 M>X*J*-9@B956K& &9FXABK;1*-&3XL&?\1H7O/OT78)I!.K(4L\!RKP$T1H(RZ3W^K[A^VC:*NB6F5%E16WV_).KFI9K3]FUQ]^5V$[:+,S M_]CX(M@V\.LNVB]02P,$% @ =G5%6)E&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" !V=458^IG&_-D% 'P & 'AL+W=OK>F<1 =$G,.0Z4_WYV M$A*N<[Z@Z.B+DE_/$W]LQWEB#[=RC"(V4R@)(TB M*G:W+.3;FQ9N[0\\!\N5U ],_)N6I4O$0N9);4'5SX8Y+ RUDRK']\*T M5=Y3"P^W]^X/&;R"F=.$.3S\)_#EZJ8U:"&?+6@:RF>^_<0*H"OMY_$PR?ZC M;7YMM]M"7II('A5B58(HB/-?^E94Q*' JA&00D#>"7#='>Q"8&>@>,>\2V?@"$8O8AO(XL/R!S2^113)Y%RB.7=:NRFI9[(A(D-:XU^^P7WK#]-M#_)[ ?V;LG>A=PK]I?=FIE(83FVVE], M2*"J(=)5B70%EFFL>/R,Z2&D2Q,3K%_0,#%5A0/*&D+U2JC>:>WT):5",A'N MT#-;/T3NZ&@ZL62#5CU?+!7;?N!LH: @Q)PEYS78.F*X?,A"!F:IM&<"1,A[&&U ML65971,:*&R(AJWJ#6N= O?,ED$B54>5:$HC8Q,>,9J.9\X37DG4\?$#_LVK8"#B(%/J8!)['&A'L[L]7B!7*DZ,N(" M.3R-I=BI7]]<*[#[W;T1&10U1285,CD%^86^H8FO'N!@$7AYH*KOWD9VA2UMVT:W=+?1GP+C M#8O-KQ_8I"EWE8,PG&3>^9&ACVGKT;0=]Z SGD@:HG^#=?T8!3MBW+>P MD?0<\0E7^0G#H2?KKF/U^5\/!AOT;#/6.4(3KE(3AL/.(_=4>\U6/(;BQ!&3 M09>TK[N69>0[1UC"55K"<-0I8^%#D&C25T8%>E 'S9_IL-G_/X<+QG.D)E*E M)@*'G?>,10*NI3QB]X489PS.$8Q(%8P('%U> JD"+U\@3'Z?_X%GF M!_$2N;MHSD,C.FPP=5UCZ(5E3;FJ1$3@^+)O3'3_YJUHO&2UJ?^(T73LWHV- MTR6PL"EAE7W(2=EG$DLF\ME8_6VJ7B6I$.K!-:+"CJ_&>48'5C7EK'(/.2GW M%%C%!$/6954 JAF,8,JC3&6[)1?FL0CV>:1"]?:Q MYS%EI&S\W-)(?([X0ZKX0^#T4A"[$0U#=)LFZG1B;L^&PKBE?E8,('&$* MOON(B:7NL!^5@URIK!>M:6QN6MBP'O0<@8A4@8B<-'_DKIAJ2 @/MJG'.T<6 MLJLL9)\T@^2HX4>H*#2)??:&_F)&Q"-6EO[K7?=LXQP@+&[*6>4A^TB**8;8 MPU@+37D>L6NWK5[;-@9X6-D4M H]]DG30S^F-C=;:$-/J52?F[$.14;FGQ1K MBGK(W:XR-[WDNQG9O?X 7P^NAYW-(6/G8(U1CR?9TFN"/#UYER\WED?+Y=UQ MMJC9J2[/UX8_4ST<)2AD"R6U+OOJ]B)?;LUW)%]G*Y9S+B6/LLT5HSX3^@)U M?L&YW._H&Y2+WJ/_ %!+ P04 " !V=458!OQB0LT& #G&@ & 'AL M+W=O!9VV(E.9?^^LK&V&#+)CO=#PF^'!V_YT@ZCV1?OS+^56PH ME> M"F-QT]E(N;WL]82_H1$1%VQ+8W5GQ7A$I#KEZY[8)._SJ[]L#[URR181#3!PY$$D6$O]_2D+W>=&!G?^$Q6&]D>J'7O]Z2-9U3 M^;1]X.JL5WA9!A&-1!7,,Q%TR,*_@Z7< MW'3<#EC2%4E"^O] \("OUY[-09/_!:VYK=("?",FBO+%2$ 7Q[I>\Y8DX M: #-A@8H;X ^V@#G#;+,]7;*LK!&1)+^-6>O@*?6REMZD.4F:ZVB">*T&^>2 MJ[N!:B?[P_O9:#R;CT= 'Z>AQJ>-Z+^!<"P"Y"!L*;YL+WY[TFL MFANZYCT5>1$^*L)'F3_<%/[3X^-XM@"#^5S%J0MGU][4MT\GV:78$I_>=-0L M$I2_T$[_YY^@;5SI@OM!SHY"Q46HN,U[?TC$!JA. WYZ0+\EP0L):2RUG;AS M96>NTDKPTC<=#.%U[^4PG+H5MCS+*JR.=)J%3K-5YR1^H4)&J3(U[IC<4*Y3 MN'-B'3P;V1BCBD*-E67;AEZA52BT6A7>$?Z52O(<4B"HG_! !E2;1:OV= LC MLR)18P2QK5=H%PKM5H4#WV=)FD!.?:KZ64GM@EA!@:T "57I)K%/@8( \#E= M!A*$3 @JTMMGGIV-DC.((2#9)35G:?1,>3%O,P,U%6DQ%;OJ26)+LYH MGEO(JN#%+#[/\]HX6'.'QU(PK"G6F2'7 M:1!<,A.V-@.^2*!=.6O#?A M%]8YY2*WUBT:*\.&^DY!);&BO7"7K!JEU-.%#$;E4C95E-JR-T<&>KYU?QRN#:4">@[!Q M#8_J0$(0U;9"&C/HV6Z3UA) @*J PD:;K7:ZJP@;-@.H1);J!U; M4Q:O@:0\ OP0#6&>6>U^ -799-E&+:TZ*[=IL)8$0^T$V]7@$P4.U=&$'->K MS2>-F6VZ#:MN5"(,M2-L>']W-UG%=^Q7 7M=VK*YCF-G=]-3&71>BO=M "%5^ MKG9W[:[CPJ[G>L6IHS1XSMZ8)5*H=?8RB-?'+P0NM%VGV<]ZU27L":/C1)>X M1R=POUP&Z5MDA8%T;WL>Q, GVT!A02NTCG2$H(VK4C5FT+*P7BPNT8_;T?]( M)5&7%/L)CU5J]2_L-+M3R_1,JR)29Z?V-V8# W#)?]S._RD5XA(L."4BX>_[ M,4PD\)F0X!/JNA[N.M#*QXJV;N$Z[\^A9Z':>\>3=L=!E"L#?&)ED''AH[4' M:YBO-B]NE1 Z.]. 3:^U\,$;W?;%00UC&2@^++_^^E:[T=#9Z38:O8.O$.DG MH#O"UT$L0$A7JJ%QX:@$\-U7E=V)9-OLP\0SDY)%V>&&DB7EJ8&ZOV** !)5JF\T?] [>Y^'SG!POPPUE3SP"$.@YB5,^TB(A MLG-=YT$$">9=FD$JSRPI2["04[;2><8 AX4HB77+,!P]P235_&%Q;,[\(88LP[);Y)/C\N]Y*N5&FUR7T>O\5IW?*OSL?\G?EK*T[;7;JKUW MSC,QZ!>QC[OXXECL9IP$@^4Q 8.0 M"!13SH&WY2[-G,),/2+6_L Q#&.HKYN!#JM,VVR6[:#V:M3>4=0)31*Y]>6F M")[.4(89ZF0@'TF1O#M;;\72SFU@&%W#W&,]4;1#VJ])^^\@Q;F(*"-_($0= MDI:\O!6X=.TWU\VH/GO4;ZG<07=J=.<=Z(3S_#2VK60L?V M3*L=VJVAW7= RV[%!4Y#DJY.D;N'0([KF0-OL$?>6N@:QL!M)_=J5+^*^'\!4$L#!!0 ( '9U M15@P9]NO^@8 )HJ 8 >&PO=V]R:W-H965T&ULK5IK M;]LV%/TKA#<,+9#%(JEGEAAH+'4+L#P0I^MGQ:9MH;+H2K23_?M1CTB6><76 M"_,AMN1S#W4?) \I7K[P_%NQ9DR@UTV:%5>CM1#;B_&XF*_9)B[.^99E\IQD)?Y:EQL>35F:EDSR.;XW MI*.VS=+P\/L;^^?*>>G,JFQCCU"\UTA^*8QED^P2;+Z,WYM G%@('E@ ](8D&.#H19H8T!_M@6[ M,;!_M@6G,:A<']>^5X$+8Q%/+G/^@O(2+=G*+U7T*VL9KR0K"V4F?/[FF@) M0S8_1Q2?(6(1"CS/].?-">3.^UJ/_G?KO6#0M@AHQ4<'^.[D@%3$*2LNH,S6 MMC9L6PYD%\4VGK.KD1RI"I;OV6CRVR_8M?Z PFJ2+#1)%ADBZR7 ;A-@Z]B[ M!$#QKTW=RK0<]_<3VW-LS[*LR_'^,+8 D%!L*\!0!?H!(50!1@ 0^U:OZ9Z_ M3NNOHRVX*2\$XDM-T3DFB\XD66B2+#)$UDN"VR;!U19=+PE0#FISYR#[A#C4 M40L/ 'J!:ZF%IP)M[ 6^6G@JT"&^/UQX7NNSI_7YSYP7!7K(^3(1D,N>ZHEC M8:*ZK *Q31V@KZE V[.)&L0(:%KV2FO09;]UV=?VM?LMRV.19"O$7J6\+ 8Z MG&^RPYDD"TV218;(>ID(VDP$VN)[E(QQ/E^C.%M(,;N7*GTK-3=8B %0B#90 MAP!._JEEJ.+LP O4*@1PKC-Y96Z&@P+241_-=%QB- *#G6T#7!(#8LWQ7C0J$=$E@#\?E0']C;5R> MN(A3U'722!<"K#Z&')P *0 A+8NHKH4 4M8/$-<(0EJ!K0D"Z8) M$'HW+_) MYGS#0.>)ZA+U+:@ 5*1-B3K+A !03G# Q!4!2"_PW&'7.^F-]=K[7JQ9CI+* M;?2AZ0 ?P2$:&U7B1ME"HVR1*;9^3CHUCO5R_"833/**:HCB8(+.4,; @;NA M[E4*40?:*8##OMJ30PB'76#D!H"^IF]V4AUK1>BD[I'HF2UYSDKIM$^J72)Y MV?16]!2_#@Q8#B"3'*J.Q5, :3M8[=PA "2N T0X I"^Y6KFLDXX8[UR/C$( MJIC% 8%B *A>8#8* 1RU;0Q$ &C9LH=5-.YD--;KZ'+!JAFJ/67=B(F+U7%U M"B!I "0S!(!RP>H#2P< Z5F8#CO="6FL5])-HN528=)NA-L<8+K#>$/7 =1BNL@RB5'KL-<0ZYW8IE@ M;0_\6NW[2]_CO12,*X:RW>99NE[N8I3>%XCO1"'DM"VU)-@]B5:-G]H]C;*% M1MDB4VS]5'62GN@E?=<]Z\S A:G*:NKZD%P"D9X'K'1AI WL;L)(B@>G"M*I M>J)5J+T^JO.?JD\@)RMU5IM"2#<( ,$((UTU4A&,=(;U >D4--$KZ.C[+AG< MV]#;GMP'3;*%1MDB4VS]+'32G>BWV?7O=8C1/7:C;*%1ML@46S\-W7*!Z)<+ MVK<[C6U/V,KQ#]C3@9!R7 ,VM@"D0RFTSPXB,=$,@=T2@7CO?,=#M&N,DPO0 M)%MHE"TRQ=9/1;=P(5HI_N,W/8U]?VO/==2UYQ1"NB0 %NH DOK8@>9A%6D' MCJLIPFZ10/2+A)F,93(?<%IK>G+YF60+C;)%IMCZAPNZ!0NUWC$-4>UJY^3S M!2;90J-LD2FV?AJZQ1/5OVG03D,4>&'@5^\SCT< "&E7&S''(P" I(X/O?L$ MD,1W_>']==JM0RAYYS1$M0N9DPO0)%MHE"TRQ=9/Q<$I(_VBZ(?34&/?VS?T M@;>44P@(O0L, 2!U;:@" 2 E0 &.#\[:;5B^J@XY%FC.=YFH3URU=]N#E)^J MXX-']Z_QQ10#]T-\$=7')#OZ^M3F;9RODJQ *5O*IJQS3_:7O#X(65\(OJU. M^CUS(?BF^KIF\8+E)4#^ON1G&_92M9E8J&UYDI*TWWZ4K5H6>:0D[_8F ML9/C_RC>B;R?2/OR.2\^ERO.*^O+9KTMKR:KJMJ]FD[+Q8IOTO)EON-;\9_[ MO-BDE7A;/$S+7<'3Y;[19CVEMNU--VFVG5Q?[O_VOKB^S!^K=;;E[PNK?-QL MTN+K&[[.GZ\F9/+M#Q^RAU55_V%Z?;E+'_B<5Q]W[POQ;GI4668;OBVS?&L5 M_/YJ\IJ\2ARW;K"W^#/CS^7):ZN^E$]Y_KE^\VYY-;'K'O$U7U2U1"I^/?$9 M7Z]K)=&/?QK1R=%GW?#T]3?U9'_QXF(^I26?Y>N_LF6UNIH$$VO)[]/'=?4A M?W[+FPO:=W"1K\O]3^NYL;4GUN*QK/)-TUCT8)-M#[_3+\U G#0@3-. -@VH MU(#ZF@:L:E5K3Q=-#]X<>D!U/<@W&Y%B\RI?? 9:S\RM7R^769VBZ=IZ MGV;+"]&76;K+JG0-:$5FK3MQ:Y:/Q5=M7V)S^P^\$KI.MTN^!66EF_/&Y?6LS^R:(VI5!X#DK>7JF> MB)ZN6>A=3I].@Z#:B*G+=KM6D6IU04*7DJY9K)H10D,BF260&?/#UJPS,NPX M,FS0R/P@,J5QQ]USCZ^YGOHEZJEY:(@:A?RG1? ? O M]6LP)D;%L3%QE8MR?.D.BS =QIABB;GWG8AXQXAX_1&Q\ET=A5*$@1>+3$0' M"H11:&P@//52Y.D>TU^,*988.]\)@W\,@W].&$Z7$2@DOM*1P EL:<4P>AX[ M#V&*Q9AB"9)8)WS!,7S!T'IHSG?FE3X84 \%2ERI[5)YHE*5P'I(%2/$#4/I M=DL@,Y^%FODE/(Y,>$X]U#M*(50/,<^39^N9T?W8[%:]:NHA3*\)DE@G/L1N M"4 +3%] #JSG03M]04].$);\+R5](SN@IC=W8&P2 M WXU68SJ-\%2ZX:I15)B9E)S96]N/+9Z056+4-5B5+6D43M-)M\F3'-/M91, MAF&RN(\BOA#W$3'<1VS(I*.B++4#C\J3CJH%3SJJ'"%A2&5(@NPH\3S=I--B M*C%SJF;2Z1\L -O$PADZC,DCALJG@%_=I(/I-\%2ZX:IY5EB!MI1BZ<[)(]5 MQ@,73U4+SF-5#EX\(3O#XMGB)3'SY=F+I\I8NL43$^TBP*\NCU&1$DNM&Z86 M/XF9/S5YS,#0^$ >*U%1T902UV5R'JM:6\QBPE* ^3F#HS-8\"O)H]1_298 M:MTPM.;3<@HPHN\J>]&H.ZRH:C&J6H*EUHUB MB[AT&.(.P=I&JN<4@8T MSP#,'1B=ZZI?W5J-NBV*I=8-4XNX=!CB#L&!1LK,3E1E4(B= "TXCU4YD)T@ M.P,[T18NZ3"X',M.5(4Y#3N9.S ZCU6_NCQ&W<'$4NN&J45<:D;%%=QJAJ2<\% M= _VM>C,S.@\2\N5MLB7?BEKSQ4L[L':\.$QI8,%I%AP;%E2U"%4M9A"F MAXXT3R>]9MW0M+C,AFW12D\RP%6ED3(OP4PE2DH"3UHR(T +7((!.>*XU/?D M\8'L IOH!JA%63;LP*[AL0\\6 "_P4NPN0.CLU/UJSN9BLJK6&K=,)T<'AZ\ M+=I;'3%H6U3)8P!Y@5(2T(+S&-CNA$I)R,Y02K*6&=E9VZ+]@P5NBX)YC+HM M"OC5Y3'JMBB66C=,+;DR,[F:2TESX]'+(BK#HJK%J&H) _:&F1UH*D[6 BP; M#+"GSQ;@&VD(P#( 8"GQE%EG(, "AP7\*O+8U1^Q%+K?D*I!4W'#)H]GU%" MA4I4M0A5+7: $[W4(W*QV6O6#4,+E8X9*L]Y$&.6'!T<8%_3EE=15)>H3$E($,I3F-GYZ#L"=7,652W!4NN&L85=QPR[XY^G MF05'WUVH&[VH:K$#?3(W=.1CF[UFW="0:EW%EP41&E3++&L!)#,0@7#GNM>XX+0T@D#NS81 M8*>2T0)* M27F)!"SZSFV[%_O&WSK\I+"1>W-D,IES_FJ,8=9W7!,0,$B542!Z6,, &#-" M.HP_C::S.]* ^_.M^KW-7>-+".H*!E/9*WYA[V@';G". U@' ?R[0:8#.N1?$HB2.D M9\GX:1C=SK21S/3P'(]F:'ROC?'@\6'\%,73!,4_7H:SW^CSA @H50Z*IH1] M0=_01X21S/6J#+#2D1E]G#91W-51>$>BB"!M(;_]%7FNYQ_ !Z?Q$5^WD.L= MQ:/3> *5/MT]BL>G\=O5LH7:W4,XUM78E<3;E<2S>OYE2W+HUNN#.H *A#UAW"H(K78C14S/7P=NBVW&^#U_DV?XQ2=XQ3_QZG.&.^U#_,X M/!.QI*5$#!8:7W"NMH9I4KM7 M+_P+4$L#!!0 ( '9U15A;BX[")P< +H? 8 >&PO=V]R:W-H965T M&ULK5E1<^(V$/XK&MKI)#.7PY*P,6G"#"&D928!&I+KLV,+ M<,]8G"Q(TE]?279L.*^5T,E+8IO5ZMO5:K]=Z>*9B^_9BC&)7M9)FEVV5E)N MSMOM+%RQ=9!]Y1N6JE\67*P#J5[%LIUM! LB,VB=M(GC>.UU$*>M_H7Y-A/] M"[Z529RRF4#9=KT.Q.L52_CS90NWWC[VJ66 M*%ZS-(MYB@1;7+8&^'Q(NWJ D?@6L^=L[QEI4YXX_ZY?QM%ER]&(6,)"J54$ MZM^.#5F2:$T*QX]"::N<4P_#/2&AII4T_&-^8T% O\P?U[VXT>9BCZ0T:#N9_HIO;Z=]S=(8>Y]?H MY-?3B[94TVLE[;"8ZBJ?BC1,Y:$[GLI5AD9IQ*+#\6T%N\1.WK!?$:O":Q9^ M111_0<0A%, S_/AP8H%#2U=2HX\VN;+RTLW]] Y-9Z/[P<-X\@<:#!_&W\8/ MX]$<\EJNM0-KU=OX/-L$(;MLJ7V:,;%CK?YOOV#/^1TR^9.4'3B@4SJ@8]/> MGZBL$Z"[6 4J>GI%*FN*0,;I,D\[ ML8Q9=@X9Z7[F6GZ2L@-O>:6W/.M:7C.E-(R#/->F$0K67,CX7_,!LCQ7Y^ZM M&@97MR[7(W[CXG9+N%TKW#\482&%-(JS#<^"!/$%6L0O:O6"+&,2 FQ5>.Q2 M=6M6G6&WT2J_M,JW6C5.)5.3E^&I#.1RQ81ZW[$BEB'3? !-M[X4@)C7O!2] M$G3/"OHQ5>5$$O^K?'^R5,MRBA*>91J[JA.^,QD\J3V7L7 KS#:"\/?JP+JX MCK\NAG$S?NQ4E.A8+3BY5[EAQ\3KJ0ZC4+ HEL8(&&VA[0 N=>MP(3E+Z.,] M"L=6O,-5D"Y-\M)QD4HN7E$1LR!>7,/1555?'6]=[LSUG&; I ),WDDN"R:4 M6\NT&[PTN)8 D=QQ(.<"DKU>IQELQ>K8RIG]N>3A=U,J1DBA5?5SEF=%]J*? M81?3&AH/0RZNR_F8-(.NF!AW[+6("8D,Z:Q8<9=.A9G)YDD,L:):;.?:F6";(([>XC\/J)R75%(7"G\1 M:: %$%.2#F! 71!;/%Q1*GZ/4]]2SGOA - CZ1$ *2#H^LT%*ZZ8%-NI=&J< M:G%FG0'!1 [PZ6$]<-A^541)[$19;JQ-\*K=^$65QZ'8LBHVJB^J* MT6)MH M>0Z6^[^]1P.DSIS8]8"@ 03/?,]MI@%2D2RQDZQN;H:Z+YCM]04GCYF!?XJF M998=E!T":$J=5+'O]2A@"R#Y4T5]:$I%OX02PF=I M.W1"1>O$3NNSK0A7@4Y?JL93O9Y:/_GZ!6V2()5?3)"R']MXHVMLT!=UYE;% M,Y =($$?-^=A4G$\L;?;*A!#QJ(,+01?']/YV/4>O8Z=FH'4$J45:Q,[:Q\L MT(=;!P*1.-3\@(*.T[5 KUB#Z/D#%]BG_YX+1JO2@'RP]JG)COPBYB=,@#=_?@A3J MYV%[ZY*VM:D*#VKO^XL#8L%4;D0G$,?9IUC4/(T6]NR!IRI:TWNQC M3 \S1&$)="S0)W(Z*_'\;?!K;DQ.4-7;!FGJ5H2 M$'V](J!N#TKV@&0'=VGS$0RMB@=J+QYLZ$=IU 2]SO6=+L7 V1P@255UU-QU MT*HPH/:#_/GC;'9K+J<&M]75E*IB;Z;W=X.'\70"0O_4H_G/TG;H@JK H.\= M$Q0'PSK1@=;6ZPF :@&IYO*'5D4"M1<)X[UVKAEAMW;-XV(/V@1UP4['Z]5Q MMO=N0==,+,WE<(9,BYI?*I9?RPOH@;EV_>G[%3X?YM?(E9K\5OLN$&IC9RAA M"Z72^=I5KA/Y17'^(OG&W+4^<2GYVCRN6! QH074[PO.Y=N+GJ"\KN__!U!+ M P04 " !V=458. !<8@ & 'AL+W=O7/;1I;_*BBM=E:J@BA>HB@[<94LVS/>2F*7Y9GYNPDT28Q M@,$AFO/I]_W>ZPL\)-N39':W*A61(+K[7?WN;O^P*:N'>JEU$WU9Y47]X\FR M:=8O+B_K9*E7JNZ5:UW0+_.R6JF&OE:+RWI=:97RH%5^.>SW)Y;'D\&)?? I6RP;/+A\]<-:+?2];OZZ M_EC1MTLW2YJM=%%G91%5>O[CR>W@Q>LQWN<7_I;I31U\CH#)K"P?\.5]^N-) M'P#I7"<-9E#TYU'?Z3S'1 3&KV;.$[SO&'?"9:9J?5?F?\_29OGC MR?0D2O5C7C,8U MKWY135OIJ)Q'K]N:?JOK2!5I="\\PO/[;%%D\RQ111/=)DG9%DU6+**/99XE MF:Y_N&P(#$QVF9@E7\N2PR-+3J*?RZ)9UM';(M5I=_PE@>]P&%H<7@^?G/"- M3GK1:!!'P_YP],1\(T>3$<\W^B-I(DN.#R^)K?>B7JM$_WA">ZO6U:,^>?6G M_QA,^B^?0&CL$!H_-?OO@] S2W[X_#8:1!?1O[SVH1E>T,-U4D;W.FFKK-E& MGW6R+,J\7-" .'I?)-'9G_YC.ASV7_YR^_'N W\>O(PC\[!9ZNBN7*U5L=W] M::/-D_,HJZ.RX(7Q?DXJ#W"M5-'.29D03)7@DNJ:4, W>G5):N"B(7 BUCQ5 M661)5%LX4_V8)0 Q(3W4YJJ*DG*U:ND=Q4H*G,<+$:G;*"N:JF7MAU7F&1%! MT9!55&_K1J]H\3K:T#SXJQQ\ZZI\S%)= 1C2X26IE%K--2U>EWF+5>I>]'>@ M-:>75)225JQJ8H!.(U55BGGB *;9TC9I"&)=)*!876,1E23@0T(;N<(" E < MI6597>1E\F @,6.?QX0> ^J2K /)?I;GJDBTFZ$7?5[2KG#?"5 =M35!##J! MA+I*,I7'9"=JFH8D"%^RHFZRAG&6KRDIU(I^XO46)2%>D(%I\&"]S@T3"%[\ MC"6(8BG,2IZ25L;R69%D:Y7GVZ@I,9\FXXCEB(J8>=8V904R:)5;Z0 0-,*( MAR.L_K7-UEBL)@56J]%?2*[*B@ CF8L9>'H%HB_BM*/(!M5U M:=:B]\D(-?1Z*J*T+VH[.SN.-LN,C \-8\&NVSHAVF2S7!L.$P?G.0':.F67 MDV=>DTSA!:L7:%NMB/F,%[$9\ )--K M1K7*Z@>\$"P(/@I]0JJ#W$XC!FK_.=_@1?11=+*1T#L"EWY+92E0+'%/H.NR M@M0(=C!M!!(86JP&]'E+VAT *UF#YWK.Q>B)>L?^6I:T!2[*#509]$269J28 ML?]O29Q(<>KJ(A&!I!B";9L8AZ921:T283YKFYDF1:[SC'Q]!IG(E81(]4(Z MO"7[MF)J U5BSEIY63N"+*9#, ><-AGMN#\SR[&':6;LH[1#:D]?ZU+]^?;V MHW.2*K"--##\(HKBF'_0YNJ!5)4#CS=S3;IE+:B*!; R#NE=EQ565BM'?WI? M-S(TS]0LRTFTS%1D;9.\K(U;""^$0,7*"P6=RD-*&DX?97ZPW^Z_@W1A9AP! MQ!E-UM!DI O,G+:\__P@=GE8._6B.Q(9*,: !%;,/)V?'9XQ+)E!>%' MFGP;^X]NY3AZ5'GKA.J=RJKH;_2$R?G.D?(]JS]!@A65;I9ENL]X=MI@T U= MA".8]-%.RD]*8 .*)KEB1G8$.@M6VY"=>A'=&:5ZZX7&/OHI$)X+T0GDYVY9 MWAI- M,\N-Z*S5UG_!K H.! PMW)6JH;"!O*G#6!*[JO*+(QG1*R":8K@H##8FT(3" MO(XSNOPD;:T9R#J+KA!C,?@DNY84_.&M)P4_?$\24C<"% OPX*7!X>X8"9WH M!TB0MCD=7L73T33N]_OL&7MH2#1T0&9C@\ P]J ?H:Z.L870(Q\'[YY>Q4)T.^_'59,C?88,HM-M:2S1OX7<=(6/OVS$;T-+CX>^'&4Q')O<>GT?@Z'@T& MP8/157QSY2?8XY9E2?U'\^2[>?$,X8@;DW@T&H8/KN+)I'^ 6L^]>6SG2*24 ME%6*/2!.C]M%24D"OL[)PR?_MFK9JZ3-1&3OZ 'GCQQ9Y-^^6;Z><7_4RJ_% MF8_NN8!R9]2022.\-T2./L%J_VQ5V1M\NP-+[JP?(@[5<<.[MP5[@_Y_[CT= M7@[IO_XPU ,P1%?=[[1Y0R-^8LB&E\.Q]UUW5N3N#_8 MUQ5&R$,3M+1VPH5')$LS53SP!_V%TXU&[%:*+&V[LMX;N4D4"+BH_-V;]W=, M14&+);U0D@.,R/,N.'#\:I>IMP=F43;=U$>8MV-S&OK>8M-"K#PR#"I"/=C$ MG[TS>>^X_TB79ND!4U>8UJ M77)"H)SEB.PE9T#8)P_B$.X[4H>5RF&H16_9F*L)O5HFG(17.4=$;4%.0)[] MD\F<1N[+7M!G2,'!LTB!"7N@H9"J..]%G[JCX:[(X+)+,Y.GA/>6(;Q'^C.J MUSK!/H\DU^QV_$R1>NQ*S*9L\]2H9K@V&3W.*J9OLE35@AAFTD*E5ZSJ464Y M2'5!L=P%XKZ09A @SHLN?8B='@BB0C*;\#;5"2HUPG"\FM4A M%CFM*["_VO:B-S[>%?\+<];9%^N'(1&>[N^H3C:. O>4]\]3]*CT0E5Y68YRE[:Y-.GUS Z)_Y(!*C.&-!)-1.5#H9@J[F MH3=.;R8^2A@03_C+U^H^+J>L-1?.\ZVDS)]8CRLF[>P?,H!^W,N!,'4YS86Z M4X7L#_A/?[C$;]0 L-.J*D@$7.7'+8M%A*7MNI24<)>I2"6J ]13Y LM8K]U M225P!JFV">Z+5NR1?ZQZ;3&1&P+[P,^!AV7!N%TF(5-]$1"K&1Y05 M \)OQZ+>^)69AK!W=8PDJJJZN_?^W8=SDUX13=.AFU, /I-C MM"$2X456+Y&B)'P9%%^A0^\$+75!3Q);HZW4!@&81L7,\&Z3Y3E4!!?&"#5. MYV"+M%RCE?170*TM8^B-4V?*V,H J3IDWF&S39[JL DYD,6JM,MDL50@A16M M5=7$(A]>]LQ^(00Y66%IT,;Q14D6E:& MB)/BRL0V"4;;+=^:1)8PXD!]TP!7B]X4/AO820L%9I5V>M(:+\/4=(+Q'0A)QE&$)4,3YE"[,#B;0V_%^]HDMHPGYV].>&R37,&Q<R()O[D,)N0> 3,9^Q9JY=2'N T-TC,T/W%-^I;HJU1X=@1"=@-I*_!2 M5=NNB* "1I0G9A$\7EMWS([1-@]%N4&N*$)5%G5YD BY>K.A*F9M5N"35)7F MM*($ C;E+IO:BCZ(N5*DIRB6F)$;9#&T16]=D!'1FC7 BJTG$R3P.VA#645N MO:5GY:CK,'+YCWP@=(=PI>\1G6AA[9,EW'CRQD.RULCJ9\-64[F&U)";46P[ M[T+K)>85*P;V;9IC6Q+"@Z%U[\Q.US:4B:1GD LK^RFX I5X28/WHH^DU6AR M8O1'&MJ(!+QUU3[_\]K_[(N!/#D%RIE86-[TDEE,R'$SFS:%GD#AA"MD;Z'/ M2=Q@W5E@T)W8Z(+AEM !3J?)';+7*44)$R4H-E@ /WUI#!AS^1\E_)]";^P& M(N>E(FZ8%#T#NLX:"2R(X.(/<,YW;9 \@%REFPR& V50>-Z;C$!(LYK<$SR= MQU[9B3H^C#;/%10.'<.XCO;,4.LO6% IWG(D)9 M88K J'D'$_-+)BO%8MO=$+9XG6>/WD);VVOJ?Z*/?:S*VJ>I%-HM+]A%M\[0 M[0JV\Y_.$R0GI]9+>"H=/G75/>UT6>'8O(?@)K=GWN:BO6W(QE3FK#>M&D$% M&".FV2#54@9 ,OJGLEA<_$0HIZ:B0L''@BOTIGK%+^3R@JEGP8L0] )*9I6' MY-%::Y8HZ S3'14$6)LE"2_&BI($M"3]Q4+R$IU(",U-G #T$=&!JIE#G"?X MM06%N/]ARU'>3'*2J&H0=F0& E#8BY@%2[X6L,&C9_H>TF_.L_VVYSM\O5WHX MV>URE+>!\OB%:(M.ZV=^W5U;:&Z_J7"['G[EJP?<68^#E0<5BM&@Z\:U1]V1MU,H\\5'(<"?M'N@''<'T_]\.O^U \> MQ:-Q_]B;D_YU^.9X/-B;^S0:C.)I,.@T.AOTX_[U=0C@*+Z^'CPYYB:^Z=]T MA]R,?#VGHUNMG31=@3M;QGA3V)@=CFU4O5LGG8Y]=N*FSY\QI\\Q/9U;XH'T M8;B;J/A]H!U,ID$R93KHP/M\)NS;H=6*;*[1.X7^ B_]48=-A&S,O%D25:AJ MJZ1>1"9#?SH:<1X(9;_A%3\87+D'$SP8WER[!]?\8#J2!P;L*3^<<-59/-8- M'WF D8*&Y\P='"UC(CQ*QFT]3'_0>7#5&QA\L!A]O;)?F^_)4WV2AAWDT\I% M(>Z*?68\$GK\3Y=#0A/6W.9LI*.9/A+O5UD=1.FPEZXU%$ZS43IL_&!SQ"ZR M03&N46U\MP)=R:8U*XQVQ(KQ;)*JTJ9"P&;9"%<9-ET&,/2B=Z7K4K2Q83A[ MLUV;$H5%T;=LP^A%ZS*3F(5]5"8&%"=;Z!+A&_P*Z=(W7B&6DG5M*^*1UMD0 MCII^J[F] /$*B0,?)H(S[HL*$%M)6IL)Q)&AK509/\EUI'H&UK8WRSMI%BS; MB?79TP"N\2)HZ++S\/))B3ZWU!9LC.-N!E#85%*$"2^Q-#VR>[7TDQB>- M1\E%YIQ(KET_7,X.:Q#=(R$A223K&Q-IDBI;2PS_:XN8&S&;=(7"B:>QK+"L M0*[;BL2X!C ?U99E:KXKKYP)=TBFINI# CD2-3N8]BG$W#K G$0B[NS.^XP\ MTD(S"HYM!<>^S14;B>5V(3%N+_=I%T80G(1)OXY$+ZS7 #%#RGEQIQE<1PMI M=1MF<3YD16%"&S:+FZ,DW=S!<RK2BQ24 MSUG9S4WZTV?%V[IE<>#&<)=^F4=D5(EJHXFQ^#L)'.ZB]8V:W+K)T?/>"N&) MB;F-_QVTYKRP2:/!ELFF9/E"WL/$_+;Q!B9 XD*N M[+!E^PIP7,).NZQJ[3RC, _+%(D[++4K<2V9-X4657A,F%QRE2>W8:#$ 29D M=SE<1:IMBQW.)[-<&I:TA^I%=R;V-3K=PWE4BKFY6U.?6ZAQDD8LAOL,''B*A?(.G6-W6W5H=!N$66-$T)" M"W*5? ?Y7H?Q$2!=[8"UJW0LHM!15G5@,5S1X!E\W52.D3*$613H<@,V+#MH'S9MP#(=:"'5F\U>FX[M . M4'UKU>0V10HV^J&$P2BQA8/XM^#J,KTSWM#1NQ\/A\!"9OQZ(;^;T.+X)&ZS' M\>2J?PB$]R+VG]47(M\;,O!,[D9].7I\)8Q?4@>@*6EA(*C/-H:CH$:.E5JC MX-I&C"Z1MV:ZV>#28/<8,'U0VGVW[.F2- M3;=&61=*TK8TJF+%&V9R4;?D>B;]+#TO0E\CF";G4=B(BU7H89)8)13DB$TN M6DHM!"]\9['66DXBE07[:,]A)3ZV1.@ S&'2S2VXFLC.T46Q1K8I@ST/T$1< M6 YK'&G->*Q@)3JHB/-6%3""PTAF%;/F,7PZSP/DCO U.(>)_'IP)L@;042C ML5VW7).%D3*,KX[&,.!$)#Y9F&D\L;L&:BB;)5MU!NRULUAT<,PXX4R?-,^LF8]\;KXAHQ_7]1 M@A4'6@%M#-\6MFD,P_V*F42(52KD1.QV>W\778_[UI<3_X/EK]F4%W6CUY'M MV'&[XFQP3D&%[R<"8Z05]AGB6YIXB%R[#WE;*FQ-*'++,]^V[ M4B%H?S8\#])9W65X=7?^&P!>"(#2A&@;!FVJ!A:E1ETO!IZ.J=)\!3.(2JFO M44%ED?.#>J9L/4,#1OZJ;POQCB9E*$V2%$-[#1^]$JTA%:S=]E26RY;P0Y=W MCZL@QCK0"M']$IOH-=$MX4:MS/\$+Y+Z! 6U%KREII1N&> M'(MWXXTKL)>*+5JV;IS1]+/C7'[#X2]-0UL]RUO;.'84'OO2[P61A/6XF0(] M@^'2>N?HF6E2R'::*1MDP3IX?>Z<37!A,N?.2K*->>9JQ%DA%QOAJVUFL]7A M0*,:B*SY_#[?IE,RC+F9:=W8F>'.NW40_/POKBD&HFT?_=VR^]:P^UZX>V"( MWPWN/ #(Q"3JE![YR?X[;H.$]:QA/!GTN]6KH:]>C2;QM/OU^CH\9-/OC<:= MKX-!]-;X!'/9)I!.WY?_Q_/F'AWWT0=SC#;\=3 \/"I\/IC>1,/AU9/C\#W8 M[-] 70J)!E-0]>;F^AFJVJ\6$318FCQQ-+F.KXS#W7?ZRJL+)@!.^V+G2!3S M&Q0+)9'(T\+.A &2A$+0=DY=A/2Q7>?B)/- OAW%M38@17YA59MM\2P-XKPB M.>!P<+SNLDEG7/)AK:@M9/Q12NU;8J7_-RKM6__NZ;LCBNXK5.>.INRJQB,J M&4J6,/X:C+]-G7V MW;T$_V>4&;/\XC4G?Q$>46CKKVP)ZZ>^LI!*]X-H$U>8D7(H[*A$,V 2% 7>!FI TMG82Z?L'K-1&5:E-VP>1OZI= MN"['Q3IMA29VL@5K'&\*KPYYLU,"["[+Z!ML>/GZ -CN3I;PY@V &5PT,L-I M$E\]*6$:N)E2%674.0T:' [=OP1HYU8="YDC-K?'Y+Z-VC6E=B7SZTX\ M@I*0"LE/5WH)FI*F,F;_W?=,Z27M:;:X Y8+K%BADYPKB5*:C#*^;%',@DFO M\E[Q0$H0;X_?.$NBQV3*KR7HB MOW>OY>C&)W?MTN<#*\JQ.,;25SIJO?#-^L$N?+)B&ASO8(A5LC2WL>W_P'TF MX60;M0U:J)>9G@?@I#K):NF8?D!NI%HHGYYTL)J6&!Q)PF'V-;-5CC7P/9O[ M\[E[E[1KYSN8/QB0BRVR]MF72O]#_^-Z<>V5O7Y(Z MW*'D+-MU21Z:?J&]KHHZG'QI)S<[0LK 9Z>#T/ -AE-[0<]O$JZ>#J9!Y7,X M[H>S?[?A.I=>S^YM0+:PO*-"&_;_;.^..XIGL1]-P^+9U?BWQ?YZ$MKQ\?2W MP;X7_82C&X?%0IG&/<*QK<,S-?0S9BG%X[65E*VS''ZGR,&04NX,O0NW2.<6 M$0FC31M%<'54+L"=F;_"!=NTY\]IF7N7SMD?YI:]&;+8Z*.,;N__2END1\@/ M)A=]PM\@?/:Y7)/UG8Z'YWP&O6AH0[XGWU%WK@*\-WU3*&";.IM<;?()-GD5 MG:%:8:>:GJ/+[6 MIH*3+<7_]/[UAT^V$!_FWTHQ8Z U?IEPL[.&P3BB4(*M-I 1E M!N9$))\EY3!2!,4V\9$\4/"S$!7C+H3#PSR%\^6NR$KUK-F]\X&?=0#Q1_ 9 M,TN,&7%SBO6MA MI94;"Y"&G1O:8HG7#C@R^;E*C,F%@,_9?)N]KQ:D6;K%&< LV( E72RM'\TY M#)KE VX^X5UN[C4DDHLLW']X]^D\.JM);[&)F9YW;51:ZMK4(;GER%I\OKR5 M7$NI6W$US=Q^X%TR=_\!:.>+]ZYGN'?H OC+X,9_LDL+_G<-N,NH:.3R?_&PO=V]R:W-H965T&ULQ5=K;]LV%/TKA/O !FBQ+-NQ M\P2:M,4ZK%N0M-MG6KJ6V5*B2E)Y_/N=2\JR$J0I5G38%UM\W'O.O;P/\OC& MV,]N0^3%;:5K=S+:>-\@QM.7:-)5D$H4J/LS3= M'U=2U:/3XS!W84^/3>NUJNG""M=6E;1W9Z3-S'_8\)>B&S?X%FS)RIC//'A7G(Q2 M)D2:HA67#XO=7^-M@.6U;2T;G1?ZO";TY&RY$H M:"U;[2_-S:_4V3-G?;G1+OR*F[AW=C 2>>N\J3IA,*A4'?_E;>>'@< R_8I MU@ED@7<$"BQ?2R]/CZVY$99W0QM_!%.#-,BIF@_ERENL*LCYTTNZIKHE<4FY M*6L5/547XMS4WL)E#GS\1IP')F3=\=@#E67'>8=P%A&RKR#LB_?0M7'B35U0 M<5]^#+8]Y6Q+^2Q[4N%KRO?$=)*(+,VF3^B;]BZ8!GW3_] %$6'V. (GUJ%K M9$XG(V2.(WM-H].7SR;[Z=$3_&<]_]E3VG\(_Z<1_OCSPQN1B9?/EMED6D@!8*.>M6K6! 60=Y:U5_DXTUA0MB"3 RAG806F)$I!#L\B9 M)S+-W3E/%385!@0>$5;8U[JM>6ME24@M;;63C$- 5&VM$"@]CQN'>W=\YW4SK TZV0G6Q2W8,\C M\$'YMPP0O"(JSD]]Q]5-N3WQ2FMV)MSO!EQ9P=8R(:$([(H'%B1#^NP^YY4/ MIQ.'14S M)*DYUEB6@:4.PV%4T)=6A5#:$U?8[%AA6\OU6FDE/:S)^XAE]!VPVZBF86NM MJ4)8?D348WSE(<8>"SBH2U2MR/:U*7#YK45<3],XDP3I/A7J7+>HB=S<6FP% MBQ6H>$5!'WQBS2TX> *'Y[-D?Y(E:9H&M<_GR3R;\# XO:'0W?0=NQEV6,L> M&BC\$221>/4OB+G@*Z04^<=X3I(L$HL\)\ETNOP*3P,@V[.-&@-1*1I$%(=& M&8I":0WBW/&A)1V1\+%B_\=PT;A><'8A+PB'M_\B3,]?A!!E@_S&$L58YQ+$ M)CWN#'QD]\G^($X=F17,#HR/L.J@#R096FI#,"V*\XA5O/[%7D7WR@, MIBN\78:' NP>:"9/MN)Y\)5^B,3E= L5E,5R@12FTEB.8)EO%#:X6,>5R[5! M%83K5I^B'9Q^R&8%[ TZ'F^K95?<*]-RQ?<*Z&4L""T<:3VNFU9GAPMW MRX(+\B/'(GX*9$WK8*[[^3"TXG1Z]+__?_A&4FWW73T9Z@^UAM#GL!]\;=?> M!^]<=-[YG;WS_>YX=Z\_=M>#V"'[QK?=^UQ,4-KFR_L3TUDVF,C29#Z?#2=F MR7*QFWC-%PUM\L\<$KC;A&:Z79PLDL7L8#?<3]*#G?)IEBQG.TW9,LEFBYU_ MMYVYEUXF\UFZ&X+' [8 !^C?R MZ3]02P,$% @ =G5%6+3Z[B5* P D0< !D !X;"]W;W)K&ULK55=C]LV$/PK"P7)DV')LG.]7&P#9R=!&R#M(9W.+N>F]TIJOK/D M^K85=K]B97:+9)(<%S[+NO%A(5W..U'S/?N_NSN+67I2*67+VDFCR7*U2&XG M-ZM9P$? /Y)W[FQ,(9.-,0]A\D>Y2+)@B!47/B@(O+:\9J6"$&Q\.V@FIY"! M>#X^JG^(N2.7C7"\-NJK+'VS2*X3*KD2O?*?S>YW/N3S.N@51KGXI-V G;Y. MJ.B=-^V!# >MU,-;/![J<$:XSGY"R ^$//H> D67[X07R[DU.[(!#;4PB*E& M-LQ)'3[*O;?8E>#YY:IW6'&.A"YI;;F4GM9&%ZR]%:%N;IYZQ GHM#AHK@;- M_">:5_3):-\X>J]++I_S4_@[FEP;+><+%^]F%QE;R\XGITYK2JQ?7^63REOX[!-UJPDSZ/4E'K;%,VUYIMF*CF+RAXCG<5%0,.E:Z!Y(5 M80@F/W;&<1D8<0,X91"X1E?Q;,DW0@?HSO2JI$9L&8_RP&^EES5@F'LW\'UC M35\W5.)\6RY;O*!9NB\Y&4I.3M8Y.@!C3%X#7INV$WL=4 M_,X\6<.)]PW(Z%"%Z77(B@N6VUC5C5!!(M3$(U[;(0/D#@.3-R]CQ$F&=\P) MQX3;#0IX/"ICNHT;'WO--,V&Q5&T?BE6] .08^RZCF/C//>+^CR%G[U$;85" MZ? ]&508&.KCSDFE+$D;CX]?, ^N@=*X=EPDE[T-=0[>\#V9H[B3C_C/8B_A MT$N^3S'",,A'9U[5?ORC,Y>>M4EXJN-EX"@68NB8I]73?7,[M-DG^'!9?1*V MEOC%%5>@9N/?T-[M< $,$V^ZV'0WQJ, <=C@SF0; -BOC/''20APNH67_P)0 M2P,$% @ =G5%6& 2 ]!H!@ [Q( !D !X;"]W;W)K&ULS5AM<]LV#/XK/+?72^XWNR1]67=MEVO:[C,MP197 MBE1)RD[VZP>0DD(WCI>MNVU?;)("0 #$ X \76OSU18 CMV64MFS7N%<=3P< MVJR DMN!KD#AEX4V)71N^*L-^NQ'!:\ENZC7O\$C3U3DI=I:?TO M6P?:-.VQK+9.EPTS:E *%?[Y;>.'B&$V>H0A;1A2KW?8R&OYDCM^?FKTFAFB M1FDT\*9Z;E1.*#J4&V?PJT ^=_Z>FZ_@^%P"NX&L-L()L*=#AZ*)8)@U8BZ# MF/01,8?LO5:NL.R5RB'?Y!^B2IU>::O79;I3X$O(!FR<]%DZ2L<[Y(T[.\=> MWOA'[0QB)MO%$$2.;<4S..LA!BR8%?3.7SQ+#D4=,*QSIVK*E7H%1 M)(MQE;-,FTH;[H#IN11+3BA&.0B)[*OU%*56<-2U<(0(MS[+@0:&6: /B05D@:Y354N1^+^OP+SA-+UIW88;U EQA +P25MR2 MC80K(%PQ1 64ZG>!V1_-/JW+/K0!4P4"#D&!YX[G6,%&-8YA=#V\&GE/&=' MTVCB@9>>1"M)0D7EB?9RD; M"W0 <9#V\8;]^-A8C?&&T6KO4_,!'EAK:(%#;K+BKD]'1M4V,V).EMRQSS?L MS<7%=5OY4$%-A]W*$JJJT8C:^H+9.(CTB?QXG\]# D\/"?4 M1QR^1J(H3/RYEGIYY^/J6ZVIZ)"'<.^]6O'\-^PL(=_WOD _*'0J5FKO.!M[ M+I3ZIG=N#@&KYZ8NZ1-U:7N&37U(!2M*(;EI%? %>)<&HU)\D)UZ3KV. M1U9;2Q^&0I\!UFH\P%P@A!PB@%R@VED_Z%//L42C5[@DB!"P:X08Q6D+ZX50 M7&5(@,S6F9HB^WO'C+MVZZE'5:O(B- "8+)>A)2:>- M3-JX!03EGA7'PT#2 W3%@>7?\83FZJ#9VJ>92"/"+N6FVOA8#HAK>S)/0HBE M3VT<=SB@Q;\:JEMBTZ=A#QJ?/\D0V]PY$7M;4W+^R?JX5L/$HK/31 M1EN!WQHCY/_6;#WV_]"R]LN&=7];?E3V_T$15QIO#*\IQK[X&'N#'07;>X<- MQ?[.;^_#_>,U70PP1;4!]YQ-^T>'LP<[3_OC=!)7]\EDLA_-I_W#:;(Q3\:' M,?TTF=[3O^UBJNWOQ>:-H;QEP/,.G1E:F\) M1I>/7[,&[.-FW[5YER$P-U>.*.(W6P^/8(IM2CL-XB@!A0Z!\#Q@V^ZZP^@1 MH@2S]$\M%NW"WB6\1W2KW6O.17C$N"&ULI55M;],P M$/XKIS AD-(F3=+T96TE6I@8TL;$VSZ[R:6Q2.Q@.^O@UW-.VBPP* *^)+[S M/8^?LWWGQ5ZJSSI'-'!?%D(OG=R8:NYY.LFQ9'HH*Q0TDTE5,D.FVGFZ4LC2 M!E067N#[L5\5UNK,-; M+2JVP_=H/E8WBBRO8TEYB4)S*4!AMG1>C.;KR,8W 9\X[G5O##:3K92?K7&9 M+AW?"L("$V,9&/WN<(-%88E(QI<#I],M:8']\9']HLF=8.K_ M!A < $&CNUVH4?F2&;9:*+D'9:.)S0Z:5!LTB>/"'LI[HVB6$\ZL+L4="B,5 M1[WP#!%:MY<908'W1J80KAC18TI, -4BJCL?"*U@6<9 M5]H,N'"A'5'Q0HDFE^ESD*KAHH(O^#>V+0XTP]/+)9+*5C<^DR-DLJ EN=C! M,R[((VO-1*J?S^'IDVG@A^?__:>;@^66DK*WYTTM$$+??11EK]6/QD:6E124 M"%1,&=U-GD$8N5$4]QS!S)V%,[BE+D-[-:B43% _(";N;!KTK$D0PP47G&HS M!0I.Z\1TTR/?#?RX;\;3Z)'<,Q@';AQ&/4UL*TW;#S=F_)B[:%/H2W#]$54SLN-!28$=0?3L8.J+:YMX:1 M5=-0M])0>VZ&.;V'J&P S6=2FJ-A%^A>V-5W4$L#!!0 ( '9U15BA84WO MDP, +H) 9 >&PO=V]R:W-H965T=9!\8VM"VT4 MSF)6TS7<@?Y1KR1*3H^2L1(JQ41%).1SZ\J[6(;&OC7XB\%&C<;$9'(OQ$\C M_)'-+=<0 @ZI-@@4?P_P 3@W0$CCUQ[3ZD,:Q_'X@/ZQS1USN:<*/@C^-\MT M,;<2BV20TX;K;V+S"?;Y1 8O%5RU7[+I; .,F#9*BW+OC'+)JNY/M_MU&#DD M[C,._M[!;WEW@5J6UU33Q4R*#9'&&M',H$VU]49RK#*;F>3%:>5M@FM,G+SJV$UKKR>.1IC&$LGW>,M.SS_&;P)^2PJ72AR4V60'?L[ MR*TGZ!\(+OV3@->0GI/ LXGO^L$)O*!/.&CQ@E=+N,,+G\8S17.A:IK"W,*J M4" ?P%J\?>--W,L3;,.>;7@*_05L3^(]S?;+U^\W9$+>ODE\S[LDIV..IFLS MWEB7[31W.#RU?]X7J"\!]F? M&?)G4P$)W+WT0T'><'++B'+(G+"R MEN(!#,28A^=/1Y(;)[UT5PBI<7/WQXL#7L@$%241DG"SISA#E0+]V]Y$B!0- M7"+?#N)A>6]!J0OL$6E3-IQJP-4%K)"4T:YY8+:TQ-CLWTYQ\'L7!O8T"=X? M*=S)2/'XCP!;$TU; !M^NJ2XD "F[6QS,+?Y$31E/'/@V-F950]M:^>[\ MQ:3_G_/4=P?.<1@?<59L^U+&3UW2SJB?EB#7[:M!X=W65+IKK;VV?YA<=?UX M,.]>-9^I7+-*X4G-T=4]CR.+R.ZET E:U&UWOA<:>WT[+/!Q!=(8X'PNA#X( M)D#_7%O\!U!+ P04 " !V=458O*>Y^Y % ^#0 &0 'AL+W=O:)F,[ MS6>(7$I(2( !0,ONK^_;!2E3CN,>7R2"V'O?/H G:^>_A!515#=U9U+JMSZ=#0=]2\NS'(5^<7X[*312[JD^+'YX+$:;ZP4IB8; MC+/*4WDZ>C%]_G*?Y47@3T/K,'A6G,G"N2^\."].1Q,.B"K*(UO0^+NF5U15 M; AA?.ULCC8N67'XW%M_*[DCEX4.],I5GTP15Z>CHY$JJ-1M%2_<^E?J\GG* M]G)7!?E5ZR0[G8]4WH;HZDX9$=3&IG]]T]5AH' T^8["K%.82=S)D43Y6D=] M=N+=6GF6AC5^D%1%&\$9RTVYC!Z[!GKQ[-SFKB9UI6\HG(PC+/+[<=YIOTS: ML^]H'ZAWSL954&]L0<6V_AB1;,*9]>&\G#UJ\#7E>VH^S=1L,IL_8F^^26\N M]N;_,[VDO?^P-@_$\]#HG$Y'0'P@?TVCLR<_3 \FQX_$MK^);?\QZ_\8V^/: M?[R_>J,.U:X:FE%7*U*-=]=&A@8SJTS:CK+M2?*P,:BW5)#75<9"@*[-E+:% M"E%'DJ?*Y;K:TMX3ZU26)).D/(L6!FL?5.E=+=IM=/Y6]H(J6J@Z%3=JRI6/ MNLCXKU,VM@]-?6Z]"861.8;,LG(+48S:+LVB(EA:[[*!HK?VTY,?CF:SR?$O MY[]?GL'1>CCQ=A6EFC4,)F>>N]L4OQ"$^[=V]* M$)7SG']>M07>9&K11@A%59G:1%B(+I.B+LDMO6Y6ANM8FQO.B;2W4$(R9&&) MI1%B14L3*LT%_#>-/@==%BB)B*>DI"&?VV()1HXI0^GKM:Y:LMJM28?6DSB!02W1-RXDF:B_D&5;&B@W MT-#6MHB^(:S0_- [^ MY!VHTMZ:Z[;WW?8!A7J;$]A3H7=8!%:P3GQ'W7H&- MJ%Y H6Y9-)A,4$\H ,\, M._/LX-D!;T@G=F:S[&@^ES5V"^B':'+9ZT?A 1\9E[E)>*QNTY1V,3+RIX?' M 6I\_.7$)0(@-Z'S$!'4HS@!Q#7:)40!L$AB V3@W(F1!)K#M]UHB 6=Y[Z] M&\,.3B\"Y_---;.MUL5)%3-"G+NEH*OGH7O\]1P%K:.A4=0MF;>J<5:N_@L!7$H MC<9U*D7-/43Z',*632DY[V <0'2H^' ;T71%2(*E"1SA+1@XP//T*.6U0D=U MB;X*K6["0VBS[#Z?$!"&*0!=\Z#=L>SYQ>7F2,-S?Z!QCTUY*_S:=;F77@$X M>>68:$S\,6REV]'??8Q_VY=[6740_JVUI.83J6X"'H#/_A9$?&QN#@Q<1)H4 M@4V$(A3.]P&S%=#>0Y>I\>!.6Y-?RLT=.3'PT_5V\W;S5_C (<\"V"^=B_V"'6P^F<[^ M!E!+ P04 " !V=458Z)>9<^X' !;$P &0 'AL+W=O6[33I;1Z G;387K1;(^[N_4Q3 MM,0;251)RH[OK[]G2$I^Y(%BL1\2BQ)G.(\S9T:ZVFCS8',I'7LLB\I>]W+G MZ@_#H16Y++D=Z%I6>++2IN0.2Y,-;6TD3[U060S'27(^++FJ>C=7_M[?TNI>00;*0PI$&CI^UO)5% M08I@QH^HL]<=28+[UZWV3]YW^++D5M[JXC\J=?EU[WV/I7+%F\+=Z\WO,OKS MCO0)75C_GVW"7MQFHK%.EU$8%I2J"K_\,<9A3^!]\H+ . J,O=WA(&_E'7?\ MYLKH#3.T&]KHPKOJI6&/**ODGG MX,3KF_QM!X/\V?/R5!0?;,V%O.X!]5::M>S=_/;+Z#RY?,6ZL\ZZL]>T_X1U MK\O_\>W[1_:>O66'BMC4,KW"I9#E4IHNGHQ7*?MW4TDV2<*=/G.Y9+>ZK'FU M93E/&4>MK76Q5E7&Z#A2)(Q,E:.K-Z-1/TD2^F,GO_WR?CQ.+N_]?APSS8R4 MJ%CG'XPN3]DF5R)G\K%6B!U353@G>4K)2T=6<=G;I[',Q,!F.82>HT'AL&/:7U M:Z%A$HEB:5FIC62KIBBVL-$*HY8^#%[GTP"&P,;H4V)'%Y?(W+)0&0\J&Y2^ M>4&:CG:J:F3TVDKAG5YNT0>6%"NG.%F"?^27" MLU*/KB%XT@)HX%6F(!%/'[#/Z!UI"-\!$KM8;')-'NA-!8O(*Y4J;I2$)1OE MDSNY;:H*] 77M.61>*5T(&? EIR#( &:<+E%/@(RH$2Q.* MJEZO;P!\ 7 &&@;A)H>$Z\L"3A72AXV7])N^H*VE.=])JL#\/NHL]?2ZZCH MZ!X9"ZWAJ#-0!MIC7F)T(TN$.^V<-U34QF\(43H.XH%+*%H,@O3K]1"BZ3F8 MT66818_V=R":@G6V:U6 '59T[67S[='\Z M8'>-:8.ZTHW!$;&S$016R@J@]"G4 E_':*%G"RE3SW"X+D&^***J?T(0N M(MV&*&"*5EBPT84/3.+3_Y5O6;L^(76]^7R.,0F@[)#4.T4O\.W?$[_N]!W# M__?%[);-**=_+J;LC\%TX&LK5D10_\4OX'JXP)">!B8J<*9E=6-L W)H$S7G M6[Q@@?/F!@Z%5Q1<9H:7.WO)0,Q>P=5T_N/"S85H9=EFA(3 M=A\\[7?"%R?\]&1R?MHJ6)34/F:-!3RL#7M]+IJ"NHM!WU&I)QL/VXYV8U>* M!QUK0:[ 1/[ =DQT9C^\4E&XV3P2CQ>UJ660%?S-$X1>G![X#- MCQ/V!#X!N_OI#JF. BV ?(%!CF<0S/RTAMH0JD8)H#LT@?[?3/K_2L["7'T MU]YI*,KN_$!NA0>%?*1P-P\\.RB5*:TEU;3(4:]5!8#8]J/NMY(:%\.[SUKA_$$YB8K-3UH\$ MI4C4(9]NVW_."0*EI-<3,*!T)(Z;D=M(M8=&JD7C\7! TL0R.JO4_VCV9ADU MCTCW1]&DIDPS?+KSJ26QX-:N:T;?1AV]/I=7,CP^#U ^0?>3E96G-#!@6*+Y MQ9=,JT6(8'*8N'!F16\!N+*Z4($",9&YV/5H?/9Z@KO(!XMOK(&\C2=L9)8W M]#9'86K#3C4;"RLTS/">5$N,.BDIMNK1)]3&4H&ZMJ'OZ< L$1A"84H4WK[8 MZ^ \]5M_<#>N:AM)A8<1@(9DZ_UX,V8E!&#*X+FW[.'>!X]2FLQ_UK', S]\ M^^CN=E^.IN&#R6Y[^.STE>3I79.E_XRERAV M0QOP?*7!WW%!!W3?TV[^#U!+ P04 " !V=458#)"O_\L. "^;0 &0 M 'AL+W=OOS\ZBQ8JM:20'&^9#R3((US2&R_#Z+-J$ MC#J\TMH[TQ1E=K:FKG]T\8;?^Q)>O F2V'-]]B4D4;)>T_#^/?."V[='ZE%V MXZM[O8KQQMG%FPV]9I\$6W(5!-_QXE?G[9&""C&/+6+D0.'CAGU@GH>,0(T_4YY'N4BL6/Z> M$Z\>KMD7U$'+:DB1=_#6[_Q=+VF,AO$7@1_T]N!:VJ M'Y%%$L7!.JT,&JQ=7WS2N]0.I0JVTE%!2RMH7&\AB&OY"XWIQ9LPN"4A4@,W M_,*;RFN#U-8Z:L_( M;X$?KR+RT7>84ZU_!IKDZFB9.N^U7H:_L(5,=%4BFJ+I/?STO'DZYZ=OV3Q1 MVVBOC0/B=;2A"_;V"#P^8N$-.[KX^6_J3#GOTKY*XGAZ)>*4K7FDC*D%I0-AZXP7W MC$42EV\D7C_KD5[]0'FF%OKPK5H'GL!#,L]F$8!Z'EPSQ.VD2X?U7,G>R M9@&A2;P*0NCCB/._#JD?HS> #>@M#9U(:,3N6+APA6V$M]T&B>>@E\$ 2C;H M5!Y=<%<&B][S M*IDM@$.4@'"AFDQ^A^Y'KW CLH'65'M[3>]%>^JN+1H *H'[QL*#0.R?"?7< MY3VZ.@P*<%J8>:HU\\'XZ^7G*!M]!-P2W:FCCH2LN:,[Q;"3R3O0#S6&81G& M[L+=H)JWJX! 2[C.0(Y2N#-M@BAB^ =>'^( @'JJ\E-FSYN ]UB(,?@:YBLT>285> O585*+P4ID$^(H1'^(B<T;#4@6V^*=6LC_U94K3%KIG*F1SAEYDT M; #U"U<6#6/8[T@&_0C."UJ'PL)36Q?FHX1>>0PC*W:HQY"Q*SI:0A4T,!Z& M$]0)VG/M^CX?<"V,T4^RWLB:G51='L<61/H;!OT"4I8)7"0;3)U(ZJP+:,PU MC]00I>,P\%+/14>'5 BF*"<+X\@09,;-@"H1P[*EN:W4^N260;-+O@74]ERR M-+N-KF0>;C(_ 'U#$!RV4=,;ZGJ<=LF[!@U=:[Q,%,Y(MR03PDRE>F8O)PG1 MO,7,@14B]V[\# *A:\-X(NK=R^13T.60]9ZA2_2E4GC7-!&&B\D/>YI1"$:U M3KZ%OH$>===\0FWUN23*FO7>HXOOIY<+=+8HY72*SHT$Z\!AGA@7W*%Y>H$% MMSSWQ0$/4R^D\N .D.2+EKWFOJ/HYUM_V:V\UDW@P<3NN?%]:U6C M(L)Q;UP'G(':LZ Q3E_1Z9\R5NM)B:NX7E4KR'^5^$[RR89W/)=8>SE,-/_1,$Z[(^ZRS_%L20VD"XA1D0%R;Y ME!/4QHE3=@W+Y#G[T!@%X>:\EW)0?#DG+=A:DJ(;(U4P),N8[:9$.2DI,S;U M_M:5AJ-D6?VT[R"_1#5 K!@A/=G1]BF+2"Y2 1EKC@7LA[]@$[$X]HJ56;;8 MP@P#5VG(6%,D3$)+C?)JX8JC\AKH.S_(X/H")6 B&<'$!GC*WH$*/F3DD!DQ6(LB[I*E"%@(+)*%Z%6NR;ZTX(T\-C7N MPCP;S2 7<0NY\/A]"*]MY-<0]]7$!YK M%B\'S-[,DK8LX1XOD_S<$^\_]X3AK?/'KL]/";=(=ADRW $I:],IJ5:S0?>5 MK['+D8;'E&(9T=9VOAY/1[_G+@MIM?RU=KMBHQKI<9'9S6%NJF:*]1S*DO7N MA&HH"]HKTW<\R+>@#@@.,!&@("E7;1$8EN#]D+G[?*3! $DA[@J8NPAPA'@G::I2RM:,ZQ;?"TJSZ#V(IDI"1S;7\M;IVI'JS]6@-> M$O8PR_:P]39[< _^%/BG^]Z'&.!YTDZ8[T?D.-D!MR">X@8$BL =@PRV)@Y( M6L1!*-!^W$M+/)@KQ%Y=F2$6NW [2JXBUW$A:V!-#+UA[ $<_>E@YFV0^0^, MF&LB#@T!YJHIV49?;KU/O/R;F$_QGQ\TP(==L?(7=+S_?A 8O-*'I8MA.'QP^3(:[AY8'XPEFP:'IV&L ME+(;LCZ?2K8O,'SL_4%4_%""N]'Q*9S'T$U SP3F8E3IIL%"M0 M5>?%3L2#(>=C:+= SQ],=#MR;BACH7MM9K52;HF6Z\9HP>D2OHL" M\H=#0.-]N_D=.._>T-5VT1*_'^\3_N4+0H77N0KB#,5-,?7#H([-R?QY(8^C M9^J\8+!FP^.',,E,5#Z;=]1LT$W")#NQR'3%UV*D%'&$J<(DI^08\O=Y.3.J M3"FS\H9S?7X9F#3VR'(,SIAN/CX\R-@83'L'&CO#H"K-M7T!@YU"'A@OS-1H M!\Y4L6/;#);0%?9$M,P>@98-\N1H&?JKIIPWZ9&$%ZKG3P([^_OS0LU:K/V" MFCT.:F;IHU STY9FV@MJIFCVLT?-FGG 3F=+>]"TT>0#)TM'H6M#%?,UV724 MK26<_2 HVV.B:P.HVG[0M-KI.IZWVGJ#S)XWR>9J?CT%39MRO15J-N6ZY^QH M?G14-?%,=WY_CH\1O1*G++6MSHZF4TK5YH5G67-)K1=;1EWE,>A7.BF5..FR M7?2:,9<,HU:L%'H\*?2K$86V.4NJ]8,]Y=79N!.?6P)CJF1H_<=$R[2*,D[M M+<$R55+G8^UBJ>. M=(!TT.?+WW\XZ46C*&7LZ4_TMG26?-HJ<[=B)_1P?C^ M (=*]>F..R2D[U2I--.M*>=.=CY>BFVLVG*@C6/,V--"4YJ9#]O"@X/UVJ%0 M>;,XI"4FHC8'/01$W[82>%X0?2-K:B#M3QUZS^X-0/#950\4;\NJTH3BT_2W MDCUG.?! QKH#BS%0NSBO^.!0>\N@>#BH?5XYX[L;U/[("'LKL&YW >NJ(>G/ M^BRNJAJ=>PHP0(;W%'ZC]YQT>#MAF%UU.Z%._[*=<,CMA#9KOVPG/,YV@CGC M*?'@6ROFDCKN$*ZA<[1HVZV$ STZHIF51^;Z64\+K5,W)T04TY6_S+Y$L1\Q MZC1O^[LMMGBGQ?AW6>SO'19MH>W9;BT,+C5VKG"0]UBD(>^80'C0FZ]YT+)B MU99G!O$@=5-IKK.-62K%F%3)'5XO',@^] '."-%6UB^C8TMMQ"@"5N M*Q(/)C350[R!0K?:MT30A.VJ9)^'/D.[#1 '0Q\/8*19_R2Q@7@XZ,<_+]LZ M=SXO,&[G&7/JYR,\T=][:K:^1BO9JOZDO@H1FJ-UD"I;:C95V+)2G&+-YHN! MZ+Y%U3'HG&8]RN/V;<-$[@AJ.Z^>Q$NCD%I5^->_TAE8O?3LN*IV/#NN37A_ MK3;BN?%^?C78JO;F!5Z00E;LX(C5W'R"#X^_O+WVX=]>6T/W7EY3^R3POB[$ M3TU'[1#BUT55!_SF1B?#J8>'4]7V=(!XIW/#^O-]VI[/?)U0G"'/9DWXS92M MV0C(S; Q5>M!VB"YLG<#V)[&2V(K8-G66?Z..!8?+/A8*[Z!OXY/J4H=;U+E MF3+B;:AF_66H)US JPE(T0CDIT.],5!.:\6]0#/'9"Y;!?RT(]JR[6%,K?KL M\9;XB&;R[>06\&/?IQX?Z!GA V ;AX,RGO8+!U_@C(>',T282L,>A)GR02%1 MUA[8:@%SBYICL SK44X:U8>)7,\ ]P-B5%^7^OR.%*G\S%1-L[8?^+'X>:W\;O[C9._$;W(5Y.*7S7ZC(>0E$:P9EU!5@6GS2*Q1 MLXLXV/!?Z+H*XCA8\Z\K1D%[)(#R91#$V04*R'^R[>+_4$L#!!0 ( '9U M15A]51K6P0, /<* 9 >&PO=V]R:W-H965T4K*C8 MK($MBK:'7FQQ-._-F^%0G$6K]+,I$2WL*R'-,BBMK2_#T&0E5LQ,58V2WFR5 MKIBEI2Y"4VMDN0=5(DRBZ#RL&)?!:N%M#WJU4(T57.*#!M-4%=.'-0K5+H,X M.!J^\**TSA"N%C4K\!'MU_I!TRH<6')>H31<2="X70;7\>5ZYOR]PV\<6S-Z M!I?)1JEGM_B8+X/("4*!F74,C/YV>(-"."*2\=)S!D-(!QP_']E_\;E3+AMF M\$:)WWENRV4P#R#'+6N$_:+:7['/Y\SQ94H8_PMMYYO. L@:8U75@TE!Q67W MS_9]'4: >?0=0-(#$J^["^15WC++5@NM6M#.F]C<@T_5HTDPRD)OG3(.?5\Z=^9YO2'9U+ M4[,,EP&=#8-ZA\'J_;OX/+HZ(7@V")Z=8O]K@D]3?KY_NH,X@O?OYDD<7\$X MA+==7+T5".XE7#<%]27$\VY#)F!+A!M5U4P>>JB!M6(Z![6%6Z[I "IMZ*QD M@FG,@4'&3 DYW_$(JA7+RQ?]\P4Z?YL]KU)/^(:.K8']$\N ^2;QO-9>%%VE(C J.0AN^A MZHX6NJ/UBCL>C@EDJ"U]B@&K6J@#HO'(?,@']Z@S;@CLY8"JNWUMB%"/B_+! M$&.=W273$Y-#5%=)ZL*#06S))$QC5]^?4S MW=0[)AK?:,XE=V\IUI YOC1,N([S!6HTY4C66O,,88-N9VK&\Z')MMQDY/_? MZY^S=!*-^F>63LYI^7\+?=-"\<4DG9_]"RWTUMT6CH:1"G7A1RY7@D;:;BX9 MK,-4=]T-,Z_NW4CXB>F"4T<(W!(TFEZ$"#+/NZ@]02P,$% @ =G5%6/X)=C]) P 8@< !D !X M;"]W;W)K&ULK55=;]LZ#/TKA%=T+T'\D3;KVB1 MVZV[>]@6M-WVK$AT+-22/$E>TG]_*=EQ4ZP-,& OMCYX#@\ID9IMC'UP%:*' MK:JUFR>5]\UYFCI>H6)N;!K4M%,:JYBGJ5VGKK'(1 2I.BVR;)HJ)G6RF,6U MI5W,3.MKJ7%IP;5*,?MXA;79S),\V2W,NU8S- M4UUU5,4K5%/X8K2O''S4 L5S?$JR!FW%3MM5<9#P _(Q3/(1%%DQ.< W&6*= M1+[)OXBUHSIYF2J4RKEK&,=Y0K7@T/[&9''\)I]F%P>$G@Q"3PZQ_YW0@U0O M"_WZ[?XCY#D;KQQ$P!]0**#OK M;K\B4K0.9! ++=U8N['2>R0\'^*04@I !M?%0!8:'73@)"IIY\4'@6.9+N "!ZPQ&%@](:]FDKP"TA+<&DNE&PSO M/ATSU5Q<[O0QSCL? 1SR$] BC.AXI&#QMCA/UX@ZMH]'0F*,0A!M=!A(?&41 MHR8GMZ"Z;H&A6P#5.JH5I:ZO]^+Y 8[AI;)*]_J>0KN.W=V1J%;[K@4.J\,# MV7 MQOC=)#@8GM7%_U!+ P04 " !V=458ZM\;CKD" !D!@ &0 'AL+W=O MY-A:.'6RGI?]^9R<-18)NXD.;N_,]SSW7GB_#M=)/)D>T\%((:49! M;FUY'H8FS;%@IJ-*E'2R4+I@EER]#$VID64>5(@PB:)^6# N@_'0QZ9Z/%25 M%5SB5(.IBH+IS02%6H^".-@&[ODRMRX0CH2%+4O&"Y2&*PD: M%Z/@,CZ?]%R^3_C-<6UV;'"=S)5Z*7$'Y[9?!0, LAPP2IA[]7Z!S;]G#F^5 GCOV%= MY\;= -+*6%4T8%)0<%D_V4OS.^P !M$'@*0!)%YW7A)4(7#M,&/*G!R0?@/MPI:7,# M-S+#["T^)"&MFF2K9I+L);S&M /=^!22*.GNX>NVW74]7_=SW=7@WOM@=QW. M3URA MK)S"##NMSI2F2O-Y5;-811@JXZ4RC9!QDVITA[1&/+M5E@FJ?W@V.(VBR,<. M^[&W:7'YFC;7B%#4 XMN8('LY*=Z.G >2D9S2PC$E^I4A-O^EK-40Q]]> M1<1)]XT*PU\^J^&]H0MW;GZ!>NGWFR&9E;3U$FBC[0J]K#?':WJ]?^^87KK1 M$+@@:-3Y>A: KG=:[5A5^CTR5Y:VDC=S>@V@=@ETOE#*;AU7H'VQC/\"4$L# M!!0 ( '9U15@N*CHHF0@ $06 9 >&PO=V]R:W-H965T]'VR1(+ XNSA[=LFCE;%_N:64GNYR7;CCSM+[\GV_ M[Y*ES(7KF5(6>)(9FPN/6[OHN])*D89%N>Z/!H-I/Q>JZ)PW)D*J]5 M(:\MN2K/A5V?26U6QYUAIQGX32V6G@?Z)T>E6,@;Z7\OKRWN^JV55.6R<,H4 M9&5VW#D=OC^;\/PPX8N2*[=U3>S)W)B_^.9C>MP9,""I9>+9@L#/K3R76K,A MP/A6V^RT6_+"[>O&^F7P';[,A9/G1G]5J5\>=_8[E,I,5-K_9E;_DK4_NVPO M,=J%_[2*<\>##B65\R:O%P-!KHKX*^[J.&PMV']NP:A>, JXXT8!Y0?AQVS!$_M);>XLFAL]8VY*GV!@Z>BB2&5Z?WT?T%I\HP;?V>A%@Q]DTJ/QL$NC MP6C\@KUQZ^\XV!O_7?Y&E2.1Q!SGAI+V5G9-??AI.!X0G& %T!ZNU$K,E58>0+M4F&(GJ:R%(P1P!H@!,.75:8!JM$J%Q\U<:%$D MDD*FN!XAI:!A]LS_M#@:#8.K-P8BONQ U5\H@2WJ]@>34W?\#T'!ON$$TG$Z>@G13 ME:66;%SH^R'$H<:*$,59AR![\W!K1RL!7(XRHZ'_[CW]\M/^:# ^_.[OUZ"G M,MT1M["X &4DUYB-4U[:G*;[] <(Z)Y?EBJ7F K\ "S93IOV1KOT@&SL/CRL9(XNYQ>$48?WQB;Y$$?FDJAW"[=S\> M!O:.Q91Q_;LJ)(UQ2*=Y\ B&)^W$-S36AW79H='# ]/-P/Z(!_8V ],] M'MC?#.R..1@H[QGB^PC-I#O>G])GIM#6QKO=Z634WC_0@B:;6^*)LK3F3B&0 MH!B8-SK8HN$X!O"(G'\+X%<2HQ7-6T&FU0%'' MT<15$#TJ*UL:R_F3:$AA:%1, =Y94X'++&QSN10ZBYI;5EZP[7KV:FFPXENE M+ R4%90Z@3?>"D9Y=7I]/B,GDX:S<^E74A9T96XC_+UN%!)&7V,;[C?8.' ?87V[ ^T9ZU$\414 MH5(4ZRXI:-?Y4BCH21'KT5+)C"[N #RX.LLRE4C;#0_C;)YPJ0HHD@(9ZPF] MD,E- !-1\@4 _\?8 MXNZ+9'5Z),#-W$F*SILTR6A=%F$0K*QP+M!M1-Z%XW MU"6+S;;BEUE1A7-2N:,*3+!LB7=Q-!R\G;^K:?!6O&.WVJ+NV0I4&;I M-$9E>#"><&A1J8JZ2UTIOR3'\8V2GN,)$&^X=.OI6"=#&XKBM9 ;% M@@G!8)5TK,I1@E/LCRQ@$T@)9=)P(@\9@%QCOM$GL::: 3TZY=P!K^ P.H0L MBW)>E@:WD1:MG38)E&<%Y6Q+^)R%1\>?++=M**T#KXB/.X\)E<"Y,(/U]E+. M+9Q;TW :D$SBP=8!(-X<,LKUYE8M#' [! &].$;O,2PRH4=?.:IU6O(J 0!Z MDY>,NJEAD /$%%38BC@>)L:F7!8:K5\C\>2]8T%N:25O$>\8 (C+7,RUC"'8 M7KD4G(A8C0Z)FYNPIG"MA8DW0^"%6*(W$-L]C;^K(^UP2' MP?800K]4KN;%?5]X]\+XVB?>? M:D\,Q"J%X:N,: 5!AI>S1Q^BA<4ZU'F[O M@8JKT^A"K4P(.MH42D6.HHSH!M?)8!&W;*&AM.PEO%5H:4(K*+3C?6-07-PE M6F;\SP2HKL"OB4^/+L ]$YHH.EV@Y,3<.WVZEM\/)R=$W1_#<)0$OS(D-R;% MQF3H:%'%G>3VA+NI]F%,?=EJGHF2UGI3;Q@SX1GKZ+J#E:?4XOQBUFV)=B,+ MA8!_P0YTC<10:6BAH;G% F\-,@C&6UX[&AR&!5^N'SP.#X>'[UJ;3_F$&#\+ M:"/OCV'4M9ME=5,/'LE]B_#\3X^6T@N9IR>M]C.!V*6O/1/E$8<,,]&ZZL#N$.F,2R':@SOT%[4@L+"S8H0FXS;AG*2 MSHRP@94?D!:)-Y9KBLD)[.7.)/ZRRR(TN/ X&*Q;_) .34905?(*='D_-QQI MFMZ&]98/.0OPT/(4*7I);F7;(]@&W85,S_^L!1+!]9!1* />$^-!A#A 8U6Q MZ0?:V+X0=;R\S M:3P=UDPJ4DA?UA[MAA>MG"A^2^ 2@#?C[E9.<02 )GK;'F"]"<-(PCM\59=2 MV-IQ);\!L]XMI=#P#76QBM88ZE;L(@4!@U^60^ VW(L!^VYR7\X>!>,UKK+\ M\T @UE;3'UK>NFL*G1+WR@R2W;5&/U#''XU8]Q\+5SR+.GW"]PG.,1^3.G(: M/ J-,>=EB!=_X72]ISX8];>^[.5H8,/W2\Y;Y'_\R->.MI](3^.7P+A$(U#.>@.>90>VO;WB#]L/Q MR7\!4$L#!!0 ( '9U15AD&PO=V]R:W-H965T MCPKGJ M=#*Q60$EMV-=@<(O6VU*[G!J=A-;&>"Y5RKE))I.DTG)A1JMS_W:![,^U[63 M0L$'PVQ=EMP<+D'J_6H4CHX+'\6N<+0P69]7? ?7X#Y5'PS.)AU*+DI05FC% M#&Q7HXOP]')&\E[@+P%[.Q@SBF2C]6>:O,E7HRDY!!(R1P@<7[=P!5(2$+KQ MI<4<=29)<3@^HK_VL6,L&V[A2LN_1>Z*U2@=L1RVO);NH][_ 6T\<\++M+3^ MR?:-;(C"66V=+EME]* 4JGGSNS8/ X5T^@V%J%6(O-^-(>_E2^[X^MSH/3,D MC6@T\*%Z;71.*"K*M3/X5:">6_\.>F=X58B,2T8(YQ.'L/1QDK40EPU$] V( MA+W5RA66O5(YY/?U)^A.YU-T].DR>A+P)61C%HW,48>[SXO\38 M0,P>AZ"M<6HKGL%JA+UOP=S":/W\ES"9GCWAX*QS9L M@+8R,FP1=(?[,$-DEF'/&&QW>[ .2A3*M3:_29U])J%>5Z!8[2F C&V% <8E M-V6O>"MRT,@J6!,A)5<9=.I>9X\ZLC%9EK7"C'A7J8@"99'8OFMD3-FS0UR4 MJ"VFC[0)%TPFN R0IRRZHYR?"&6=<#XSS32O*5=8$3*ST[=@%&65%JI*MI[9 M)J]DPFJ9HU&!?"GD@3E-&("$3";ZS&M#^0,NP30ADV$N_718$?A2"U_&,;M& M84N M>+;K9"".XRF(1R/0M8+4544H]&E;X1/2I#4M4/A)B==1Q7<#K21B66. M1 :8?%>TS845S]"V:8*DQGNG#7Z]0!4,?"X75H_2\41:TK\Y)^.*G(^DJ<%QX MQF:+(%J&PX4P2--DL)"F09(,)=(P"&?S;N%8R2ZP>:\]B])N/$_Z )/!^$;3 M%GJ'5Y@F['N^S6>+X4(4Q"U-MJXL@PB3=\^W=+KXZ01]-X'#BOJZ_5DCZ<;3 M=O;&L\=6\(U$$K(6G/U^']_;F(-8PC@-TGB8^3"*@N5R/JRG($JD?5;5&^0@ M=A+U[8'YFP[R-XN#9+Y\D/=['E]XCX<&TWF0+M+A2I(@2E\#:L<+*8FI7,\H M_B!;G%EF?4FU$3ND!P?,;_$'7-039DM9/6=VY/40%P\QI#TGP#X*Z>D-$??T M4+IU P\*S8COZ,S+@N>X/&.X>K07F 8F_PDSU MUPL*H:W1X5BAK[MU_-CU:S*X#R/C[?RMWS9U:J[&W6KW8W'1W*=[\>:OY"TW MV'<6D[E%U>EX,1\QT]STFXG3E;]=;[1#>O7# G^.P) ?M]J[8X3,M#];JW_ M!5!+ P04 " !V=458[)8'W\ " _!@ &0 'AL+W=OL#UT+=9N>U9D)A8J MBZXD)\W?CY(=K\/:8,->;(KD.3R4)7JR(?OH2D0/SY4V;IJ4WM=G:>IDB95P M ZK1<&1)MA*>EW:5NMJB*"*HTFF>9<=I)91)9I/HN[.S"35>*X-W%EQ35<)N MYZAI,TV&R<[Q5:U*'QSI;%*+%=ZC_U;?65ZE/4NA*C1.D0&+RVER/CR;CT-^ M3/BN<.->V! Z61 ]AL7G8IID01!JE#XP"'ZM\0*U#D0LXZGC3/J2 ?C2WK%? MQ]ZYEX5P>$'ZARI\.4U.$RAP*1KMO]+F$W;]' 4^2=K%)VS:W"$GR\9YJCHP M*ZB4:=_BN=N'%X#3[ U W@'RJ+LM%%5>"B]F$TL;L"&;V8(16XUH%J=,^"CW MWG)4,<[/[IN%PZ<&C8>K-3_=)/5,&X*I["CF+47^!L4QW)#QI8,K4V#Q.SYE M.;VF?*=IGN\EO$0Y@-'P$/(L'^WA&_4]CB+?Z']Z;"G&KU.$JW'F:B%QFO#9 M=VC7F,P.W@V/LX][!(Y[@>-]['\G<#_%E]N'*Q@>P0?X@PP>2H0+JFIAME * M![@6NA$>"[Z*?2ZVN21E8ZTR*Q!+CQ8\8]$40,MHUF@5%2!IC9;QBVWT2N(O M;QR&@'&D51'9E\H((Y70X#P[JEB Y\BNEN72*M:R*,D6P>)HH9S4Y!J+H,R_ M\@_@UL U+FS#(P;:,S0^C"S=%AR\.\V')Q\=S$G8V-BEXOJ>K./K++4(C0F0 MPI4L9:V*KOWW@V$6^@=7<@K48BL6&H$GRXVPLH0\;XN!)]9#\K$D72"3,K;M M[U=NIVL 04PV>O4,I2\N=85V%4>7XQUHC&_O=^_MI^-Y.Q1^I;>CE8NNE'&@ M<+0A@>-+(K];A +]/V/V$U!+ P04 M " !V=458HIGJ?LH? "E; &0 'AL+W=O(CF?OKK7_>\0(*0E#B[5U?EL@AP'CT]/?WNX?>[LOI2KY5J@J^;O*A_>+9N MFNUW+U_6R5IMXGI4;E5!WRS+:A,W]%BM7M;;2L4I=]KD+R?C\>SE)LZ*9Z^_ MYWOOM_%*W:GF M;]N/%3V]M*.DV485=5860:66/SR[B;Y[,[E$!V[Q]TSM:N]S@*4LRO(+'MZG M/SP; R*5JZ3!$#']N5>W*L\Q$L'QJQ[TF9T3'?W/9O1WO'A:S"*NU6V9_R-+ MF_4/S^;/@E0MXS9O/I6[ORJ]( 8P*?.:_P]VTO;JZEF0M'53;G1G@F"3%?(W M_JH1X768CT]TF.@.$X9;)F(HW\9-_/K[JMP%%5K3:/C 2^7>!%Q68%?NFHJ^ MS:A?\_J7N&DK%93+X$U;TW=U'<1%&MS))N']7;8JLF66Q$43W"1)V19-5JR" MCV6>)9FJ@Q?FT]GW+QN""..^3/3L;V3VR8G99\'/9=&LZ^#'(E5IM_]+6HE= MSL0LY\UD<,"W*AD%TR@,)N/)=&"\J47/E,>;_E'HZ<.)3'G1/R6.X7?U-D[4 M#\_HG-6JNE?/7O_Y3]%L_&I@01=V01=#H_;EBG 0!N^+)'CQYS_-)Y/QJU]N/MY^X,_1JS#0+YNU"F[+S38N M]H=?[91^E\D7#8GN^_!*Z#6@+HE?$P5F>1X7B;(CC(+/:Z)-^TR JJ"M M"6+@"2A459+%>4BKZ"N>;U72P@MB^0U>;+>Y MW@2"%U]C"L)8"CZ?I\0F,7U6)-DVSO-]T)083Y&XPG2$18R\:)NR AI4G!OJ M !#40Y.'1:SZMBS;RE+?(2W1<8H;QJ\^.2FPN8%2@(-&.":!SV16*)76^%(5 M:R:(PR&9\FG/22@"NV5QGL2;;5L'-;5CSBB45>9 *U"(&?XVNAL%'PC"AY;- MVY(+?'6[H(UDRO)V!.O<0*C0+CAT&S0SW1I.\]^$QJQ.J#OV+UBH%9$&@1S\ M3TN=(X:4J$F_(L8S'8^"OQ)=E14!1C07,O#4!*0OY'3 R**K5P"Z2G? KL7W M#E3$!,NDB%[^82(ZHNVE[S$:]"55O<)G4EC*2H7$/@A'>C:_W]J#+=BJ^(O! M+\BX3(,;&CBGA37KJFQ7:[.HT(?:(65)J"2<_MK&5:,J=P8K1;.I]&!LC3,S M])W:$@DNB*&='C^KZ&CHX4!:;U4#<"LA*[U?(!*<8D5]R@U) M!_HK@,A,<5Z7>BYJ3T*HH>:ID-(QJ1V<[##8K3,2/M2-";MNZX1PDRURI7>8 M=G"9$Z"M978YZDZ3/(M#>)OZBA#9C9#9@-XLS34G\D<;P!!VJRC=VI.[$36"L,32!\EQ'O^0L3/[@9C0R.DG9T;+?Y1KG\R\W-1ZLN M5B!@@@T:(EF83,F0:_$78MH6/&9K-7'9K>R#R$)SVG&.MV6%F>.-)0YJKQKI MFF?Q(LOID.FA2.](\K+6"C+T,0(5,Z]B2!?N4E)W^BCC@S8-)^K%"U/*"4"L M^L"RBM25 B.G+7,BUXF5/^;3H^"6Z!DBPD.!.0,.3U9V_;--5QJ,NBX)- # M>Z,W7501D4B5(B5<+Y*9&)-ZZ#Z+=@B6U6@LA &4OC6IR@Y\5OU$QF<%K8]D MVCYT'^W,87 ?YZTEJH&C<66/QM7@T7@79U7P=QJ4=^2=W8WW+$L8#WTG97#0 M_I/RB)E$OJAF7:;'5,JZ-O0PO8E"/ACTW@S*;TJ@'MN?Y#%37>?T9=YL.U(O MO@MNM2R\<11N7OWD4?JY<%#C>BWR%Q]P D>C \+BP@1&G0C M8)"N7M89OA'Q(S),&"YS62.7H633,(M78/"7"*>&@32(%&V^>7X>3JDH<' M5,\GX_!R-N%G*#AEH?9&S5FV4.I/;/;HZ2N+:.J+R1^W,AH_NKIV2YM-S;+B MXX7I=77(M6/U""> >Z'6VB<\)+2./*.EILQGS98SHR>+@@PC@M01M["72FG] MEYXKT6YI\D.L$4)/K)!'CXNC"?9DSBEJ7$$6%]V)8(#8!?!B/1(]9](/KJF_T]9BU=MG*J'R_(/#P/)E%X<77AOQB' M5]$4SE0BAI^%&-Z!&$P3.0WV<38]VI2W>E,.I^9C=?162/+H]?/@XBJ<1I'W M8GH97E^Z 8YVRVQ)_>_>D]^\%P\@CG9C%DZG$__%93B;C7NP]5#+4R='S/"D MK%*< =$C[2E*2B+P;4[F(]DS53@$W2+GPTK>XNG6VS)K=&61.T[+7B/CN H&O_7T=O) MRPG]&T]\/@!!=-E]IL/;HR>3B^Z\MM4L'$?'O$(3 MN2^"UD9.6'.8:&D1%U_X@_K*OFQ-=IN8)&V[,3HF*7-D6UF7S[NW[V\9B[(L MIO0B%@=S0,9,P3&J1RMVHR,PB[+I^M5\IS"+4]^<$9GFK\HMAD&%:3_L1[FV MNN'UH.+VLU.:[ZS2W*?_#0[3;YWTCMW+/'I5=ZLH^;H$M+"V:>'X@_YE_6+< MQ'.=4[M[^D1\Q0L(:)=>M2W9%U8NY-\$77U6,WK9WG]4 M7-49V MXUL&O*UB3^=L K<%J2AY]B\F@C2P#T=6OD8%NW*$1K6="_X)+]W9*/C4[0UE M2CJ779QI%SUTRPS.)GC^@WJK$G"A0,(LEA\M8F+>77K>E6V>:L$!Q2NCUUG% M^$W6<;6B#=,>T=*Q_?@^SG*@ZIR,]W,8^C[.0-X<$E@[GTK:8XCZ:-;^C%0E M($;9<#3-:G]Q9%XME*#L''H@J=0;;'^U'P5OG8-#M$.,66=?C9:(&%!Z?-X[ MCN@@)647IWL('Y5:Q15'\3(F84/.SFEZ2$0+E<1DG/L^IX7*,\7^"N0/\+9A M--7Q7C#:LRII-PAJL-N$/5$'F/(PNT!*16>[K"W<'X/'>!AK(FQCN??F!CQYE,"^!Y!BO2'4U\T M1\+J5%P51(TV_FJGQ21"7>VVE,!,E[[@T(][L!>3TK@*'1R]J$F7(B MW5Q.K9.#$@(9E&.1EX(2#6[T>^W9.R&_'M\[\#\#(WQ0K(9,QT6B\')>*L:H M<&Y&!;<.A==SDX7"R>\R7''35G5SGA6A_E2V3?#BW?MW'\ZTOT[8;F?G+#=T M?DPM&A 0*[)ZC>@!89Q!<9%Z)#715.?T)C'I)U6\@ZVL$#G7U+/+\AS\D@/D MM#3V#X)?M)RK(<[?>F0QM.<5.DG=&3(T5$A\'Q$XJ%?:2]LO3WM\N)6R?ERF M2SAP@VU<-:%0J*-^?6)I@>RJ-NRPK)4;S@:HC?PEZ0",B!Q@[H]M1Z2W@YN8 M(\DTK701?=*FBQBO*AWX?*\]H[(1/7D.&KA:A(CLLX:=6+*7KA!Z'GO$P=G? M8Q#DJP-T@EBR.!^W.\4:6: XCW<<1"T25@UD%BP4TCW-.(V$DP@T$DVG@QBK M+PM%!M8L!"V%E NB)E4G'*G7G,:H;43;>"-^POV!RNZK#]YP]U#0(?BLGG!X M^(#NK#9S@;,3KTE:K7+IV*[7OP,AT3B2,4CJ^A&$+@Q6 %.K\)B?A6;C24]? MTCKV2:Y"$T<2-983#[8@!K!Z$O9UHP]N[39>'.66?8@.U<"31N/3KDE"(3U*I/> M(.0T$+?"7L;5ODLBB(03YFFS"!XG+SJ"3W.;+T6Y@ULO0'8&\G. (D2J](&J M>&NS I\DNKRD&<5F,P$G.=2&](',34Q\BLR^!>F$9H4F^445),:48@ZP8?G- M"/&4,#I0AI$;U?%!.NIJSYP&0 HALL0XXG^/%%$_!X(I7)LU6ETTTLCP9[VM M.H,%5#,*;HI]IRVX7J*;&#(PK6F,?4D+CB9&U]4G71FK,Y!L7@XK'GM+"V3D M2%QE4'A/G/">/!"!+VGU#1'+1YJ^$2KZT60.],KSWS-@X+[>NJ]=I@*O.*ZJ M3,0^D6FM.DH)Y(9:)B'KP(X0,G0$H/4S%2&9N5,'(%.,.9H'V/;-= M(*$W;O\LH186:F=.->ET%9&(#D0QH-NL$=./J$"4%(X9 M;/4B>Q97J2:#-$..!FRC748@I%E-6AO>+D/'@45&]"^;Q_(2#2P5<6C[@:Y& MC33L#@ZS@J=H8*$'&]@;J2]FGR6NJ?49-;D MV;U3&XQ"H$/R(B2<-X%98E/%2,X^9R/*:&@W&PCT?UD%F32O6JVA/G7VJ2N# MB/W(#*?&[8.;=+%EFXM(,48U8YFC)C1K +ZD):MB*5E+&$E5@X?493%'@SG% MKW\JB]7Y3X2V5$?UR,1<<0J2Q'E[C^GO&S+@!KDTT,%D:%R"=6^#L\HAZ-YH M-DSHX*\ZH]2SS'=K.E/H*P(%2*1#6:S$W=8QH9$0RGYM9TKWA*SM?O O[;8 M.,X9V[-[8"&N=@3K:'4D,CU06.-:>+[X(PAV+.W: FDAF%#IH-224[Q\3D_# MN!S0!8Z^.8N5$A:FHV'>(CP7"_1C-!_Y6Z&797+&TJXKO_Z/N?#_N!! ?PS' MNMYO/)[V"^$6Y2(/?'LXM^#HTGG5[7\^!S!26K@ YYV.$B'%_,7?>K\=QUGH;3 MB_&IEK/QE=_RXB(Z&OMY$$W#N=?I>? B&H?CJRL?P&EX=14-]KD.K\?7W2[7 M4Q>F[+!\([YU)O7!D=&:)PYF9\=V<7T8_I]?.%_2]9@_8TSGG!QV2G)'^C Y M="O],=!&L[GG^II''7@?=J$^'5H5DRJ@^4ZAOL*BN5=^XC7+6"7+_0_+2+D=6Z-)XVJ4>ACT2%FZSV?"N0W#:Q M'Z:.9G\LAB']1$*S:-.Z8ZV5VP(U)3J=U+=119[R:.+B5#H$QPJ")O/23YGW M8!@%[TJ;8VXL>G_T9K_5,4"S1%=P _$;;,M,+$U6XAD98.&L*Y0PNJ'A2-F8 M5ILQEI*:VRV MGL!M8&WR29T6:\ RV:.?'0Y@.ZR\)%0S#D^?E,C-34U$5%LVN@,9NV66L!I= MZ@Q\O?4A$"D6-./07S:BL406;6'3\^'\PNG5AK(C"F)'-=L@IS;0^KM\5S@T M2[N8#F&/3#(Y;7S2N"59?PH'(&J;PYNS1N_Y9.!&$M>?,1X(-4F5;<7S\FL+ M3PF,6LGIAY5#?9EU&H+K W94:U?ZJ,+ ;L>G].< R((6Z!KBXC4Q/VZ MI,5U]SVVX!P05_R%+0[T%L Z]JG*M4%)0R*^S11W0+1WK50I/M#0.NW-WOMY MUYH."KBP,@XZLBU."[HO\W8#@!;6@VRL$NVZ5'!LG6\U%=@ONVXP7\X8"3M;:F;B= @^%$I8 MX2EBLBYQ'MP8I&*1:)^&];S'Q-KV..%<5VN=Y\0]XE%PJZUPS=,=G">IF*ME M%%G<< )+A(KE%,QNXQ _V"@ $'5*3@XC0$P(UUIQ64?J&,DN<&J&WOV%#D&FR8=G MCD5.XQ%IP2HU6G6J1#JX U1/C'4-Z<^N5"T:+B^[2>%\SVQ1X4>:J=2:!W+Z M^AUGOW/,X+#%UFLA_F50C1])?'9'7(_C^+IBBOO=I!!]\%*"2SZS15)W?_ES MO-F^NN%'%$K9,*LNZ>Q4S7F52-W*0O8@2\_4=X*/.@OP3<$GF\1L6#V?^=D: MEV.V^8[,SX$IGV#5RH11>'%YY5G)X>3RNF?2(1)SQ7C1<#7>)^+O<95(*NA; MY%J48C"1W$5[[Y1X7 MX>QR_$3R2;Q[?G=9%W)@S+>*O)TLD?7LSM3C2@6-T M! &P3L!6:R.7.!@A;C/5-.^75@O5[% X:\RO@Q+*0Z<_$Y/ZJDMQ!FHY)3KA MD,[P0<1R)?GC%JMU,*-$J2(6AS_UJEA0^C$ 9 =PU@!]+;EM@E]]-K2WK# 6 M,HN\?I08YNQ%%W040V*'!"]L'=&NE%2[E@7KU ^M2FPB\:@ ,+N2KB_(!OD. M+@H0[<&D/K&F")R(R<%FJ$6M[H\9S*'R\DZ86P@87L&KGD7/>6H]G??>XD[L MJW?K 2(S7MVI4UK@/0C-O.66)*_$%5T.0@B%BY#$=?QY]D5Q?)(4(NB[C)8: MR[594/;N@U,KX:0"&Z,R@61?7[86@&B[UL_#S)$&RC;==!03KZW9G&48#JA( MWF>2PLI[K[5DSL2@_U=VH;6#RXNRI>!&=D1'HLO:P,5(;\ #R#4X<1#:ICK3CV$\ MM(!P'UP-P$HP*="9*V2RL6_@_L7DS',_=J?AV>UM*P#P7 "4O&>3HVQ<:Q!J M-0+5(=9I-U52'"&)$?IWT4VP+%(*$:"7HZ=QP(N_')MT%XN3TJZ;*E]:'L95 XN>K7:+@V%3$X+6$(RN".](S^1.*G#Q.\H2U, M.#,S01]CJV&R:W6>IW(=C^VO%Z"B>4+0LZ]D9 M[D;'A3P->TYH&.(Z6=Z:3-&3\)A&?Q1$XA'"E51(4_:G5@=EP3HK*3M()6_@ M0.VLZW.G;LQZ6-CM6I*8SC.;?Y$51X-+WH/$91\*-63Y9R3$"=KBKI MW[\W=Z@W"C[HBQC\;Z-)?R__?32_#B:3R\%^>/8.^Q.P2U9K- =6KZ^O'L"J M>30+04:U#C$$LZOP4IL?8\NO'+M@!."^")PF^0<1;?- \+$2>;RZ*80AN M9]F%CQ]3&M9F<[E(OG&\1OSO!Z![!.@\X99#2;=AZCZS^*)9YF;4.L:A*!I3#0_57UE[:ORC MNF,7 THE8T8.KPWL@>^LJE@N'46HKJTU?_FE)$W]>B2;>2X1@<2?BI.#8088 MUX1F=2M$[R1QO!/R.*[FC'=QE9H BV?SQ[4UU*4VM9,AJZTFDUJ 6DK_8JJW M!\':[K2\?+T:GK[N =O>^.5?E00PO6NL%JC6JXS .HE0K#Z7CJ7'C3J=Q,PZ*FQ_WUN_+$'@',+!H[8.;19!"8 MWY$$-G2#LZL>G0S7?;XCZS1;%?K>J63?=_2>.,31Z?+KC-G]6"0FP&*ZP,V0 MYUSD@Z'\B_TXN6&MKRU]2YI 7,E=?Z:Q=F\S]54N[@G2-:5U?'B*1JT0K9%< M _A:&GWA^8D27C>PJ"%IO#]ORO,4EP2[.8= EQ)ROSAV^80JQ!>XKS%BA3H3# MX!)7#S*^YUFT;.UK9O;A@!0W@JGXLXIYG./Z_WU'07=>A],!9 MBWRQ^FJKD MM7F.#',-K,D1T"Y@E0[NL"MAF@Q7'-TIJ3C[9.Y*[-W>)X[16R*]5Q&QSM32 R=5259+ <07 M>(FJ5>Q\QA96G5>&:DQX>ADAO+O;S%_J)B$^LOEX?\ MU):&: _70TLH)(G+Q15=FIH?RY0!)!19%J@(+NR*CR^&L41HM [B>PHJV79M MDV*L.A9=#)*J*^29#%?=W*VS[=;D!?R5_N,;XNYB1XOGD>^OA1-YN:*NV_B5'@>S;T4@LG%V!_]-^L[ M9Y)6WKU/SV1H'$B\AET.)CG/5DB;U4_G?L#W\N+;KOYJYJM_%_-OL_I!BG8I MZI/AY/*?4 #73[*/Z=A+D[%."R8$M[5?TDA?8PFE>'A,W&]OM0S'0J0NKY3[ MY&]]WM&Y!$P\+3I)R[OY,1?@7NB_0@(F)=C5[NIK$\_8AN.$X 5B+LC2#F[N M_D:\8T28CV;G8T*^7O"+S^66-+7YQ>1L: -W[_L"0M=V02=.,LI6+69!! ;F]&I/7V/? "E6IFRXXY5,$),A5 (SD2[@YZL/V)TK-&RREXE4URI=">NU M%^+B99["AK"7;Z9JT1S>U\3O.H"X.VMX9089"]K--2X:8D3U"W9&DKY;3=)H M.WG4)KM0QBUUBKQ60E$#8"ZDTBF,1[]F(-4TF( DSU+C%E.\L<"1FI;'B5:3 MFNTIB#[(&C43[@UC)F0/I>9T*YT,+=AW>? MSH(7-?%S5@OF9UV](BU5K0/ZG&MIM#3^S0&RD"0 S&%I?5V04^?MA4' GSZI??+422O5_S[6)Q>633R(U+V;6!^@^M&?GG*-9POD[W^7U!+ M P04 " !V=458>53']XL% "5%@ &0 'AL+W=OQW="WJ@E@";W>5:HD\%2Z]71 M<*C2)>1,'8H5%-@S%S)G&DFY&*J5!#:S0GDV]"@-ASGCQ6!\;'E7,_EP!IFX.QFX@S7C,U\LM6$,Q\Q&6\'?.5PIQIM8CRY%N+&$)>SDP$U$X(,4FTT,/SSG*Z?$GIDL)1,S)6:FP3RG"BAF95FMD M^%.^*/BGZ//K\.CF_U^2\5 MG*Z85":#;I,&@T=JQ5(X&2#(%,A;&(S?OG%#^K['H:!V*.C3/IXBIF=E9EU* MF5I:=VP#OI?\EF50Z,Y)]ZN=[%)%4H'P5=K8TTL@P1SW6"*&@RJ!.Y MODE?>" ?F;S!ZOFAQ "LA^" 4>C59.B3"4AM,T6#=?T<5D)QO65ZY'C1:(OK MCAPW2K;8>R2('-]U&PQ_Y"2C44^NC.I<&3T[5WAQ"TKG=DG?$8%+*;NRI%_A M_XO[\HL;UHL;/K\0/)G\K)I\UP+W*_W5"_S\A7\MRV6E4#JJFD;%XVJN94V MAR[];8OK#3W\4:^9NYA@P:A-8\)=;L-WAXUW^ VZ;?F5K7I[5N;Y6N*Y0++S-\55+J'/%M@8L_% MZ)6$S/:K)5]M8+-'$B>F=&M"^XGCA\E!L\#Z[K.DJ->22F+R1;(9D(+EL"40 M.#2(-^(1C3?"ON,'=-?(D$;-D4'@;NG>(Z[OQ VA/;+O4H=&47."OA-%;J], MXB0T:8LD?M(#T;B&:/QLB$I /*4\X]4:(@>8+#!_%%GAXJDED]"%VGX+7UKG MR)44MWR&&Q?K,,>+ZM9JR%)AKB**4Y:E)G.-L$%X/1.3<*6ID"AC>_12 I"\ MNJ* N:)TP,G4;VQX[0KA$+A/8:77FG'0QLX,[VG_XA)B\'Q9I**1V=_LW1;] M/[T%B5=UW/_0$=4E8MRTO8W3$H;)AJA5:2QG>\P94SPE%U?39OIZ3NC2=K)Z MF_.2'SIQFXPBKS&:'OI!B\0CU<5\#JF]EISSK#0/ V0*J=FP\=;V^FLSU2*] M(7^N;"UK];I>MU23[\8)\;Q1KYRAK:NXBC\7W0CW]-A$-4FB'T3UU:"I^/U_ M#Y@_^]U"[0ZX/J, /,%[&^ [@/ZDU05LSW=HW-R73*YM2H1!'E+W8&M8-RYW!,< $2^?YC-JXS'TG@2C:SL? M-IX*\02UL ^BYN"+^*I>#6MN_>9Z6CTU;H97#[9X-5YPC$8&&ULQ55M M;]LV$/XKA#H4+2!$$B792FH;:)(5+; @=-MGVGI++&A2(^DXO3?]TA9+QE2 M8Q@&[(O(.]X]]]SICEP=E7XT#8 ESZV09ATTUAZNHLB4#;3,7*@#2#S9*]TR MBZ*N(W/0P"KOU(J(QO$B:AF7P6;E=?=ZLU*=%5S"O2:F:UNFOU^#4,=UD 2# M8LOKQCI%M%D=6 T/8'\_W&N4HA&EXBU(PY4D&O;KX&-R=9TY>V_P!X>CF>V) MRV2GU*,3OE3K(':$0$!I'0+#Y0EN0 @'A#3^.F$&8TCG.-\/Z)]\[IC+CAFX M4>)/7MEF'10!J6#/.F&WZO@93OGD#J]4PO@O.?:V.1J7G;&J/3DC@Y;+?F7/ MISK,'(KX)P[TY$ ][SZ09WG++-NLM#H2[:P1S6U\JMX;R7'I?LJ#U7C*T<]N MMO $L@.RA5+5DO>5DA6Y4=)J+)E!/K8A-YX):$/>?64[ >;]*K(8WH%$Y2G4 M=1^*_B34@MPA:&/(K[*"ZJ5_A+1'[G3@?DW/ MY">4'2)"0TIND9O'2L1>KQ MTO^H%J^5H(^0O1[!3=B5.; 2U@&.D ']!,'F[9MD$7\XPS\;^6?GT#&&V ;.@/L)J0@J6_9-:7+0 MJNI*2QPD]@Z7Z*\Z@U4U[Z_(VS<%C=,/__OZM=$ I.V[$UQW$NPM:'>@?7\- M=@_\^1]8#:OK2O>AL]UP=N>K@A5AGL63B#R*24SSL*#Y'&Q1+*:?JBP3 M9#LTYI1-MD30Y5Q!PS29YUM&"-BC:WRQS .B^T>F%ZPZ^(M]IRQ>2'[; MX+L,VAG@^5XI.P@NP/C2;WX 4$L#!!0 ( '9U15C2'U#GS , "8, 9 M >&PO=V]R:W-H965T2W*!DK06@F!5&P67BOP]EY8O6=PB<&6]U9$^O)6LI;*_R>+;S $@(. MJ;$(%#]W< &<6R"D\7F'Z;576L/N>H]^Z7Q'7]94PX7D?[+,% MOZI$,-K3F MYH/<_@8[?QS!5'+M_I)MHYN@(?5]-,=WGF#%QW!&Y,K*4RAR5N10?;4WD=N+<%H3_ \Z@5\ M ^DIB<,AB8(H[L&+6X=CAQ=_C\.'_&Q@1H=A;*W,=$536'A8#!K4'7C+5R_" M<7#60W+4DASUH2]76'M9C13EA@BLS!RK2Q,J,L*EUA@@W"\?'=&]CO1?=5, MR9BF>:X@IP:R(Q<*8E#SX*58G*G,!?L+C;?,%*S1I6DJRXJ*!R9RDDK,!Z%1 M U=:,#3\)V>1*&T\&SL+[$+(H[4MP-3CB==B0'T-/WDK;O M)=_<]S:4*7)'>0W?U>WZ+[#=KFD,[L'=K]QN(,%(N%>\:)J6"^#D3&-3N@-M MFAZ%#WVX\[RK!9 X:':&& E=@9LW^,-/UX".?9][MC]YXMT_QN^4PG\(<2&U M(97=6FIIQCT: C)\-Q$CZ1PWCC@:RV57025 M<\U%%-F\PIK;4]V@(DNI3Z=WK["73YG'B_7TG9? MV/:^C 60M];I>A=,#&JA^I5_W=W#*& :_R: [0)8Q[L_J&/YG#N^G!N]!>.] M"!XY0O;V*-^A7/8H M[#3<11P>W[C0]_SZHU MQE_6Z)IF83(97U-R%L89@[=:G>2_>$\2\IV.138]__NL][5<-!J -9I--^9] M';;*];-PT XOR;-^@-Z[]\_0%3<;H2Q(+"DT/CT_"\#TH[T7G&ZZ<;K6CH9S MMZWH-43C':NWN!'_ \+XN?P!02P,$% @ =G5%6*3*%$D\ P ,0@ M !D !X;"]W;W)K&ULK5;;;MLX$/T50BV*!! B MZA;+KFT@[@7=15H8S787^TA+(XLH1:HD%2?[]3N4;$GI)GY8],7DC.:<.'E0^KNI "QYJ(4T*Z^RMED$@>MGYMGJ]5*T57,)6$]/6-=./&Q#JL/)"[^3XRO>5=8Y@O6S8'N[ M?FNV&JU@8"EX#=)P)8F&D=,#I_,3^L:L=:]DQ ^^4^(L7MEIYF4<**%DK M[%=U^ 3'>E+'ERMANE]RZ&.3R"-Y:ZRJCV!44'/9C^SAN X30$9? $1'0-3I M[A-U*M\SR]9+K0Y$NVAD*@\[OCB_U7Y#T,Z'OPUF]>A=?T[1FUR: V.<>^OL/;6+0"B"I),RAOG/)..)P3?I;Z>>'; M;B[WY()+]*C68+RY7) WK[*(QF]_^8B' >H=Z.% MD-];"22F1^N;@;(5Y):70%#2W\"T^67);]UBG(S79$Z3%ZPOP0W9M%P4N#1C M^LR?A^$+5DR)522A>'E$8;I5+SB,V)F?8LC$"F)L9$@=0XC)65[A(=&//VW[*2Z:^S0;2:+,3V?)4QW(L#%ZV5MK^11^\0S^\Z=O &-XW MT\],[[DTN'0E0NG5+/6([AM4;UC5=$UAIRRVF&Y:84\'[0+P>ZF4/1DNP? O M8?TO4$L#!!0 ( '9U15@F-[P2404 % ? 9 >&PO=V]R:W-H965T M\QLFTS2W,/%4[0$D.C9]X+HVEA*&5Y9 M5C1;@D\CDX<0J"]S+GPJU:-86%$H@+HQD^]9Q+;[ED]98$S&\;M[,1GSE?18 M /<"12O?I^+E!CR^N3:P\?KB@2V64K^P)N.0+N 1Y-_AO5!/5B;%93X$$>,! M$C"_-C[AJQMB:X:8XA\&FZBP1_HH4\Z?],.?[K5A:XO @YG4(JA:UO 9/$]+ M4G;\EPHU,IV:L;A_E?Y;?'AUF"F-X#/W?C!7+J^-H8%!"^XVOZ5,RNPBKW;=D%J!7V!FHB[N(&*3 M;HV\;G;.;BS/J9!';$S0K1]Z_ 4 ;9WZWJ-!V8EK!>IJN8I".H-K0Y5#!&(- MQN377W#?_EACKI.9Z\32NRW"4F:;IEMO5I7/JK.X*X\0'R.YI0)M*;> M"A -W'A'DVJ+5)W'YD=E]M=JJ+)_2.SN1W3HJA-)_R'9FP<6/7V8"Y4/+)"@ M%$DDJ(0H(P@LFNV[IMU%[]#M##?B52*_3 -!QD)@^. M*I'!&6P;9K8-SUXB]1I^0A44TZRXWRF!1K)"SC?2[J9\!4--B$99B$:M0Q2J M]$[F V5D62SJ11W;F4ZUQK$M/)!&CA_QT*+\3M<@U!"V/T%2?WEO@F<0,Q8! M"@6;P=YD*QE)524L6'30%!8L"-16A^A%]=.2 W<+Q!VS.YH7[+?!0WT M$FQM4H1[G:&S)8F8CI-_[G;(MB+;'/6J"Z'8UB5:Z!Q"KNJ;V@*>9ONB M(K.*7:UI+:/]SB7U=+L63,&C66I&03%41OKLJGD>^H(S';O7L0ONK5HO$.D/ M2BG;GEFG0D%U4L]<(;!!6B(CYJP4O83 MFT=R\\C9AZP&%2?]93X<>]1,7ZW)&Y!'JVFL@;$NJCE.QTU G=B'E,HYT#K. MX3H^#J_C3,V^W0P;W\=B+PN,[V,%EQ7 KPS8M0!N%>:U0&*DE/$DR.H"CZ[ MWM6$XJ[&OWN7^JG6;RM_"GD/$*#O3(M65UJPP_F&[H$&BSBRV]UHVS>52DF/S6&W=15]M?/I(BG4M/!5H0W>%'%Y:>^TC/:<93EO%2XY?1"+^"HW M4N=:!3*Y[\S>9M?%GY)+TIP\N6O^2H5JS1'R8*Y8;=4Y#"22Z]OD0?(POC*= M&PO=V]R:W-H965TP M(9 ZDB9-*-!6XF73-@D) 1O:1S>Y-A:.G=D.A7^_L].FG58*VI?8OMP]]]SY M[CQ:*/UH2D0+SY609AR4UM:G86CR$BMFCE2-DO[,E*Z8I:.>AZ;6R IO5(DP MCJ(LK!B7P63D93=Z,E*-%5SBC0;35!73+Q MH?U1WV@ZA1U*P2N4ABL)&F?CX+Q_>I$Z?:_PD^/";.S!13)5ZM$=OA7C('*$ M4&!N'0*CY0DO40@'1#1^+S&#SJ4SW-ROT+_XV"F6*3-XJ<0#+VPY#H8!%#AC MC;"W:O$5E_%X@KD2QG]AT>JFY#%OC%75TIC.%9?MRIZ7>=@P&$:O&,1+@]CS M;AUYEE?,LLE(JP5HITUH;N-#]=9$CDMW*7=6TU].=G9RJ:J*6\JR-Q%&<[,!+NL 3CY?\3^#;XFWA!MOA7.^,H^0,WEH??*%C\8D]H::^I=9TS4^Y X'4'V!15Y -X1N"U7N\'O M2X29$C317-B<*@C,TE\/IB_PXD+OO<,U,"^GXL9JBKHK<#C@$FRI&D.U:0Y/ MW[R5U>J2[GK.\?K>2(0DZL%YY1--P(-.\0/TT]2)TDX4GYPX0;86#&,G.%X+ MLF,G&*X%:0*4#'H.9G3M_[ 9]))A!O?*E>K:<=K+!O&V*PXWYEB%>NZGM0%? M)NU(ZZ3=@W#>SL&U>ON:7#,]Y])0QF=D&AT=TX7J=D*W!ZMJ/Q6GRM*,]=N2 M'C743H'^SY2RJX-ST#V3DS]02P,$% @ =G5%6 28N+,P! A L !D M !X;"]W;W)K&ULQ5;;;N,V$/T50KM=)( 0ZV+) MCD4IS**FZ$!5P7%D)65*-4[D>J4H"S:Q168P"SXM' M)67<6/P((FJRY+*W0T48C-W?*<3/+)UKHU@M)A5= U/H+]5 M#Q)GHQXE8R5PQ00G$E9SY]J_O(F,OE7X@\%&#<;$1+(4XKN9W&=SQS,.00&I M-@@4?R]P"T5A@-"-OUI,I]_2& [''?IG&SO&LJ0*;D7Q)\MT/G<2AV2PHG6A M'\7F%VCCL0ZFHE#V2S:-;NPY)*V5%F5KC!Z4C#=_NFWS,#!(WC((6H/ ^MUL M9+V\HYHN9E)LB#3:B&8&-E1KCV <;6KSPO<$>B[&!&!^',!RY5!5-8>X@"13(%W 6GS[XL7=U MPL%Q[^#X%/KB"3F7U040L2**8A6(%@2V&B1'CYMV *F.N7T:^#/CE*<,0>YY MPV1#B4.'5__Y_SB4 *9O& ]-X!-L&RB5(VSJ=WA/;OD.K^YN&,Y]@,.J1WBX,.?// M_W4D?04ZP42X>7" MBAU925$>Q5W1E!5,,[0^!GF!+06(N#$?+EHW&,>"(PH1',BJ36HJ:J[ESL# M-@6E3"B^]Y.-Z#!Q%R=.AZ@_':)WGPY4*= V ,8S]L*R&G=[[==RUPV/G1BG M-_NO>7I -TNJ7VM,9>BUL_L,N&8K9BZ?-KI_/F0.>V'?:'Z8N$DXI(4?!.YT M&@W)QCC> ^80K.IE@;0["_;;V!LT]#MTXFKXBQ8''UTT]!ALFD9M,DJ$D MCA%E3Q"SWRT>K4RAX;YOL;B,OR T=CX&=?9CXN;D8XC^Q0FY>I5$LQ*ZX\F$ MG+M$-()$[F2*<)=J*;3';)W%"R_!C?KG3*$&< M0J34U(SJH^3$/. ]56%Z2\IKI*JNI0FA)>VNH^R/]3O*L-'@980']-J^_U3# MBN:1U$O[)^9U\[+:JS?OTZ]4XD&D,)DK-/4N)L@?V;SYFHD6E7UG+87&V\ . M.=U9"9E3CJ5SW52Z!)E8H M2_N!YXWZ&66\-YW8:_=R.A&%3AF'>TE4D654[F:0BL>;GM][OO"-K3?:7.A/ M)SE=PP+T]_Q>XEF_IB0L ZZ8X$3"ZJ9WZU]'_J41L"W^8?"H#HZ)464IQ(,Y M^9S<]#PS(D@AU@9!\6\+=Y"FAH3C^%E!>W6?1O#P^)D>6>51F255<"?2'RS1 MFYO>N$<26-$BU=_$XU]0*30TO%BDROZ2Q[+MY:A'XD)ID57".(*,\?*?/E6& M.! (@E<$@DH@.%5@4 D,7@B,O5<$+BJ!BU-[&%8"PU,%1I7 R-J^-):U=$@U MG4ZD>"32M$::.;#NLM)H8,;-D[70$N\RE-/3KU07$HA8D5FA\)Y2A/*$+,H' MS5Q?L#5G*Q93KLEM'(N":\;7Y%ZD+&:@R%D(FK)4?9CT-0[(8/MQU?FL[#QX MI?,!^2*XWB@RYPDD+?)AM_RH0[Z/AJBM$3Q;8Q9T D.(S\G _T@"+QB0[XN0 MG/W>IM?=Z9B@ Q/^PFB(@C7.;-V"F[L95=2-^;O@B/&Z;-2P_:!^$@>6.WB% M>_!LY=6SU?9$E9"+=HB)P]7^VN=$E+'0)F[N$ M18Y@#;=>U&Z]Z*)/;U-,7I3'0# -DEA"PC1)A5+M[BUA(PLS67$[O1IYGC?I M;P_]UMGE>_UV4I=SEUU&QUWZ _^PSX:IA[6IAYVF_D&EQ"B](QIDUF;<3O'W MSAV7L+!;L<^<9$!5(4UPD+ %7H!-4PD851DWU_4&2"QPR9. I';58J[8(A@TF4XA(5H0JDA.I3;YC1HI+7&)@ZE7;\RY3;L@/S8(FCY@MF/<2)>A MRMZ6D%*-4%PKF;"L#')+):/+],5XSC&KQIL3&F(G<5HD0'(ID@+')0&3-"\S MLZ*I'49LU-F"^HB+0J2B0EN1%ID9T!('5#9.F+(CQ5;F%*A,=Y]RNC,#V-\\ M;PM +MT;.8(U9L6HGA6CSKRRT")^^#3#U6=B?8FK8FOEM@DR57;\JK3EKCOQETUQV0F M)?!XAWF!INQ?2/H%?SXD:\JX.C.KL=;=V]61FB_-^F:+\,T6\S=;1)V:_J(= M?6^_0_:Z$TBYX2+?(!?2[$]:-[J>RZ#BE!8ZITT"EM[I06 MN:(UO;LO$?G=-:+[:D=J-O/M?G59?;ES2@O?T$WOR2A.UL*,+6$!%)G=?;'%[ZX_ MO!VFG596G-+"-W1KAFE:UG:7L&;<%I>K )V9UXVVW%3&+B(D*<.Y#>/V#4=5 M/%95-9F;G05_+AFW/B-.ZS>N:.4STC]XLXQ*K>TW (I87_75^CN#6_MV M_<7UF7]]Y[=<#_WK>?D5P1Y??M3PA4JTOB(IK+ K[_P20YLLOQ,H3[3([7OM MI=!H<7NX 9J - WP_DH(_7QB.JB_UIC^#U!+ P04 " !V=458M*&S2N@$ M K'P &0 'AL+W=O:&;X"AUYM/\V1V;3VDFXB@E=PSP+$DP>[XD,3W,'.B\/+B/ M-ENA'KCSZ0YOR(*('[L[)N_<"F45)23E$4T!(^N9\Q5>7/F^"LA;_(S(@3>N M@9+R0.FCNKE9S1Q/,2(Q60H%@>6_/;DB<:R0)(]?):A3?5,%-J]?T+_EXJ68 M!\S)%8W_C59B.W,F#EB1-;;/"J_^/-7%NUQ3%)10-VD>\)%DM]_OB8"1S'_ M(J-^+*[!YT]?IJZ0,A09=UE2OBPHHQ[*UV1Y!GQX I"'?$WXE3G\[RR5X9XN MW)7)JS*(J@RB',_OP6OD9%?F1*>I !GI0=1@O> [O"0S1XY&3MB>.//??X.A M]X=.H26PEEZ_TNN;T.>++67B5!"6 "$'M!PS.\HCH15=((4YDII0]G,43/R) MYWE3=]\4U&T( S1"S88MLJ.*[,A(5E6DCE@1%32)P=%XU"6F:>B-H=]++*B( M!69BA(E\5(E\\%T;DAAT* 1H''2I=MO! ([/>ZF&%=702/66IN09W&+V*%>5 M;UFZTI$,-7D*0M1EV6T8]F=S7%$<#W:S=@8Z 5C(AXP]J_'Y$\<9.0'_4(%C MG8AQA]MH[$/8%=%MZ ?G0="K8U+IF!AU-.?*4T#%EC =STDWV:'O:Y*M:1B$ MH=?+\[SB>6ZK>HU Q\Y[EL!:FJ%7+Y6>C9F^1+$DV19:6W/#'D ;%5FBA,,E MJ6MIK$E8+\30N.[USP):QE879%MH;>7UD@Q]*Y5I7-F/UFP)K:VY7MFA>6F_ M2:4'D;4)[N4LI%5;Q$\:E>:=>0%\79#&S[Q71NT#X( 1H%QHV0>=<2(=D6;9 M-^._EW]M#J#9'?2;___ ;91&299HY1E1CRY%2VCM'-3N XZM##^CB3E:LR6T MMN;:J< AJS(T_"9O&W[&S[Q71FUDX("3,91OVS=J-5IU-[;0VC]C:WN#K-@; M9-7>V$)K:Z[M#3+;F^$N1EV_HO_Y9?[2>Y4T=B',YN=E/)Y>$LR4(I,I-V,= MW8 MWG(UVP8SZM&=^!'6"=76"856"M>J5;*%UM9<6R5DWJD9M UE_)!M,'_FO3)J M]X/>YGZTY8N?>LO7DMDI<_ 1U@G5U@F=6RE?JQ[)%EI[Z[OV2+[1CPR7;QG_ MNGQ'K_>[/\+V^+7M\8=V=?K+=]@2F<&/[5%;:.U4U+[)MW)\XUMU3+;0VIH; M)SCF(YPW=+'FY$:_GV?^U+%2W,9)ICI&OL5L$Z43[-:7BY4:=EU;GX_/_ 5!+ P04 " !V=458 M?:GD(M<% "R*@ &0 'AL+W=OKAB732[->/>D2R0IJ6 MU@L$L27QGD.=0TJ\UUP\9?EWL>=CGQ)=KM97%BO%PKHW&#LHD2GHHH2U'.M]>C&WQ% MR:0(*%O\'?$G!WAG MPZP'T50,X% M>'6 UY=A4@=,7@?,S@3X=8!?:E^)52H=,,F6BSQ[0GG16J$57TJ[RF@E<)06 M(^M>YNIJI.+D\C.3QYRC;(MNCT)=$P*Q=(/NJX%6G+^/=FFTC=8LE>AFOH8^I9.DN>H@YNA&"2X'>!%RR*!9OU=6O]P%Z\^O;Q5BJ M[A:DXW7=M=NJ:^1,UUST*4OE7J PW?"-(3ZPQ_N7XJD]'A,+P%CIW(A-7L2^ M)5;$@*_?(Q?_CHA#7$.'5OW#B4F/GV,/?XZ=VL/_/*8JW#&Q=[1TFX'KEGCN M&;R30GT*;O*U0O%+E.+=^;B<>8[C+,:/ MIX;IK>:.UBK06V%_IC4+#D@=6>>/II7 M5J*A;O5E#2%9J:]/R->L'96GC]-&T+24@/M?.[,SRH^:Q2?617_K!*H(OI/WY65 M9ZC*/4E#2%(ZTT:U.W?/2SQO))Y;7PWT6"[S6<_WZQSRS0 )%D""A9!@% BL M8R]VVC3.L M+H8_-U@ E,36%NB9LXDU!&6E4&A="]I,'%L3P>6WLJ)=9!"//&<[CG)>E/F+ MY.W \R@SE2-O[9A#EUV@:,&%^\43],Q9+A!&25$S13[:L&=3U2$$[1?MVR^_ MZI>PN=OFX?A"(E[6Y7FN7(W+M;381P=CB<4.--A2T+0=%"T$1:-0:%V#VQ( MGH)6TC!DGKT"10M T4)0- J%UK6YK3M@>^'A5%BTM^9H*4'K)@: $H6@B*1J'0NJ:VM01"0-< !#*+7X&B!:!H(2@:A4+KVMS6*XB]7G%Y M#4#T&H+GF'Y4LS,-]JPG;0A*2WO0=I5NRQ+DPH_[ ]8 1"]5O)LZ)LU!:Q5] M:4-06FJB]9WI>=A7>GQ MR98ZE>GORLV/ I7;WZI-2LW99H/E3;FM\-7Y6WRUPH;S ;X*J^V3+7RUF_,3 MRW=1*E#,MXK*>3]5?1% W5]FV7RY: @ M:+:I+O\#4$L#!!0 ( '9U15ASZ.RV+P0 *H2 9 >&PO=V]R:W-H M965T'7M(5&OEE35A,A']G&Y2T#4NB@NG*QYTW N9BW9P K$U_:>R2>W9RG* M&AI>T@8Q6,^=6_\F\P,5H!%_EG#@)_=(2?E&Z7?U\*F8.YYJ$520"T5!Y-\> MEE!5BDFVX^^.U.GK5(&G]T_L'[1X*>8;X;"DU5]E(;9S)W%0 6NRJ\0#/7R$ M3E"D^'):<7U%AP[K.2C?<4'K+EBVH"Z;XS]Y[#KB)$#RV -P%X!?!H07 H(N M('AM#6$7$+ZVAJ@+T-+=HW;=<2D19#%C]("80DLV=:-[7T?+_BH;99258/)M M*>/$X@L1.P:(KM'=CLMWG"/2%&AU](TJ7Y6;IER7.6D$NLUSNFM$V6S0/:W* MO 2.?D6?FIS6@%:"") >$JBB.=$V>)>"(&7%WTO4UU6*WOW\?N8*V6Q5N9MW M3;P[-A%?:&* /M-&;#G*F@(*2WPZ'#\9B'=E=_5]AI_Z[ X/$J:07Z/ OT+8 MPX&E/>5IG -LY' MIHEF4C/8?H&C4$YIWLS=G_:?!2=_!BXU<>$TGAJXS(*;1-XI[DQZV$L/!Z5_ MD?,X)Q5PF]9C:'1:9QR%L2G6 L2!'YIJ36 RQ3@PY5J ?N+%%_5&O=YH4.^2 MLV30*L1QR1+QR3+1B([&XAI/Q#3T5+AU)P!K:G0@K.F0A-G3X46W% J]+WG=:3W M^N2 _D6K;=FV3Y_D1WE1TZAU\3?(^U9GCLJ6CLJ6C<5V/D(G*WW_Q])W%W]J MCB Q/;2TX,+(LF"QX&)+DL\LN"1,+GL2/RO&P\E;>Y')+['9P15JY'KM+<8< M)'^S,<=D2T=ER\9B.Q^FYQV$/[R%&%Q'^^;BW??,1>_2AL/F0C&UX1(S]V<6 M' XM$Z5[LO>N@6WTH0='>I]\W$7UI?W!RJT^3GA1?N??+'U+>:H.8O1>_YG^ M>(KSF;!-V7!4P5I6Y5W'\@MBQX.1XX.@K=[Y?Z-"T%K?;H$4P!1 OE]3*IX> M5 7]\=3B/U!+ P04 " !V=458#%/F%UD$ "W$P &0 'AL+W=O,\#S-$7L[Q5.Z&EA0>NEXCO9[86JL)?S ]KA#18/AS63);MBB4F* M,TYH!AC>+JP[. OA4 5HQ)\$GWCM&2@ICY0^J<+G>&$YJD %-HR:8>M/LZ6OI%,I4H&\'D6R+C MQ/(K$CG#@&[!*N?R'>< 93'8%'FCZC=DEY$MB5 FP%T4T3P3)-N!-4U(1# ' MG\!7F<^?LXBF&!PP YL]DHPW 1:()/Q6 AXV ;CY< L^ !MP]98#DH&'C C^ M45;*YQ][FG/9,)_;0JI2?;.C4L&J4.!>4."!+S03>P["+,:Q(3[HCO<[XFWI M9F6I^V+IRNTD#' T ![\"%S']0S]N;\^W#7)^6^MA^]N_6'+NY)@=L;7\]1?H.[^91J-/LJ!/LK GLK-Q&U;C M-NQB7ZX0)Q$(UQN3_T6HKT/52G1<0M>'SMP^UHUMH[RI.ST'!6V0ZSF3R3DJ M;*/&#O0JT)G"4:5PU*DP($DN<'Q)X^@JC6V406,;9-+81EW6Z%<:_ M)Z5(=,1,KOLFH7Z?'U.?9$&?9&%/9&?#,*Z&8=R9:M4PW!7#4"R1"9$9/*B,G[C-@(&CV!;P>U M>31.^9-6C^#$8$4;YKJCMA$&&&RSA28V_Z()T\J$Z?M,^)<9:=H>%#E#3-HF M&(#^=#INVV $^NW$"8W T?BB%=!YW7XZG3-4N-W*(X/:!VCU\M -CC*&1%R M[9\9=X-.GQ-6KVQ!KVQA7VSG0U,[&< KM@ WTR1!C.O=O=Z_WQH'IJ ; MU[+$&7C#1G(:41 V,M.(\KU&6IJYIA=RTGT5[G8*/YN,WF) )^V;,[-/MJ!D MF]:L^N0,'-ATM*=&SYU_/2S SCUMM2=[@^?>54EG0K63SH3RW:9%1JY+2?>Z MWX;=&^[P.4IR>0 %6T93$'AKD$&ULK5A_;]LV$/TJA%8,+=!&ORPE\6P#M26A&]8M<-#U M;UHZVT(ETB,INP/VX4=*LBJE"F>G!()8I/C>\>Z11^IF)\J^\#V 0%_+@O"Y MM1?B,+5MGNZAQ/R&'H#(-UO*2BQDD^UL?F" LQI4%K;G.*%=XIQ8BUG=]\ 6 M,UJ)(B?PP!"ORA*S?Y90T-/<S ][!(XA/AP\5<.)]Y[1LJ5#:5?5./7;&XY:D900"H4!98_1UA! M42@F.8^_6U*KLZF _>U([+YW98 XK6GS.,[&?6W<6RF"+JT*LZ>D#M X% MBB^E!:__HU,S-KRW4%IQ0=R/F*/5O5,@''T.@*! M\X*_F=E"VEBC9-US%),,LA%\I,>'&KPM_>Z<]\[.+STM M803I#?+=M\AS/!]]>HS0ZU=C?JTNI_'&W'K!+!"'G=S 8H0N_K'9)'KX;Q61 M<$<7DT&L_6ZA^36OKU]HT[%ETR GXTB56Z?\@%.86S)YZ\7F6"R$G7>(/^ MU2SDI=;*M;J;)(L:LJ F4X?S<>'.[&-?3)/F$D-D SLQ *^8C+H#+2X*H M&.%OY<,&"]FA#@%UDO7WQV79K4DN39)%)LM@D66*(;*#E7:?EG7:+ MKF%;R=17Z'=HPQ'V,LTD=.77G/,DO6EM72O8A49CDT:3[XT&@>?VC0["?-^% M^5X;YC_%7MX@TC8?8LY!C 9:RW+M]C%)%IDDBTV2)8;(!KJZSK]"_= MZ(W9$=;L2=+:$UXF)(8>Z'I)]KPJ&_Q =O7-:+_WN.*'%>6:YTF'LN\X'+"7B]W*,=/ MF/_8/5 QLGN6K*QQPTK2 (JW*^N+NTA<3P*4Q5\E/K*+:R!3>2;D10Z^9BO+ MD1'A"J=<4B#Q=\ ;7%622<3Q3T=J]3XE\/+ZQ/Z'2EXD\XP8WI#J[S+CQDX$-:3@5760B'EZ C8H$4P9^ M W')4)Y3G"-E_3'&')45^R1N_7B*P<T'V3'"QIB\L WX;]@(&DRG&GP\30^G,#;HD)]F>"I3/=PDC#&Z1WPW,\ .M#3 MQ+-Y.QSJTOE_WI.;O0^*X?5KQE-\WO2:6>CZVB)]/5+N>@NV0RE>66);8Y@> ML+7^]1?#D?:OK: 3!*,=(M%8^=',UVL_ZE., M)E.,":&@(NE+V>3BE>]0IOIT)UG>N]I,DL4FR1)#9(-6S/M6S&\6^]QD^4V2 MQ2;)$D-D@_*[SOGEW+E9[AUTH.39S)^/]*XS"YWY6/ :,P]&_ECQ&C,80?^5 MQ[U[\17B3B;Z)$KWFM"GH>]=:D;98J-LB2FV81/@N0GP9KEW4%--,,D6&V5+ M3+$-FW#^MG(GOQVF)>]=O6R[4> [8\EKS/PHV)M@=$[8"3G3H!>2: R1. 80T8&J.5,F/K"DLH*'_#@5>,&P3 MU W_4E %]]K@#3E#>W=#PS=\\=VU);WB'+5SZE?C0N0XAIFCG@4!? =.]/:- M/_$^M!GNB:QA?V3MC[K8HZ]%M@*.V-K66*O?BF1L2/2CMHN"T-T=FN@\YH4F MQM;$N-/$HI:.OE%H4]^)?NYM]436,#JQ1B>O4*R3/NWW1-:P?V;MGW7?<^-M MY/IM/,$J&2@'KC=.V]Q7E.H_\K%VO8$_/2K??T4U])Y;O>?_5Y??2]8FK1/] MW(OIB:QA=&J-3E^A+J=]VN^)K&'?]QX; *__RJPYCXONJ#*?B!H=E:9[T+ZH MDMN8KDX@TVE4G8Q=M9WCI>F7W,?PJNV\P7Q#5,^2PEI!O<&9>O)XU&PO=V]R:W-H965TH\AEJOI!14?RB;15K&2C<",G2"JQVD)*L_,?/E0][ ,73 M#7 J@-,$#%X!N!7 /59A4 $&QRH,*T"1NEGF7A@78(G]"6=;Q'6T8M.#POT" MK?PBF3XG2\G55Z)PTK_%_!$D7E% 2P@WG$@" IT':HU0<8$NT<,R0.=G%^@, MD0Q]2]A&X"P2$U,J=7,(#P"KGV!^18CMNQG_GQ<**$NXI#%&?D-$8I43;(8R010#IRP"*EK-GVIFNBM6BGH%8+ZZ7CR M1\.)^;1?B]X]O;46;3W;'AT*+DXD>&#QL+9XV&OQ0Z8>55H86SI]3ID0H"Z\ M;LLYY(Q+/?N+^4A(0BE*@$8(RP8VPA*ZJE/N=;COEG/=*,^PY:C;J�IAG9 M#<_;+)>V_2)UX*57>^GU>GE[["'T6N*.Y3;2;,>TTFR'V-<-MQ;MF(X\S;UG M,P4>%_V*0"';9+*\.>O5NB6Z*3J!QOK,'L_MCO5 M5!EQ_-"7_9?RK-8'SL* M:R5E78U487C9TY03R?+BT5XQJ5J 8IBH-A"X#E#?UXS)W40+U(VE_P=02P,$ M% @ =G5%6#/]QX*! @ 5@8 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD ;Y+HBED48K!A-,B [V,.W!36X;"\?N;*=E M^_6[=D)66*CVL)?FVCGG^)P;^3;;2/6@*P!#'FLN]-BKC%F=^KXN*JBI/I(K M$/AF(55-#2[5TM69V[M1>28;PYF &T5T4]=4_3P# M+C=C+_2>-F[9LC)VP\^S%5W"#,S=ZD;ARN]52E:#T$P*HF Q]CZ$IY/4XAW@ MGL%&;]7$)IE+^6 7E^78"ZPAX% 8JT#QL88)<&Z%T,:/3M/KC[3$[?I)_=QE MQRQSJF$B^5=6FFKLG7BDA 5MN+F5FPOH\CB#A>3:_9)-APT\4C3:R+HCHX.: MB?9)'[L^;!'"Y!5"U!&B?R7$'2%V05MG+M:4&IIG2FZ(LFA4LX7KC6-C&B;L M5YP9A6\9\DQ^3=4#&#KG0&90-(H9!IH(8%P?X/YU8QK* MR7DC2@N[@C5P$F)U-YN2_;T#LD>8(%\JV6B*D,PW:-(>Y1>=H;/64/2*H2D4 M1R0.WY$HB.(!^F0W_5,CD!X,T7UL3=^?J.]/Y/3B5_0^XT7ZTPLL"UD#^7:% M,')IH-;?AR*VFLFPIKV8IWI%"QA[>/,TJ#5X^=LWX2AX/Q3X/XD]BQ_W\>-= MZOE$:C,4L&6-',L.BG6>'H].,G^];7P -$K#'O3,4-(;2G8:.J=,D7O*&QBR MU7+3[1/C*'EA:P 4QJ-A6VEO*]UIZT[@".7L%Y3D(XY.LG\EM3X8LIC^U93# M)'EI<0"4AND+B_[6K;<3%Z_RD@E-."R0%AP=HXIJIUB[,'+E!L%<&APKKJQP M\(.R 'R_D-(\+>QLZ?]*\M]02P,$% @ =G5%6$_)BX"! @ SP8 !D M !X;"]W;W)K&ULK55K3]LP%/TK5H8FD("D>=&R M--)H-8U)DQ"/\=DDMXU%8F>VT\*_WW42HM":;A_V)7[=<^XY=GR=;(5\5@6 M)B]5R=7<*;2N+UU790545)V+&CBNK(2LJ,:A7+NJED#S%E25KN]YL5M1QITT M:>=N9)J(1I>,PXTDJJDJ*E^OH!3;N3-QWB9NV;K09L)-DYJNX0[T0WTC<>0. M+#FK@"LF.)&PFCM?)Y>+V,2W ;\8;-6H3XR3)R&>S> ZGSN>$00E9-HP4&PV ML("R-$0HXW?/Z0PI#7#B&<7.*=UKB*D.<3J_Y!K@6DH$B9^3^M<;V M> F:LE*=X,S#W9(<'YV0(\(XN2]$HRC/5>)JS&T8W*S/<]7E\3_(LX3LG 23 M4^)[?F"!+P[#?S0.G!H!YN+=:EJFL'%YNS_T3VSF6=>+ZWNW6VJ'@:VN7%@[SXH+S1 M#WQ*.%9[L2+][V/=QWCO_"(_#L(=J?M1X30(=T_9'94;4^I_4KEF7)$25HCS MSB_0J^S*9S?0HFXKT)/06,_:;H$O#D@3@.LK(?3;P!2UX0U+_P!02P,$% M @ =G5%6#;NKX=8 @ +P8 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD(!\. F%I9%&JVE,VH1@;,]N>M-8.'9F.RW[][.= M- H0NCWLI?&U[SGW'"?W-ML)^:@J (V>:L;5W*NT;JY\7Q45U$2=BP:X.2F% MK(DVH=SXJI% U@Y4,S\*@M2O">5>GKF]6YEGHM6,3O:V!B-_=" M;[]Q1S>5MAM^GC5D _>@'YI;:2)_8%G3&KBB@B,)Y=S[&%XM$IOO$GY0V*G1 M&EDG*R$>;7"SGGN!%00,"FT9B'EL80&,62(CXU?/Z0TE+7"\WK-_*EJE1=V#C8*:\NY) MGOI[& '"MP!1#XC^%8![ '9&.V7.UI)HDF=2[)"TV8;-+MS=.+1Q0[E]B_=: MFE-J<#J_X5O@6D@*"IVA!2-*T9(6Q-WQ\1(TH4R=F*.'^R4Z/CI!1XAR]+T2 MK2)\K3)?&Q&6RB_Z@M==P>B-@DLHSA$.3U$41'@"OC@,_])R P^FX+ZQ/OB/ M!O^1X\-_]S_EI0/'TV#;85>J(07,/=-""N06O/S]NS -/DPY^T]DSWSBP2<^ MQ)XO6BF-T2F/'3!U0-OTVQQ?XC#-_.U8_$16$J31D/5,53RHB@^J^B;X6?&V ML@ZS%\JFLJ+9Q;2R9%"6'%0V^BY.$3?35)2H?RN3'TKRZGJ2*,7Q M"ZFOL^(9CB]?2/5'[6Q'Z5N&5E M)CI(FV#.2R'T/K!#8_B/R/\ 4$L#!!0 ( '9U15AQ%OXI20@ /%9 9 M >&PO=V]R:W-H965T#8.&_[);%9G^<(O>@8 M7DNZ?$C2S]E:RMQXC,(XNQJL\WQS,1QFB[6,_.QULI%Q\9=5DD9^7KQ-[X;9 M)I7^L@J*PJ%MFJ-AY ?Q8'99';M-9Y?)-@^#6-ZF1K:-(C]]NI9A\G UL ;/ M!]X'=^N\/#"<76[\._E!YA\WMVGQ;KBG+(-(QEF0Q$8J5U>#-]:%<,TRH/K$ MGX%\R Y>&^6I?$J2S^6;7Y=7 [-LD0SE(B\1?O'?O9S+,"Q)13N^U-#!/F<9 M>/CZF2ZJDR].YI.?R7D2_A4L\_758#(PEG+E;\/\??+PBZQ/R"UYBR3,JG^- MA]UG77M@++99GD1U<-&"*(AW__N/=4<,JK[?=5;5TYZ?^[/+-'DPTO+3!:U\4&K>A'^&OS+-M@4ET]NO/!D[@=A]J/QROCX MP3->?/_CY3 O\I;1PT6=XWJ7P^[(P8R;),[7F<'CI5RVQ'MT_(B('Q;GNS]I M^_FDKVT2Z,G%:X-9+PW;M%E+>^:GA]MMI_-MV?FW91=T^&_;N @WV[)K?.S(!61LRNNGNGSD\^73=JGL:$X[K:RC%]G&7\BK05$H,YG>R\'LA^^L MD?E3FTY(F(>$<21,@&":OLY>7X>BSWY.DRQK$W(7-JK"RN^O^YG+3-'\H$LGO*]*I63DRJVC):K.Q=9A5ZUQWW[DNV;EO999=%-^NBVVT#?U<+HLO MQ:(]B\#??>T6@\F/DC0/_JX.M,FP2^ >-.V5PZ83UM2!;$I?'4Y.RY%I16M: M<\0ZE1CME1B12OPN6ZO5J)%O:NJZ[_J6A/?MVQ.3-]KAC,;-#A\W1B0;3QL?\YJT:7'/W>C))FWL-),*\E3/K,.3?4=. MZ%)1=%Y;?Y%1?;]/D3 /">-(F #!-!VG>QVGT/NE*5)?),Q#PC@2)D P35_+ M5$]4YGEW3'6<7MA;;IAH?E^93LS*H5G%\:QZ[QX\KUID[UYO@W 9Q'?M/4S& M]ATM4)H'I7$H3:!HNJ:VTM2&UL0:AY(92?.@- ZE"11-EUDY!1;YH$H41M:X M_YI,K9;;;#I!;ZE.3,NA:45-@>K1W6+?E;?UT;C'^,FB(-H&[5V-_+9 M> ZE>5 :A]($BJ:KJ[P"R\562>23]QQ*\Z T#J4)%$V761D1%NU$?,SD:AL: M8;"2K:K2T9! M+262YD%I'$H3*)JNKG)=K FVZ$+]&"C-@](XE"90-%UF9R_D-X="&"!1-__U6>2PV[;'<).$RJT;C,I"MSQ0TH.] A-(\*(U#:0)% MTX55]HYM0>NM#75\H#0/2N-0FD#1=)F5XV.35D.W%5#':3_%N*SYD\V<3M!; MJA/3T0*)JN MEG)O;-KV:-;=;DN 1O4>D%!W!TKC4)I T72)E>%CC[%U%^K\0&D>E,:A-(&B MZ3(KY\>F)]P>%TZ&D#0(: MV7LL09T;*(U#:0)%TZ4^6)D#7IJ#79N#79R#79V#79[S7_A 3/E C)[U<^1& M]4@T<:-*1_96\-QV<&@[!(JFJZ7L'$8;(=WUM]LHH)&]!R;4]X'2.)0F4#1= M:N4%L1&V_D+]("C-@](XE"90-%UFY0@+0L?I+1UO$W $ZM+>$9S>$0QLB M4#1=+V7L,-H2N?$7Z^)0^G3"B(3.YH'2/"B-0VD"1=,55F80PZZQ8E!+"$KS MH#0.I0D435^8KBPAY\R%5G7X3076]D3=]R] MW,I1?HQ#^S$=Q9+V"VAFW_$$I7E0&H?2!(JF:ZVL(0>[#,N!VD)0F@>E<2A- MH&BZS,H6"I[;#@YMAT#1=+4.ME^A?1&B '<;!C2S M]\B$^D!0&H?2!(JF:ZV\(0>[PLN!^D)0F@>E<2A-H&BZS,H71:,HP MH$-[2WAV0SBT(0)%T_52!H]SV@HO(X@V:7(OR^'8_MP!G>D#I7E0&H?2!(JF MZZL,(0>[QLN!ND)0F@>E<2A-H&BZS,H53FM,)>DMU M8EH.32O:TIKC[IV^7.7'N+0?LQ]'U5:BQAMM)U&>Y4%4;7%7?_V]#>[;)V@= MR;+-7MWY_N9BAWE;?(E^6"=I+M-WJS]D&KU;O95^)M^E;[),YA_S( SRIQL9 M?9)IV^BCD_65]/]L.H+ C;233NVKOX,Q8)-LXW^TMNC^ZWY_X M3;4K[U?'KZV+N=5RW+,N^&[W887?;89\XZ=W09P9H5P5J;:C_<3TF>)U'UFR>(-Y)C=D"T4XLZ* MT!QS,:1KDVTIX*0TRC/3L:S S'%:&/-I.?= YU.RXUE:P -%;)?GF/Y<0$8. M,\,V3A/?TO6&RPES/MWB-3P"?]H^4#$R&TJ2YE"PE!2(PFIFW-FWD>U)@W+% MWRD<6.L:R5"6A/R0@R_)S+#D$T$&,9<(++[V< ]9)DGB.?ZIH4;C4QJVKT_T MSV7P(I@E9G!/LN]IPC3C)6?Z%"M]83'>,RE M<"'F>#ZEY("H7"UH\J)4O[06>J6%?%$>.15W4V''YU^*F.2 _L)'8.A="!RG M&7N//J*GQQ"]>_-^:G+A1:XUXYJXJ(C."T07?24%WS 4%0DD"OMPV#X8L#=% M=$V(SBG$A3,(#"&^0:[] 3F6XRJ>Y_YRN6;7$,,T.4)09T#\;\[1]V8'U2":L3%NJ$19I@G11X30J\ M(7HK!0B.HN S4"6B8@0E0U;[_=R>.)YE65-SW]:XO\X?![UE87^9ZWEV;UVD M<&MYH_:Z3LQ^$[/_/S%S$$KR4\3B#R*F.V5Y6%0DO_T(HW$_\$&'U[Y7U+KEB"VM( >*-FGY193#%%[ZZ'2?=PO19[O*DI@?Z'GVWZ_!HY[ M;HH-Q1XJ"P-LFXGQ4LR\ZJ_U::1I$7YTDG;30[I_S'&?LNHK: MI,EOE0"SU:G*@:[+%B%#,=D5O&IB-+--&_*N;+X]FU_8M_>V8CZ4;[[AXD"L 17X4 M>2DGWDJI];GORW0%!9/'? VE_F;!1<&4WA5+7ZX%L'DE*G(_"H*17["L]*;C MZMBMF([Y1N59";>"R$U1,/%X"3G?3;S0>SIPERU7RASPI^,U6\(,U/?UK=![ M?DN99P64,N,E$;"8>!?A.8TB(ZA:_)G!3NYM$S.4>\X?S,[G^<0+3(\@AU09 M!-,?6[B"/#?Z+]7@]>#N6<2KGC^5S97JXEWZI$Y+-@F M5W=\]P$0P:P>"]@F$CJ(;NUV.O IQK_1Y3&L_ M;9B7-3-ZA1F3&UZJE22TG,.\1W_EUH\<>E^/KQUD]#3(R\@)G,'ZF,3!1Q(% M4=C7'[<\@53+PTH>]\@3M_S+IFS/WB>G[Y<'CF#$;<;CBC=XA?=M!>0.MCS? M@B 72P&@[WO5EV4GQU2P<[EF*4P\7:(DB"UXTU]_"D?!;WTAQH0EF#"*!+.2 M,6B3,:CHL>OV4^;VFYO;;Y[)-.=R(^"\+R$#S(1@PA),&$6"60D9M@D9.N^. M:[U/^(*D N:9^FA*;59L"G+/A29EY9*D3)\\4X]]"7*R#TU0#1M5,/.\WT[# M,*C^QOYV/_CO;4B1NF<%=M0&=N0,[$SQ]('HQU7.]/7.,$'AI-=^]&PU_Z+FO,'E DF!7]DS;Z)\XZ4Q=\<_GFU@7>6V9.,..."4LP M810)9N7CM,W'J?-Z>RT??>EPD@Y-Q^F+6O&\FKS9@B)UR K<61NXL_\P>R'_ MD.O/EU_O].=-5IJ"W1=()_G00&+"$DP818)9Z0F#SD\$B#.:!H:4$U1:@DJC M6#0[+7LV+W3>-Y=,9I+4+Q-Z$^&4'YR(FG:Z7T2.@S E6#0[Q%$7 MXNA_EJ9Z+MD;?B?ZX/!CTA)4&L6BV4GJS&\88Y8G5 N,2DM0:12+9J>EL\&A MT]2]79Y0K6]#,R5YOSY%SZL3JJO%HMD1[GQMZ#:VKU:G6Y$50(1V9;V!1[6T MJ+0$E4:Q:'9^.GL>F<=GB&69%0W34J+4&E42R:_5-69[ CIU/4:6$E67"QS+90]F6BT>^_P8G/ M@L&+U\%7[A,=&F14&L6BV4'N['(4XKTOC5"],RHM0:51+)J=ED MWE2@^FA46H)*HPW-=9?74?;W%@<4();5J@Q)4KXI5;U.H#W:KORXJ-8[^%WS M>MG(#=-5IY0DAX66!LLHLZI48]8[BZVJIP3U7BA?5YDI/G$"8!OK[!==/ M^&;'G*!=#S/]%U!+ P04 " !V=458GQP_'986 # 8@$ &0 'AL+W=O M;Z,_%_/EYOW9[79[]_;\?'-UFR^FFS>KNWRY^YN;U7HQW>[^N/YR MOKE;Y]/KQTF+^7G/W/JXOWJWNM_/9,O^XCC;WB\5T_?U# M/E]]>W_6/7OZQC]G7VZWQ3?.+][=3;_DG_+M[W=XI#R>7ZU+8SI M[G\/^64^GQ?4[D#^?5#/GHL6$X^_?M+%X]GOSN;S=)-?KN;_,[O>WKX_&Y]% MU_G-]'Z^_>?JF\P/9S0HO*O5?//XW^C;?NRH?Q9=W6^VJ\5A\NX(%K/E_O_3 M/P\_B:,).Z=Z0GR8$#>=T#M,Z)U.>.F0^H<)_:83!H<)@Z:'-#Q,&#:M,#I, M=,#Y,&#>=,#E,F)Q.Z+WTB^L\_>8Z36MTGW_9WF_[Q2E/O^[NX^_[?']A M/5Z5R70[O7BW7GV+UL7XG5=\\7AI/\[?78RS91'#3]OU[F]GNWG;BT_;U=77 MZ!]WCY'X)?HXGRXCM=S'N_C63TF^G<[FF[_M_O+W3TGTTW_^[=WY=E>XF'Y^ M=2CR85\D?J%(-_IUM=S>;J)T>9U?5\R_#,_OUNVH^O:JZ#D__=?K]Z=@[%;--XU/OCBNFV^;3X\!%W'N.?N_1ZS6( M?E6F][/[U;.+IP=O-W?3J_S]V>[Q?Y.O'_*SB__ZC^ZP\]]5@2"QA,12$A,D MEI&8)#%%8IK$#(E9"'/2V7].9S^D[]/Y2_$$\SJZ6BUV3[LW^T?D_,_BZ_SG M:#J?KZZFV\H'Q ]!O&UX]]CP$2N>US]<]#J]3F?W3^##<2S)FFE%S=[ JRG\ M8<-NQQN6^X%Y.UWGT9(:LF#:I M*)H,RBH'Q2=I(8]=D9@F,4-B%L*]W#Q=@7H+UVN9EV"0O M30:E30:))H.RRD&G.2!_"HK$-(D9$K,0YN1@])R#43 '']>KJSR_WARN^L>7 M0:N[PY.K?'TUV^255WM0;7NUDUA"8BF)"1++1MZSN+[_E%"2)16):1(S)&8A MS(GC^#F.XV 4.R>#NR*HE!L&T222PAL93$!(EE)"9) M3)&8)C%#8A;"G,!.G@,[^:$W#B=D.DDL(;&4Q 2)920F24R1F"8Q0V(6PIQT M=COE+;U.^*W#XG7<)IK>;V]7Z]G_[E[-_31;[E_=;:KOW@6]MHD]:(.CIVG= M2<=_4RY!RZ:H)IJ>1(:6E:BF4$VCFD$U2VENXHYNHG=K7E'FB]G](MH]9;V9 MSM;18KK^FF^CA^G\/H]^FNZR6+S7^7E1&+SBM=?1(+4&U%-5$S8^[ MVXF^Y]-UU=MH&7H@$M44JFE4,ZAF*/+_X(]]L9\LOT;KHDMP\ M/3I.O^25(45;45 M0;44U<1!;_.-^N]E.E]=%)NM>+?:]ET:#0:\W/GEE=%DQKC\:3T[')>$C:YV@9D/B[N!TG*H#^-X$)]>KA7CQI-1/#Z]7-&6C89')QH>7=;0 MD^A9*%33J&90S5*:>^F7'1S=< O'WQ^FLWEQX4V3I/ MH_H\H=T=]05%_9"L8DAO-/!:,=!#5ZBF4FH37 3;?+M=IY?1Y^_1]]FV]O;U?SQE?-NW/Z96&5P MT+Z(@^9>PX/AZ#0X:,L#JHEFIY"A126J*533J&90S5*:N]ZV[&F(&_4T7*V6 M#_EZ6]_2$.;:A@W5$E1+8[]3(>Z<9$B@)3-4DZBF4$VCFD$U2VEN(LN>ASC< M\Y#D-_EZO4OB=OIG]#E?YC>S;642T>:&@W;< S[PG[LE:-&THNCID\5FQY75 M2Q(]=(5J&M4,JEE*<^-0-AC$X3O>OR^+956[..S7D_BKJ"JS@78?'+3CBZL[ MZ(XKTH$V%J"::'H2&5I6HII"-8UJ!M4LI;FI*]L(XOHV@NJW*<(36T>KY[_( M[U<$"VT&J"@Z[O2]]RFJAO5'?E[\89/8&R;14U"HIE'-H)JE-#<(Y?W[.'S_ M7A1MIW\4_::582!O_UX>M.-_HD=Q51K0&_M550=^55$Q;MR?5#Q^5(P;^[M: M2/0L%*II5#.H9BG-#439)!"'FP1>N\@WS+:.RJ#N^7Z"%DSK"XKZ(5G%D*J5 MMNBA*U33J&90S5*:&XVRB2 .-Q'4++B-_N_PI\V^P6#W.F9ZL\W749)?Y8]O MA[^P>=J'<-W6V2&U!-525!.HEJ&:1#6%:AK5#*I92G,S7C8PQ/M;Q*]=HQNC M70RHEJ!:BFH"U3)4DZBF4$VCFD$U2VEN5,MNBSC<;1'H-0K/;)U2=*<+5$M1 M3<1^3X;W%!?=P@+5%*II5#.H9BG-C5[9WA&'VSL>GPG_MEK^TF[[F;#:.I;H M%A>HEJ*:0+4,U22J*533J&90S5*:NX5UV1?2Z_S0\]P>V@>":@FJI:@F4"U# M-8EJ"M4TJAE4LY3F1K5L&.F%&T9:;TL3]EIG%]T6 ]525!.HEJ&:1#6%:AK5 M#*K9@^;L1^1N1^2FLNQ;Z=5LC'&[JU[T+Q^MP2_ZF!]61^OS*].)]JZ@6H)J M*:J)@W:R*/]TTQJTID0UA6H:U0RJ64ISLWGT 2WA[I:7-JT)3VL=/?:S6=@/ M9V$_G27\XPYM6H,>B$0UA6H:U0RJ64IS\U@VV?3"33:M-JT)6ZU#2FH)JJ6H M)@Y:S:8U:$V):@K5-*H95+.4YN:Q[/'IA7M\6FQ:TZO8%\/OI;QL-BP)'U?K M_#0J*IH-RYH-D\V&J6;#-/H#,:AF*M4$VCFD$U2VGNE5_V;O3"O1O!36K"NB'=\-HNO8^S+2-P4$++69!"Z;U M!47]D*Q^B$0/6Z&:1C6#:I;2W!B4'07]<$?!J];W#D+/^\>YZR]F3]"B M:;.BHMFPK-DPB9Z"0C6-:@;5+*6Y82COB??#]\1?N\X^S+:.2;_^I0EZS[N^ MH*@?DM4/D>AA*U33J&90S5*:&XORUG0_?&NZPOV*=?5AM'4MT^PM42U%-H%J&:A+5%*II5#.H9BG-37#9 M;=&?_-CS7+3A M425$M13:!:AFH2U12J:50SJ&8IS8GJH&P.&33ZJ)3FZ^S# M7MOLHEJ":BFJ"53+4$VBFD(UC6IFX'_^SE4&X5^6EM;SA M::W#AVYR@6HIJHF:'W=H+2]Z(!+5%*II5#.H9BG-S6/9R3*H[V1IO)8W;+4. M*;K7!:JEJ"8&E7M=G*[E16M*5%.HIE'-H)JE-#>/95/-(-Q4TV(M[Z#BPU@F M76^-9-6PGK^6-WQ]67O2R#<"_+*];RAL763YC\30B\=*!M)Z@FZ@\_0PM*5%.H MIE'-H)JE-#=G92_)(+Q31. &=7AFZSSY6R]X>4)[0^H+BOHA6?T0B1ZV0C6- M:@;5+*6Y5W[9FC$(MV8$U_*&Y[:^]OTF@]U0[_)'FRXJ:O:\FJ+1D645HR83 M_Q4!VB>!:AK5#*I92G-S4/9)#,)]$K_=/_;][EY5?#IJI-]$FWR[G>?7T>?O MT;?9]K;8KK5XG;P;MW\.5AD;M'D"U1)42U%-#/P=(T;>YD5H28EJ"M4TJAE4 MLY3FIK7LB1B$=Z XW&B]6BT?\O6VP7U6M$<"U1)42P?^SA/QL#Q\J M:@Z&@]'I R/:TX!J&M4,JEE*?!\"_8)2-LM@Z2O\5$Q4=M)VC1 M%-5$LU/(T*(2U12J:50SJ&8IS4U&)K6/E[S(Q&?BI0AL$4$TT M.H.L8E2WW_,?G] [_ZBF4]=9%Z4 MT+:%^H*B?DA6/T2BAZU03:.:035+:6XLRE:%8>VV&W4+#1MMNS&NS [:U(!J M":JEJ"90+4,UB6H*U32J&52SE.;FO&R5&/[8MAM#M%\"U1)42U%-H%J&:A+5 M%*II5#.H9BG-C6K9VS%\];8;X9FM4XINNX%J*:J)8?V'@Z %):HI5-.H9E#- M4IH;O;*=9%BW[4;<><6V&V&U=2S1SA%42U%-H%J&:A+5%*II5#.H9BG-37#9 M8C+\L6TWAFA+":HEJ):BFD"U#-4DJBE4TZAF4,U2FA/54=FB,H*WW0A[;;.+ M:@FJI:@F4"U#-8EJ"M7TJ-E&&0:M:BG-3679_#)ZW;8;X6FMPX=NNX%J*:J) MFA]W:-L-]$ DJBE4TZAF4,U2FIO'LC5F!&Z[$;9:AQ3==@/54E03HT;;;J U M):HI5-.H9E#-4IJ;Q[+Y9H1MNQ&66J?1WXQB,/06LB5HT1351+-3R-"B$M44 MJFE4,ZAF*MVM3@A9-44TT.X4,+2I13:&: M1C6#:I;2W+R5O3BC5V];$I[9.E?UVY:@!=/Z@J)^2%8Q)/:7]$GTT!6J:50S MJ&8IS;WZR_:64;B]I>G*U##3.@I[+=1XC19,ZPN*^B%9_1")'K9"-8UJ!M4L MI;DQ*%M-1N%6DU#3V%_>@55-4$PW/(4.K2E13J*91S:": MI30W[%"VSTJ:G8[7E'1Z-"R9IA$ST"A MFD8U@VJ6TIP8C,O&BW&X\2*\?C0\N6T4QOY.&3U_466"%DTKBG:[_MX#HMG! M90TYB9Z$0C6-:@;5+*6Y<2@['L;A6_"O71D:9EL'Q=\NPPL)VN907U#4#\GJ MATCTL!6J:50SJ&8IS8U%V7@P#C<>-.B%?W%EZ*_3[U'W:+M$:BF4$VC MFD$U2VEN],KVB''=%BEQ'+5;$!H66T<2W?@$U5)4$ZB6H9I$-85J&M4,JEE* M<]-;-EN,?VSCDS':<8%J":JEJ"90+4,UB6H*U32J&52SE.9&M>P,&8<[0UHO M"!U7?+3+P%^@=QFNVSJ5:)](PW,0:-6L856)5E6HIE'-H)JE-#=)97/).-Q< M\G&=+V;WBVCW%/6FN-FWF*Z_YMOHH;CG%_TTW67L:2%9=:[VNK,YHJ M=)\25$M13:!:AFH2U12J:50SJ&8IS4UHV8HR#K>B_.MVIQ8?2W6THK-8XO*P M.EKM69G-B9_-CI]-=&,25$M13:!:AFH2U12J:50SJ&8ISRP:=2;A!I]46" 0H44EJBE4TZAF4,U2FINKLHME$MXRY/"4\85DH2TL MD_I-0]""*:J)^L//T((2U12J:50SJ&8IS4U4V6PR8;8A"3.MPU6_#0E:,$4U M47_X&5I0HII"-8UJ!M4LI;GA*OM/)G_!YB9ALW72_(U!1OZ:[00MFJ*::'8* M&5I4HII"-8UJ!M4LI;F)*_M))J_=VB0\L76L_)U!JMX_1!M&4$TT.H,,K2E1 M3:&:1C6#:I;2G%#M7F0_IZKX.A2K\%8I-;/;9NN)>N-"K.;:D9#G% MQG&0YQ7*:Y0S+68P["7SO*/ _MC_,TWPLM^@.,2R7LIQ@N8SE),LIEM,L M9UC.8MQ);OM'N0WWO03NPM=,;1]9DDM8+F4Y\<2%[BVR)27+*9;3+&=8SF+< M/H?GF]L\WR;3[?3BW2)??\DO\_E\$UVM[I?;XB'TZ+O1.K\I8OKV[_'9N??] MR^[;M%OQ?=%]FSU^_[SD+][=3;_DOT[77V:[I]7S_&97JO.F^/R2Q\403W_8 MKNYV_T*<19]7V^UJ\?CE;3Z]SM?%@-W?WZQ6VZ<_% 6^K=9?'T_GXO\!4$L# M!!0 ( '9U15BPL L&M , ,,3 9 >&PO=V]R:W-H965T/[,EE# M1N0E+R#7WRRYR(C2MV+ERT( 24U1QOPP"$9^1FCNS:=F[%',IWRC&,WA42"Y MR3(B]G? ^&[F8>\P\$17:U4.^/-I05;P#.I[\2CTG=^HI#2#7%*>(P'+F7>+ M;Q9A4!:8)WY0V,FC:U2BO'#^6M[\E_^A!KHJM1+.)/F+]I5 MS\;ZX60C%<_J8MU!1O/JD[S5"W%4$,8G"L*Z(#RW(*H+(@-:=6:P[HDB\ZG@ M.R3*I[5:>6'6QE1K&IJ7V_BLA/Z6ZCHU?U8\>47_%&9-+]!70@7Z0=@&T*W4 M6VO&)?IT#XI0)C]/?:4G+4O]I)[@KIH@/#'!"'WCN5I+])"GD';K?=ULTW%X MZ/@NM K>0W*)(OP'"H,PZNEG<7YY:&DG:A8P,GKQ";TPP"%ZR K&]P"HLYR/ MC.1]"V85+'^W-[(@"$G0@L0[H50-Z9=WD)RI?+Y9";S#-%6A]A011(/N@K4JNT)78Q(B5CKR= M!Y=!%.CW?MN#,VIP1E:VG9M7&#.3X/<\L94911M>]CM8JXLE9B..CL6'QBOR8-R.0\D)1N:0IYBO84 M6-J[>-JI(%R3Q>IC33XS$QSVD;M E>U M\5T?C"_J,;X:=:!0U$5M(P^V9YYS;?2Z9^/BR1B_W[C_([^$;7X)K9'!R4=K MJ7?O(HXG[Y#L4[HB^4?'(1F(E3DEDBCAFUQ5YPS-:',2=6O.7]Z-W^&;176> MU,I4QUO?B%C17"(&2RT97(ZU&8KJQ*BZ4;PPARXO7"F>F0 &0 'AL+W=O MYO:W-Z^)K9FAEK;^("92;[]@4TL"\F-P)TWB>UI/0W=$M:O)?#M:U'^ M43U)67M?MYM==7?S5-?[]_-YM7J2VZR:%7NY:_[R4)3;K&[>EH_S:E_*;'UH MM-W,B>_'\VV6[V[N;P^??2KO;XOG>I/OY*?2JYZWVZS\]E%NBM>[F^#F^P>_ MYH]/=?O!_/YVGSW*S[+^;?^I;-[-3Y1UOI6[*B]V7BD?[FX^!.]%$K<-#A;_ MS>5K=?;::T_E2U'\T;[YQ_KNQF^/2&[DJFX16?/?BUS*S:8E-X>;_-=\?_LZ]=(,X:-!Q[ ](U(/T&T84&8=<@=/40 M=0TB5P^T:T#[#>(+#>*NP2&9\V.P#I%F69W=WY;%JU>VU@VM?7%(UZ%U$^!\ MU_:LSW79_#5OVM7WG^MB]8?WR_Z0YG?>AS;1>?W->\-DG>6;ZJ?FP]\^,^_- MGW^ZG=>-P[;9?-7!/Q[AY (\]'XN=O53Y?'=6JXM[1G*3T') 2_?FQ!:/Z[SSZ[P+N/D_GW=-<]_F78ME M>.IZX8$77> 1O\D/W^XWQ3ZJK/=.M\]OO6^R,=\MVM>>L6#]TUFI2W#(&]LAC%A M[ BC!U@[]7JYIR2@"_]V_G*>.YM9Z/?-Q*"9%N_X%.\8C/??RFQ76[_T/L:& MP]XA+088_H42# M6XM3MA9@MOA76:[R"VE:F,$(&[_]?FTQ(T;( MF!N,6\P28G1P\*0FABP]A2QUO^;*W;J]VNYEF1?6&*;&^43)(NU?KI:F&:5A MV#=C;C3N1A,6,_V*J\4G\)5Z\5TZ5?9E(QTBU,'.#X,LTH0L>B&RV<6$4-*+ MD2./._($?+(3.UMP)@4#<+;V^T&&R[67O<@R>Y2>[(:LMR_SE;1&-,"\OJ+2 M&"J-H]($%DW/-%&9)N"P&]::Y97O64E=)>94'5O:@TADKC'2W5KI2S-.KGXT>( MVD"IV@!46L;$QKW)W86 ML\4L[4_K8B-F%ABWF1DP83^RLR\B/69*^P:P^+T\\WWKO4Z8R"76;SAC9FPQ MBV>+13^"3C3>F:4P3<"1F-H[E6X-%N"T^,-ZG;=ES&SCK?-JM2FJY\:--8A( M8K&+-2:-H=(X*DU@T?0$*Y4=P#+;N/P\9'GIO62;9^EEM??83M*\=5;+=HP5 MQY+V\5-[,0-V-[H;8-(8*HUW-&VYE%!I"H:/S28JC76TN%^D[5=I+'8!30T[@75T>J)4 8* LG8G3IK_ M0IS,!64C3H,F;-B$#YL(^#RFQDDI=@(O-8];-R7F0K"EZR_=S)B;&7H24Y"6PY!VW;DK,Y=N +B(C0A:ST%A19VXT[D83\(E.[&JATI:AC[UF&J(* M2E0:0Z5Q5)K HNF95N(TA,4ISIHI[&1T\E$7S#N:5LV)9F&OHLW=S,2@F9X' MI6!#6,$ZK][ G-&A1EV>[FC0URRJ0X%%TY-VMM4;UL37K_!T#@9ZW=+-C(7F M.K.UJSN9B4&G>M24M@SA=6;D-9[.FW:89!9%_1!:S/Q92OLA=*)Q-YJ (S&U M?RK-%U*D-9X05>NATA@JC:/2!!9-3[ 2F"$L,*\M+7=XK4KIFY7VI<6.Q(E9 M]73D<4>>@$]_:GB5,@UA97IM6;G#:PL9D2V\IAT)%I;PNO&X(T_ IS\UO$K0 MAK"@)7ZPF%!2AJFCKU6HZ]&H-(Y*$U@T/=M*G(?IU))RB+JTC$ICJ#2.2A-8 M-/TN.%4EB. 5Z/$E91@X^OXXU")!9&YGMRTZ6\P6EM6Z03,]YDJO1[!>!TK* MD;E8V_^B&39APR9\V$3 9S&U9RHU'3FJ:6N<3)7ZSG)7CLTL-,R8&XW;S-+4 M[#8_0M!&2M!&L* =5V+N8-J("CW/-+_ M@K&:)5'_"V9A*PSW:=QNUJ>)"\<67NC'2DA&4U=Y)]6/(^MNWT70#Z'5S._? M/.M&XVXT 4=BZK,QE,"C\#*P>_V8H@H[5!I#I7%4FL"BZ0E6:I)>N349W$,. MPT46LX"8&Z$%UL'I>5)ZEEZYOWF@SD_-3<9!1,Q]W$N; MH>];2M'4U+-6(K<9VH@"#L'4$"OI2V'I>VVMO\-KD0M2\SR7%L,D, M-S!7( M'8$"#L#4 "OE3&'E3'SB3ZCVP]31%QG4[<:H-(Y*$U@T/=MGS]6"Y3U0[:>X MC]#"?886JHQ'I0DLFIY1)>/IY,W,='@S\[ )&S;A%A-BN]+]B&5CJH0VA87V MN"HJ-3<>T]BH#"]AGZ/[N9-3CNI48-'TM"BU39T>U>58NJ66/H-(9*XZ@T@473,ZKJ!S%U+1L 4'T* M+)J>0%58B.'" O0\5JMP-^8EL(/1*7!RRE&="BR:G@-5>8CARH/+ U]AQ.AA M@WH;=6PNM;^SC1O4^Z.Q:'K.5#$C=MH&<"%9Y@*\,6I0ZQ###CFJ0X%%TZ.O MB@OQB'N9!V?RL7EWK_5"AEI(<'/*49T*B]/+>U[BLV=VP\I_G'"*+1K=$FW4 M!7@GGQS5I\"BZ4E1188X 2?3$_;/Q*CK^J@TADKCJ#2!1=,SK>H6\96[!-PF MWJB[YE%I+#9W"D3^S.\OFJ,Z%5@T/:NJ[!'#90_'A^3"E-%I0RUU=#3M89W! MK/] 252? HNF_S2#*F$D\);WL<_(A7%CTX=*8QTM'1AUJ$X%%DW/GRI8)%?> M[CXXO4G,&\#-3K^$#V-TI@*7@8;J4UC.4^\=>@94Q2%QVIJ/M7LK,9]A;DL' M:I&BHPVE [5&@473LZ9J%$D(SC;==X(EJ)4*5!I#I7%4FL"BZ0E6!8T$+FA@ M/RT6=C>Z&Z"62SK:^34CG27]A\.C^A18-#V]JF*2P!63:S>0=7A]GYQYP_82 M/HS1B7+SRE&]"BR:GBI5;4FNO*=_8"-:8KFWGH9FIE +,&Y..:I3@44[)FI^ M]G.S6UD^'GX8N/)6Q?.N/O[\Y^G3TX\/?SC\Y&[O\X_!^V5@^9P%[_GQIX45 M_OA+QS]G9:/@*V\C'QI7_JSM@>7QQX./;^IB?_BQVR]%71?;P\LGF:UEV1HT M?W\HBOK[F];!Z2><[_\/4$L#!!0 ( '9U15@W36%ET08 "XP 9 M>&PO=V]R:W-H965TT-+:(<%%)RHZ!/GR'BW2HD#S?PUG^;X9GLGZ* MXF_)7JF4? _\,+E:[-/T\':U2K9[%;C),CJH4/]R'\6!F^J/\<,J.<3*W>6% M G]%#4.N M<+%YMU_MUMO%E'Q]3W0G4;D^08!&[\?*W\Z.EJ82Y.7WSV'O9I M]L5JLSZX#^J+2O\^W,;ZT^JLLO,"%29>%))8W5\MWIEOKRV>%2JN%N5+&NM?/5TNW7Q)H^TW\MHLAM[&T5^>R& M#XJ\^J!2U_.37]>K5%>9%5QM2_GK0IZVR$OR,0K3?4)NPIW:799?Z5#/\=)3 MO-<4%?R@MDO"S->$&I21G\F*)'LW5DGY@M3 SBW"\AIX2PW4,"FY"0Y^]*P4 MN6B?6]\-F]H %4G4QJ_(>'R<[@\5V=M'9C= M=SXP=V0;!7JV)FX6[&NB3GUYR/HR:0J'B%GE6;IP01H)B1I@VV;G/V(BUSG%; MP^*^[/FF6 M!J]* IK,4LKG][',<-AK'IV-PI^)3[>Z=K]!.M&N=2&W'HG9S M$,XY" <-X@9J?TU&M(Q3;QE[*5J",@VP66.*J^B&NKD(C<29]38:+EK1R$EK M5GAASNX&7-@9;B#G5 2J7#F\9"L 7$P?, M#U'H=1$:!:L-2+8T14L00 T3]?9)[EM*][5?$XA@XDB8:, =ZB,TTI6)/$S:!!B:.@X$V7*KU]6$3:&#B.)CJQ*5\7RL&0)@X(7(K_A2%;X8M M\G#5D=Y% 2#4F,]WZ1S,H, ,BOKZ0-\MQ2Y\ERX=UMSO%-R?#G+_#M\MQ:JC MCR]9B^]2,'^*F_\4WRVE+V:JP8WL7TM8@ .*XV"B\W:HR])YS<)Y">5=QDN! M&70@,[J-I52\,!;=MTY+(P(#*,Z @<9;JE6[TQ0V1[H3$$!Q!$RU7MJP/Z!+ MWK+TH8 $BB-!6Z\]PGIQU;'V!<"@SHS6.P5:7V3! ",,1,F(JL3I'M-G8M*41*T^I<) ,-!M69X>P M)6WK2P 'PZU]JM.4\A?-PY:VV1(78('A6.CA- /VW'AE8R]K)M2 )&&+[OF&3%SA KYH ' MCN-AHA5WJ ^W8@X0X0,ATNTUI6)/*^9 !8Y38: 5EVH]K9@#$7BOYTJCK9C7 MGS0A5LPK"0H<$=2@QHA%'ZXZ-JL" .%BQKS*'+S@P N.;T2F. VO[TJ$=%J= M!CC !R8I!CH-KF[_N,/L-!I !\?1,68FU?E!6>O# PX$X3A!AAI-'1K4,7E+ M5PJ AL!M?:K1E/(7S6,N>8O1"$""P)'0PV@&K/GPRL8F1P$J@L[G/P(%UMC8 M@41B4(:C8\U7BE77?,Q86FW# ;@C>FU->J[Y1,-&1 _*EB J2>X9L]SU-#=B MQ0+P(&;-H#[9B 0P1+Y[H%O4G68@5"Z"">-%I@&5W=*DW%Z[RPE<$,.S(5T3R-9AX>>1BV97 GPD#@\!IJ,K/."MO=D MY504;NA3/4;6\]Q(XP ,) Z##HL9L-+#*QH[>P$ETI[1>>9(C4C@C^S%GYXK M/=E(FY:18 %LK/ER'%8]QX'8GP4XL6;-<72H#[<_"V!BO7B.PZKG.)!^!818 M+YKBL)K2XZT]"3BPYLUP6+W8L*HG*3_Z,8/GIX.OKK71?5.2K=(7!Q.+SZDT2$_$'X7I6D4Y&_WRMVI.+M M_WX?1>GI0U;!^;\(;/X'4$L#!!0 ( '9U15BMO+9XW0, !,5 9 M>&PO=V]R:W-H965T^@:(=%S1KQ+(%&"X97!*-&,.HK\!J!UU?@-P*_,JL>W$YK&P/C/:/EU1\0K^HOAG.,J M5SAZ%X# ).7OT2_H1V0BGF &?&H*67O),*.FIH>Z)N=*32[Z1'.1<+3,8X@[ M] NUWON>/E#K;4S#F/_U@>]:O78;JA 4Z84N=L)5.6*@)=I(6 MPS8MABKZ?$&S3.YWU2*'UM7"A?[<"2YP'I-\VY4O-7!4 ZH2%FF G'HY:#T=*#P.R)S'D,4<%?L5/ M*: "6+T+=?E7P_RCT;8&UOC,NSY!@;)9M\[//C6N^@2%WPDZ&6.O'6-//4^ MR3T^1Y 5*7T%.4OD!$$Q8?*%D;+.S5X)O'5=U0D+=,*6.F$KG;!0$^PD7_PV M7_S_N-WZ.M-")RS0"5OJA*UTPD)-L).T&+=I,58N(\L78!'AG6_G#^/+;="5 M'\QG*W.OJ. R:N1:YU%+96-O-4DG+-0$.S%ITIHTZ6?2!Q1AGJ3 .]=W)>36 MB:P3%DPNS!^ZWH7Y.JMM'?;$[_[ZIS+_!9>'Q=^PFQ+&PO=V]R:W-H965T;QB!TE)!5N.Q*$L,?]V!Y2=UH[OG#L>R+Z0NL.- M5S7>PR/(+_66JY;;NV2DA$H05B$.^=JY]6\2/]""9L17 BN5,^@G=RTBW?7Q@O^(YZ//K%*%@)]J#+()O0;LSY\2Y^8]9%! M[RIV/<#@#/ N,!K>PVZ&@N6O*/""<"H?LSR!=(9"OY$'4^G\;_DHF["?#F'C M%[XQ'>IF.LB7Z3#UIENK^;257K!N1(U36#MJ11+ C^#$O_SD1][O4YALFB66 MS$8(YSW"N1Y[T"G'P_*K@.A\-&V5[U MV5Z],0U D$Q_3FZK#&T*3-1G?'*=,?IWM+=4+VTBM&F6 M6#(;(;SN$5X;I^"?AW*GUF66HY25I=KSJ.U6^H0$HU,[B[O6;#&L UT&K^ME M8PQZ*1]+9B,^OO>R._2,A#X\0WK0.W/T57_%7M*3 MFT)CF$LGH%6WQ);;&/%@ ^[;J^/.RQ9'FVZ)+;^;\[-0^1\JV1X!^][^C'[;G$S=E^'M ?\3YGM2"40A M5U)O=J7 \/;,W#8DJYM3Y(Y)=29M+@O &7 ]0-W/&9/GA@[0_^&ULK55M;]HP$/XK5C9-K;3AO)5U+$0JA&K[4 FUZO;9) >QZMB9;:#] M][.=D-&2,K3U2V*?G^-J[)5:UR.,55Y"1=1 U,#- MR5+(BFBSE2NL:@FD<*2*X=#WA[@BE'MIXFQSF29BK1GE,)=(K:N*R*<),+$= M>X&W,]S25:FM :=)359P!_J^GDNSPYU*02O@B@J.)"S'WE4PFL46[P _*&S5 MWAK92!9"/-C-]V+L^?9"P"#75H&8WP:FP)@5,M?XU6IZG4M+W%_OU*]=[":6 M!5$P%>PG+70Y]BX]5,"2K)F^%=MOT,9S8?5RP93[HFV#C4(/Y6NE1=62S0TJ MRIL_>6SSL$HA;0GRJAXN6X$+'3>PN<1G1)$VD MV")IT4;-+ESV'=ODBW+[3NZT-*?4\'0:^\'9PSF:,\+160::4*;.T2=T?Y>A ML_?G"=;&B87BO!6<-(+A*X(1NA% %%#S\[SA\>X6,37!=AN(MP$AX5 MS" ?H"CXB$(_C'KN,SV='O:%\W_>9__L_5DRHJ[I("N0$O_? N&/I?^_+ZEF+96XK-WDCL607BK@+Q,?5T5M5,/(%$ MN7GFDB[6ME_VU:*1&3H9V^TWZ<6E[_L)WNPG^1 U# Y0V2$J"+X>V9&3S,I_L@W<^N& MR!7E"C%8&E?^X+/IAK*9!])N>4I(TDLBM2%P)]WJJJUV][4+ MD\9:P!QVFE:Z#W\V4!H2UPT]OTD"S/QFS'^8&'N^I]5/M@7@Z#'/"K:PMIR7 ME[;-DBWDF%W0$@IQ94.K''-Q6-W;K*P I[53GMF>XP1VCDEA+>?UN9MJ.:<[ MGI$";BK$=GF.JZ=KR.A^8;G6\XFOY'[+Y0E[.2_Q/=P"_U;>5.+([B@IR:%@ MA!:H@LW"NG(O8]>7#K7%=P)[=O ;R:'<4?I3'OR9+BQ'9@09)%PBL/AZ@!5D MF22)//YIH5874SH>_GZF1_7@Q6#N,(,5S7Z0E&\7UM1"*6SP+N-?Z?X/: M; M>PM%2"%+\997XBH1?GRYHGE.N*@MSA N4K2B!2?%/10) 88^H[] Z,S0QQ X M)AG[;6YS$57ZVDD;(6PB>*]$\-$7P=PRM"Y22!7^D=X_T/C;8K3=D+WG(5][ M6N ME!?('7U"GN-YZ-MMB#Y^4(UK=0[&?Q,3ZC$A)!?(=VN,_XQ!6 %:GP_2 MY1.9RB?^W_GTY/.[BO5KKO^>BE6D>=W@1FJ<;/67K,0)+"S1RQE4#V M?_W% M#9S?535A$A::A*U-PB*3L-@0K%G$1M*HR?_N)-_K,WK2DS/$-V@3':*?Y5M M[%I+&"J]25C8P,8U3,XI'Y:CN?UP*+')<-&;X6)#X7I2!IV4@5[*HMCA3,Z! M2+[+Q32XX"HU&TAP, C/'SN.TQ_)ZCRS4)O2T YM$A:9A,6&8#U=)YVNDW-T ME5B2 $JVN+I7_Y%/3C1S'86TIV9C_U19;5)#E34)BTS"8D.PGK+33MFI5MD; MJ!+QE(HW6MF"CP1&I$@J^9>L4KKANLZ!ALZ%XQT)K8T^M->:A*U-PB*3L-@0 MK%9MIZ""'=-0L0HASHT<0,,P:\GM!G!-^1C/"G3Z+)Y^+B3GZIN_WL MM"7(9_VD)V@3&UHJ)F%KD[#()"PV!.N5BNN\K$LX@R;N)7ZJW_E45:!'#9W" M&:6%+>VP1*?!28&N%68S[\0L4IBY$_?$+E;9!:-#N[XL!\M%[B!9X+&$0MW$ M]:3!JIBDA2VM=W^\F4(6A9U_>K\CA9VGF'7$*CO7?5T7[T473ZO+CWK-%=+/ M^$$()/YQ1<_$8JK\YHNOGCM8)9.T\(TQ!]/7WWV-)A*]/Y'85"+]NGA9+'.U MJRNG=9$2EM!=P9%XC-6/K='U,J.TL*5-^_/"P!L?/[9&%\/.C!J;BMI(;1\L MZN<@ILQROX:A6KQFM;0[V^T)7=4[(4?G0_=R[2K.1W(/J=Y$>,$W&U!?Q R= M%$QTCHT(Y5Q,Q'M_U>SI- >&ULA95O;YLP$,:_BL6JJ96ZDO _'4%:$TV;M$E5TVZO'3B" M56,SVR3MMY]M4I0M;O(&?,;/_>XQ^,AW7#S+!D"AEY8R.?<:I;I;WY=E RV6 M-[P#II_47+18Z5!L?-D)P)45M=0/)I/$;S%A7I';N7M1Y+Q7E#"X%TCV;8O% MZQU0OIM[4^]MXH%L&F4F_"+O\ 96H)ZZ>Z$C?\Q2D1:8))PA ?7<^S*]O9N9 M]7;!+P([>3!&QLF:\V<3?*_FWL04!!1*93)@?=O" B@UB709?_8YO1%IA(?C MM^Q?K7?M98TE+#C]32K5S+W,0Q74N*?J@>^^P=Y/;/*5G$I[1;MA;1IYJ.RE MXNU>K"MH"1ON^&6_#P>"('A'$.P%@:U[ -DJEUCA(A=\AX19K;.9@;5JU;HX MPLQ+62FAGQ*M4\6"MRU1>I>51)A5:,&9(FP#K"0@T2?T [1E#52](,I,72Y! M84+E%;I A*''AO=2"V7N*UV.2>J7>_3=@ [>02^AO$'A]!H%DR!$3ZLENKRX M^C>-K]V,EH+14F#SAN_D7>D/M^HI7*/U*WH%+.0UXO6A!QU1ZXL2O";43KKJ M'SB1FV..RZWL< ES3Y\'"6(+7O'QPS29?#[A(AQ=A*>R%WI3(E=-@RJQ*G/B MML4TCG-_ZT!%(RHZAXI=J$$5'Z""V@Z5N5#I,2H.W:AL1&4G48\-Z-Y;*Q N8'8$C,(L<1-G(W%V MFL@5IB[8[.A+C)/H_Y?F'[0FT^5_8K$A3.KS5VO9Y";5Q8JA&ULM9=M;]LV$,>_"J$- M0PNTT8-C.D;6Y1T M__O=D;RC%GNIONL !S)?R7N'(;U525H#03 JB8+OTKL++ZW!F#=P;7QGL=>^:V% V4GZW M@[_2I1=8(N"0&"M!\6\':^#<*B''OXVHU_JTAOWK)_4/+G@,9D,UK"7_QE*3 M+[T+CZ2PI14WG^7^(S0!3:U>(KEVOV3?O!MX)*FTD45CC 0%$_4_?6P2T3.8 M1"<,HL8@_/Z6 MT$P!V(A&/$S:]$R^JT[0;>K:*% MOQO F;8XTV?B:-B!HB*!Y]-,CVC"89JXI8E':?X!A7O&+5]2T@-)VM5.%#5( M5I:<04J,)";'H27.P-+;8:F85&2+58,DE(-(J2('H$I;'2R+V@D/!5)3A4$_ MKV?S^7 PLS:8V6@P=TRPHBJ(:%-X*:5CB0A)2 MO%<@8$_Y$//L*/GQ,.]%RWLQRKO.&>"J?(2DLI47$;9(HH9\CPJ]< /-6\SY M*VSQ^2\@#(.N2 >CJ;P2HJ*<:,JQ<_96\6 -KJ7BWD3.@S@(@N'9#'N=(AR% M>/AZ;Y?1KG;:%1[S-/:99R[64>V7 MKH.N.X7Q:RS6T1[W4LBNZX3C;>=_U9[94>V9Q.%Q[?%[!]8"5.:.Y;:M5L+4 M9]?V;GOTOZH/O-WK]7?#'54XQ9IPV*)I<#;#*57U4;P>&%FZX^]&&CQ,NTM< MOBDH^P(^WTIIG@;60?M!M/H/4$L#!!0 ( '9U15CN+/T6=P0 (<< 9 M >&PO=V]R:W-H965TH927)M-JFN/1>S"=N)-,GIBO*#/ M)ENRIJ]4O&V?"WFFMY0XR6C.$Y:C@JZFVA-^#+%;.E06?R=TST^.4=F5)6/? MRI//\50SRA;1E$:B1!#Y]TX7-$U+DFS'OPU4:V.6CJ?'!WI8=5YV9DDX7;#T MGR06FZGF:2BF*[)+Q0O;_TZ;#CDE+V(IKW[1OK9U+ U%.RY8UCC+%F1)7O^3 M[TTB3AQ,\P,'LW$P+W6P&@>KYV 9'SC8C8-]:02G<7 N=7 ;ATI,O4Y6E6F? M"#*;%&R/BM):TLJ#2J[*6R8XR3>1?F+V&V7K@FPW24125!+0G4\% M25)^CSZA)$=_;=B.DSSF$UW(>*67'C7L>2RC7"01DF,)R:(@'_D<_;FE M!2DKS.#HJH'V,+ LN8]\2R(ZU61-Y;1XI]KLYY^P:_PZ)"DDS(>$!9"P$ C6 MD=AN);95]-D?NVQ)"\16B-6ZYNO#<.;H3M:2P\D]^E\QSN?**-?J#@GS:YA3 MP24H'G\S:U3W)@SUR[%$W%XL! M*]/"=M?*/[?RQJ9I]?(Z8(4]HQ[7U@Y(F \)"R!A(1"L(ZC7"NI!OQ9XD!)#PGQ(6 )"X%@'8G' MK<3CVV>2\5EILD?FN#>K+@:LL.>YO9GDW$K:N/T9>L *8]OIS23*+MV8,&P< M%V4&Q%S24#J%W?(\JY\^=;1K1_F%40/0J.%05-,LJ??RF@)7K M6?74TOB>5@S3C/T!DN.:_7)W3G+[1J&Z/[?FZ[A Q^H5NGPR MDCR)2(Y>Z':W3)-H,'&@"W!0F@]*"T!I(12M*^YQP8X=\+('M&!NE(:D^:"T M )060M&Z2A^_-&"03PWX? UNCXRSSS3J8%?+=E'0 #1H.!34ND:56[;I\=N"16 MP6:VDW3__NJB30O :5A1MX7NR6E'$G'=9KMS(=BJ4N&(=;2=2R M+*G\N&/SA38+;CJLZ!SN03]4MQ)G;L>2LQ*X8H(3";.1<^E? MC'W/ .J(GPS6:F-,C)6I$(]FC)$/L9NWV5\WVP9[M)Y"=D] _ M(X$7A!;X^##\ZY(CW+/!74Q$EXV@RT90\X7[Y(@2E&8903<$RP2+@)/O%<@Z M U9_#6'/3FB:\$)5-(.1@UVF0*[ 2=^_\V/OD\WMD=]_ 0>WK#5\"U MD S4&>&@;68;AKAF,!^(51H.0C\>NJM-%Y:HR(N#+FI+7J^3USLHKWT+?$X* MP+8E5"G0UC?2\$0;VT=Q+]C1: E*!HE=8M1)C Y*O&9/D!\0%KW8<^ E_HXP M2U#H]>W"XDY8?% 8EC7CV.&_]SGO_S5W+%_9U"M$2%O61/BPPZ>8,C=?'@-5UL"=K;Q;[W M[Y?HO:F/6_C6!Z[O)3O:;%&#:+>3W8U?MSDW?:-RSKC"],P0YITG:$XV1Y%F MHD55_\VG0N/9H!XN\/@&T@3@\YD0^GEB#@C=@3#]"U!+ P04 " !V=458 M1Q_B\8&SO2-DC3P$$>B[RDJ^-5(CJ!F,>IU 0OJ 5E+)G3UE!A*RR ^85 M Y*THB+'MFFZN"!9:?A>VW;/?(_6(L]*N&>(UT5!V,L=Y/2X-BSCM>$A.Z1" M-6#?J\@!MB!^5?=,UO! 2;("2I[1$C'8KXU;ZR9R57P;\#N#(S\I(S63':6/ MJO(]61NF>B#((1:*0.2M@0WDN0+)QWCJF<8PI!*>EE_I43MW.9<=X;"A^9\L M$>G:N#90 GM2Y^*!'K]!/Y^5XL4TY^T5';M81XX8UUS0HA?+>I&5W9T\]WDX M$5C.!8'="^RY@F4O6,X5.+W F2M8]8+57(';"UHS<9>L-M,!$<3W&#TBIJ(E M315:NUJU3'!6JA=K*YCLS:1.^-MZQ^&IAE*@L)%7CCX&($B6\T_H"WJ/,.(I M8< ]+.1H2H/CGGS7D>T+Y AV"V1:GY%MVLZ(?#,M#R!>H&4G7X[(@VGY3]K( MT>V+\G!:OH5*CFY>E$?3\MOZL$#6]9@<2X,&E^S!);OE+6>Z-.9&1W#&"6I] MNN$5B6%MR 6( VO \#^\LUSSZY@W.F&!3EBH$Q9I@IUYNAP\74[1_2!KL@3* MA*.*O)!=#J@"UGUM8_9.PMYJ;P>[:F'JU]/XYL*\]G!S:MN502MVEWCC@JY!VV+J3RX %,!LG]/J7BMJ(WH&ULW5A= M3]LP%/TKD1D32!-I&@C-:"IME9 F;1,2/.P-N8W36G+LS'%9RZ^?;YRF'_@B MQL-6EJK$OL?GW&/[!D<=UF8EV.V<,1,L2R'KC,R-J3Z&83V=LY+69ZIBTB*% MTB4UMJMG85UI1O,:2*4(^[U>$I:42S(:RD5Y79HZF*J%-!DY[T*!NWW),Q(E MYR1P/X\E]9;OZK[!OV>FP/L4,W M>?$63":';S).#]]C^ZIQ<";#]FC<.G]W3M\N&L!;3D:^P]N2V"0-)@LN#)=M M;\[SG,DGA["5-W1B7V5W].WXG!5T(39IF8!LV:WL!81^Y;BX_@G$D]O+/-$WC.$FP%1V/O0[&V+HE M"7S]:I@W8&!Y(-.?K36^VWB%/%\'V)X^5R'83/%*Q&:*KS4@_G4#1IKZ=QO+ M PQL%[#:@?S^/%!3?DX\/]I3$<9KZ M$<#\#N(80^!IQ!', 7C D#ANSL&]\RA=T6]02P,$% @ =G5% M6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'+O^#@?'Z7:K:3Z$KH?;8W9WW0ZNMBRFNJ_Y9X)NV4M54V- M756;CMXK1DN]9,_4O$?4AA:+0HEJZH?Q8<- M]TP97OS1O'"02[K2;8NAJSFU(/VHU[4G7'.E3;M'>WYJ&1^8W?FPUACYA5>& MJ1$U[*N2S9Z+C3N-O8J.=QEM'([+0Q!OU/\)HURO><%&LFAJ)LPACHI5#E#H M+=_KB A:LWYTW(4,1$G&PM@@D8DXG,KNZZ[4_O6D/%RUL;A>#-4-MQO4I&S! M\2"'=]/1>+H8CXC]M;B[G8P&2[OR>7 [F ['Q(-, ,CDC)#_)AYD"D"F9X%< M+.WBVWCJ068 9'9&R""2.0"9GQ,R]2![ &3OG)"9!WD%0%[A0DZI:10CXD'/VP$3#R)P5J=LSZLF)DP8I&V6@R[<.!JD%V MS438&VUL*A B06*)DWY-9185YW][>\?>&[]V!/B5DEAA9+1-1 MR)J1)7T*(P>))$8VR:T4F\LE4S49L540*<@<,;(Z%D86.W*W?YE@0:*(D4W1 M,FUE53*E_VH?+IL(+A45VJ6NTL>$5!$CNV+N&EE)9E0%?$$<(4W$R)[(NO'% M[EW[HOI(D!1B9"L,95USXW;2OY1EAQM,%&$?ET!.2)"=\)7)C:+[K1MG$3LJ MHCX8Y(,$V0>+9J79]\8-D<;.#$'$P.$&LA7 M"G(DA-("PFR%F!,/T].(%,D MR*8 \[LPFI Z$F1UG$R=R,72M>AW/B4DDP19)EX.=9(-,DB";! XF0IJ"9!' M$F2/^#G"R1A"1DG.:11RX9D;^V44X%,(;FDR'*!.T=_?)Y"JDG/JIK< MQP1K6V=53<_'A%23(JL&QKSR,2'5I,BJ@3&O?4S(-2FR:V!Q^_E%"FDG11^X M0)C!FPYI)T76#EA!"HO8D(!29 &]D@:-;!NO@NX]@P24G:/012Z)RX^TJ7U, MR$+9VY6\+-SR>?]:+"$'9<@."B&'%=6:VT/I(4$:^9B0@S)D!X'I9? "9> , M"[*#_&+=Z7L-J2=#5D]8MCO-!SDG>XMBV3$YOVSO]"N3IAGDG S9.2\POU"N MR#VMK(4&6C=!]P,Y)WO+H[(;RB'7Y-B3 M^> P_-+'A%R38T_G0YCA$PG.YV-/Z(.8_D BA]R3([OG1%'CU',)>2=']LZ? MB+97+\MVT&-;?$S(.SFV=UY6]D]'$G).WCJG<_Q,JV1K.WHJI_;TVK;;RR]F MBKC%80XYR]U$T+JIJJ%MNQ.WDI;'K[Z.7ZQ]^@E02P,$% @ =G5%6%EV M ?CU 0 .", !H !X;"]?)_ !,]BW $:&BH46\@!4F%Y'$ECT(>'NB4(1E49P&S:JLL>7MO_ID MC7WWE/=MV77'<;OKQ]G'87\-7U^7BZLNZ&0UM.RV&3 M^G;UVFYRTOE\D8:?,YK[NY\S9\^???Z?B=UZO5OEAV[U=LC'\LO@]-X-K^,V MY]+,GMMAD\NR21_[R^DQG0]R=9KBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H; MZFT$>AOJ;01ZVV2SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O M1[V=0&]'O9U ;T>]G4!O1[V=0&^?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H'9./E01Z!^H=!'H'ZAT$ M>@?J'01Z!^H=?ZGW6#[W>;ST?*_Q._=?4EU.]^;+X\_+[Y.(\^*,Z_ M %!+ P04 " !V=458%\C,&]L! #1(@ $P %M#;VYT96YT7U1Y<&5S M72YX;6S-VEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU,331* M7&;B>P.!MN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_ M8LX4:[,B)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IXNI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2RE]F MI^U]MGX]G$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+'.4@? M?(;2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4H ML@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15 M*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%D MU2BR:A19]7_*^F3M^J]_LNCO>6OJ[CV?#7^R7+T"4$L! A0#% @ =G5% M6 =!36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX M;6Q02P$"% ,4 " !V=458=)-C'>\ K @ $0 @ &O M 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !V=458F5R<(Q & "< M)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( '9U15CZF<;\V04 ? 8 " @0X( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ =G5%6#4&PO=V]R:W-H965T&UL4$L! A0#% @ =G5% M6(SU$/MB @ 0< !@ ("!(B@ 'AL+W=O !<8@ & @($7,@ >&PO=V]R:W-H M965T&UL4$L! A0#% @ =G5%6'3Q4V*T!0 +P\ !@ M ("!P5 'AL+W=O&UL4$L! A0#% @ =G5%6& 2 ]!H!@ M[Q( !D ("!+%H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =G5%6+RGN?N0!0 /@T !D M ("!O6< 'AL+W=O9<^X' !;$P &0 @(&$;0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ =G5%6'U5&M;! P ]PH !D ("!JX0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =G5% M6"XJ.BB9" 1!8 !D ("!$X\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =G5%6**9ZG[*'P I6P M !D ("!2Z 'AL+W=O53']XL% "5%@ &0 @(%,P M>&PO=V]R:W-H965T&UL4$L! A0#% @ =G5%6-(?4.?, P )@P !D M ("!5\D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ =G5%6"8WO!)1!0 4!\ !D ("! =0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ =G5%6(=B MX+;)!0 N2$ !D ("!$^$ 'AL+W=O&PO=V]R:W-H965T0BUP4 +(J 9 " @3+L !X;"]W;W)K&UL4$L! A0#% @ =G5%6'/H[+8O! JA( !D M ("!0/( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ =G5%6.#YR '% P LA, !D ("! M3_\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ =G5%6#/]QX*! @ 5@8 !D ("!EPD! 'AL+W=O&UL4$L! A0#% @ =G5%6'$6_BE) M" \5D !D ("!EA$! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ =G5%6)\&PO=V]R M:W-H965T&UL M4$L! A0#% @ =G5%6#=-8671!@ +C !D ("!+4H! M 'AL+W=O-T# 3%0 &0 @($U40$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M=G5%6+H!2(UQ @ G < !D ("!"UD! 'AL+W=O&UL4$L! A0#% @ =G5%6.G62FG/ P M' T !D ("!*V,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =G5%6$7,G&PO@$ >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !V=458%\C,&]L! #1(@ $P M @ $9?0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 0P!# + $P2 E?P$ ! end XML 71 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 72 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 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 215 292 1 false 62 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 30903 - Disclosure - Stock Option (Tables) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionTables Stock Option (Tables) Tables http://www.napcosecurity.com/role/DisclosureStockOption 29 false false R30.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 30 false false R31.htm 31403 - Disclosure - Geographical Data (Tables) Sheet http://www.napcosecurity.com/role/DisclosureGeographicalDataTables Geographical Data (Tables) Tables http://www.napcosecurity.com/role/DisclosureGeographicalData 31 false false R32.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 32 false false R33.htm 40102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Investments (Details) Sheet http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails Nature of Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Investments (Details) Details 33 false false R34.htm 40103 - 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 34 false false R35.htm 40104 - 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 35 false false R36.htm 40105 - 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 36 false false R37.htm 40201 - 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 37 false false R38.htm 40202 - 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 38 false false R39.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 39 false false R40.htm 40401 - Disclosure - Marketable Securities (Details) Sheet http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails Marketable Securities (Details) Details http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables 40 false false R41.htm 40402 - Disclosure - Marketable Securities - Investments (Details) Sheet http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails Marketable Securities - Investments (Details) Details 41 false false R42.htm 40501 - Disclosure - Inventories - Types (Details) Sheet http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails Inventories - Types (Details) Details 42 false false R43.htm 40502 - Disclosure - Inventories - Classification (Details) Sheet http://www.napcosecurity.com/role/DisclosureInventoriesClassificationDetails Inventories - Classification (Details) Details 43 false false R44.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 44 false false R45.htm 40701 - Disclosure - Income Taxes (Details) Sheet http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.napcosecurity.com/role/DisclosureIncomeTaxes 45 false false R46.htm 40801 - Disclosure - Long-Term Debt (Details) Sheet http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails Long-Term Debt (Details) Details http://www.napcosecurity.com/role/DisclosureLongTermDebt 46 false false R47.htm 40901 - Disclosure - Stock Option - Plan Information (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails Stock Option - Plan Information (Details) Details 47 false false R48.htm 40902 - Disclosure - Stock Option - Fair Value Assumptions (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails Stock Option - Fair Value Assumptions (Details) Details 48 false false R49.htm 40903 - Disclosure - Stock Option - Activity (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails Stock Option - Activity (Details) Details 49 false false R50.htm 40904 - Disclosure - Stock Option - Exercise Price Range (Details) Sheet http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails Stock Option - Exercise Price Range (Details) Details 50 false false R51.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 51 false false R52.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 52 false false R53.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 53 false false R54.htm 41301 - Disclosure - Commitments and Contingencies - Leases (Details) Sheet http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails Commitments and Contingencies - Leases (Details) Details 54 false false R55.htm 41302 - Disclosure - Commitments and Contingencies - Lease maturities (Details) Sheet http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails Commitments and Contingencies - Lease maturities (Details) Details 55 false false R56.htm 41303 - Disclosure - Commitments and Contingencies - Litigation, etc. (Details) Sheet http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails Commitments and Contingencies - Litigation, etc. (Details) Details 56 false false R57.htm 41401 - Disclosure - Geographical Data (Details) Sheet http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails Geographical Data (Details) Details http://www.napcosecurity.com/role/DisclosureGeographicalDataTables 57 false false R58.htm 41402 - Disclosure - Geographical Data - Additional information (Details) Sheet http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails Geographical Data - Additional information (Details) Details 58 false false R59.htm 41501 - Disclosure - Subsequent Events (Details) Sheet http://www.napcosecurity.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.napcosecurity.com/role/DisclosureSubsequentEvents 59 false false All Reports Book All Reports nssc-20231231.xsd nssc-20231231_cal.xml nssc-20231231_def.xml nssc-20231231_lab.xml nssc-20231231_pre.xml nssc-20231231x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "nssc-20231231x10q.htm": { "nsprefix": "nssc", "nsuri": "http://www.napcosecurity.com/20231231", "dts": { "schema": { "local": [ "nssc-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "nssc-20231231_cal.xml" ] }, "definitionLink": { "local": [ "nssc-20231231_def.xml" ] }, "labelLink": { "local": [ "nssc-20231231_lab.xml" ] }, "presentationLink": { "local": [ "nssc-20231231_pre.xml" ] }, "inline": { "local": [ "nssc-20231231x10q.htm" ] } }, "keyStandard": 260, "keyCustom": 32, "axisStandard": 25, "axisCustom": 0, "memberStandard": 43, "memberCustom": 19, "hidden": { "total": 14, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 5, "http://www.napcosecurity.com/20231231": 4 }, "contextCount": 215, "entityCount": 1, "segmentCount": 62, "elementCount": 485, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 910, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:MarketableSecuritiesCurrent", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R3": { "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_lbpGRvltuE-S6nZoYgABxA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R4": { "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:GrossProfit", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R5": { "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_6_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_0SUxBSNSpEG8Iphu6dK7EQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_ZQGGfyQ_QkiHz-Xa1AD4oA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R6": { "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquityParenthetical", "longName": "00305 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "Unit_Divide_USD_shares_lbpGRvltuE-S6nZoYgABxA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R8": { "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies", "longName": "10101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies", "shortName": "Nature of Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomers", "longName": "10201 - Disclosure - Revenue Recognition and Contracts with Customers", "shortName": "Revenue Recognition and Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrations", "longName": "10301 - Disclosure - Business and Credit Concentrations", "shortName": "Business and Credit Concentrations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.napcosecurity.com/role/DisclosureMarketableSecurities", "longName": "10401 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.napcosecurity.com/role/DisclosureInventories", "longName": "10501 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipment", "longName": "10601 - Disclosure - Property, Plant, and Equipment", "shortName": "Property, Plant, and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxes", "longName": "10701 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.napcosecurity.com/role/DisclosureLongTermDebt", "longName": "10801 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.napcosecurity.com/role/DisclosureStockOption", "longName": "10901 - Disclosure - Stock Option", "shortName": "Stock Option", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactions", "longName": "11001 - Disclosure - Stockholders' Equity Transactions", "shortName": "Stockholders' Equity Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransaction", "longName": "11101 - Disclosure - Related Party Transaction", "shortName": "Related Party Transaction", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.napcosecurity.com/role/Disclosure401KPlan", "longName": "11201 - Disclosure - 401(k) Plan", "shortName": "401(k) Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingencies", "longName": "11301 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.napcosecurity.com/role/DisclosureGeographicalData", "longName": "11401 - Disclosure - Geographical Data", "shortName": "Geographical Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.napcosecurity.com/role/DisclosureSubsequentEvents", "longName": "11501 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "longName": "30103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables", "longName": "30203 - Disclosure - Revenue Recognition and Contracts with Customers (Tables)", "shortName": "Revenue Recognition and Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables", "longName": "30403 - Disclosure - Marketable Securities (Tables)", "shortName": "Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "nssc:MarketableSecuritiesNetGainAndLossesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "nssc:MarketableSecuritiesNetGainAndLossesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.napcosecurity.com/role/DisclosureInventoriesTables", "longName": "30503 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "30603 - Disclosure - Property, Plant, and Equipment (Tables)", "shortName": "Property, Plant, and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.napcosecurity.com/role/DisclosureStockOptionTables", "longName": "30903 - Disclosure - Stock Option (Tables)", "shortName": "Stock Option (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_4MeVT1g3z0yvvORijF32Kw", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_4MeVT1g3z0yvvORijF32Kw", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "31303 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "nssc:ScheduleOfFutureMinimumRentalPaymentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "nssc:ScheduleOfFutureMinimumRentalPaymentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.napcosecurity.com/role/DisclosureGeographicalDataTables", "longName": "31403 - Disclosure - Geographical Data (Tables)", "shortName": "Geographical Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "longName": "40101 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:StandardProductWarrantyDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R33": { "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "longName": "40102 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Investments (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:TimeDepositsAtCarryingValue", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "nssc:CashCashEquivalentsAndInvestmentsPolicyPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:TimeDepositsAtCarryingValue", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "nssc:CashCashEquivalentsAndInvestmentsPolicyPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "longName": "40103 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "longName": "40104 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Income Statement location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_JcuoALQJ1kWwnEuyjgawjA", "name": "us-gaap:MarketingAndAdvertisingExpense", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R36": { "role": "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "longName": "40105 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details)", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Net Income per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails", "longName": "40201 - Disclosure - Revenue Recognition and Contracts with Customers (Details)", "shortName": "Revenue Recognition and Contracts with Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_SqpKdZ2SpUCxBesAIHDiqg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "nssc:SalesReturnsRebatesAndAllowancesPercentageOfGrossSales", "unitRef": "Unit_Standard_pure_dtBqjJFWWE-WpPkOSEYW1g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R38": { "role": "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails", "longName": "40202 - Disclosure - Revenue Recognition and Contracts with Customers - Disaggregation (Details)", "shortName": "Revenue Recognition and Contracts with Customers - Disaggregation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_srt_ProductOrServiceAxis_nssc_IntrusionAndAlarmProductMember_DcLR6rKBwUuV4yjyyyBNNA", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R39": { "role": "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails", "longName": "40301 - Disclosure - Business and Credit Concentrations (Details)", "shortName": "Business and Credit Concentrations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_e1epHm7nCkGy-xswNk2zyQ", "name": "nssc:NumberOfCustomers", "unitRef": "Unit_Standard_customer_j522XTilzE-P9H4HFrHAHw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_e1epHm7nCkGy-xswNk2zyQ", "name": "nssc:NumberOfCustomers", "unitRef": "Unit_Standard_customer_j522XTilzE-P9H4HFrHAHw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails", "longName": "40401 - Disclosure - Marketable Securities (Details)", "shortName": "Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails", "longName": "40402 - Disclosure - Marketable Securities - Investments (Details)", "shortName": "Marketable Securities - Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FinancialInstrumentAxis_us-gaap_MutualFundMember_tZOF0fkuRUq0xphpMEQP-A", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FinancialInstrumentAxis_us-gaap_MutualFundMember_tZOF0fkuRUq0xphpMEQP-A", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:MarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails", "longName": "40501 - Disclosure - Inventories - Types (Details)", "shortName": "Inventories - Types (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.napcosecurity.com/role/DisclosureInventoriesClassificationDetails", "longName": "40502 - Disclosure - Inventories - Classification (Details)", "shortName": "Inventories - Classification (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:InventoryNet", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "40601 - Disclosure - Property, Plant, and Equipment (Details)", "shortName": "Property, Plant, and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2023_6tJnNlZmmU6FMioQm9fQFA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R45": { "role": "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails", "longName": "40701 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:IncomeTaxExaminationInterestExpense", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R46": { "role": "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails", "longName": "40801 - Disclosure - Long-Term Debt (Details)", "shortName": "Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_DebtInstrumentAxis_us-gaap_LineOfCreditMember_NN4NGoi2OEWU659nilokow", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_DebtInstrumentAxis_us-gaap_LineOfCreditMember_NN4NGoi2OEWU659nilokow", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "longName": "40901 - Disclosure - Stock Option - Plan Information (Details)", "shortName": "Stock Option - Plan Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails", "longName": "40902 - Disclosure - Stock Option - Fair Value Assumptions (Details)", "shortName": "Stock Option - Fair Value Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_7_1_2022_To_12_31_2022_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_xkZzIyp7uEupaK-_HMzDqA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Unit_Standard_pure_dtBqjJFWWE-WpPkOSEYW1g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_12_31_2022_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_xkZzIyp7uEupaK-_HMzDqA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Unit_Standard_pure_dtBqjJFWWE-WpPkOSEYW1g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "longName": "40903 - Disclosure - Stock Option - Activity (Details)", "shortName": "Stock Option - Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_6_30_2023_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_li8pWfW82UGCIQD4ivL9ug", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_j4-ylxJ4cU2Kl7qCiu6nog", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_4MeVT1g3z0yvvORijF32Kw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "Unit_Standard_shares_j4-ylxJ4cU2Kl7qCiu6nog", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R50": { "role": "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "longName": "40904 - Disclosure - Stock Option - Exercise Price Range (Details)", "shortName": "Stock Option - Exercise Price Range (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_-frPuQpEZkOfo4uFMgM3Zw", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "Unit_Standard_shares_j4-ylxJ4cU2Kl7qCiu6nog", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PlanNameAxis_nssc_Employee2012StockOptionPlanMember_-frPuQpEZkOfo4uFMgM3Zw", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "Unit_Standard_shares_j4-ylxJ4cU2Kl7qCiu6nog", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "longName": "41001 - Disclosure - Stockholders' Equity Transactions (Details)", "shortName": "Stockholders' Equity Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Unit_Standard_shares_j4-ylxJ4cU2Kl7qCiu6nog", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_srt_TitleOfIndividualAxis_srt_DirectorMember_bYCjsdfwMEySnAQ07vKnEA", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_j4-ylxJ4cU2Kl7qCiu6nog", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R52": { "role": "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails", "longName": "41101 - Disclosure - Related Party Transaction (Details)", "shortName": "Related Party Transaction (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_2_28_2023_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_OverAllotmentOptionMember_pByP7-Uni0K14Szt71sHAg", "name": "us-gaap:SaleOfStockPricePerShare", "unitRef": "Unit_Divide_USD_shares_lbpGRvltuE-S6nZoYgABxA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_2_28_2023_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_OverAllotmentOptionMember_pByP7-Uni0K14Szt71sHAg", "name": "us-gaap:SaleOfStockPricePerShare", "unitRef": "Unit_Divide_USD_shares_lbpGRvltuE-S6nZoYgABxA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.napcosecurity.com/role/Disclosure401KPlanDetails", "longName": "41201 - Disclosure - 401(k) Plan (Details)", "shortName": "401(k) Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "longName": "41301 - Disclosure - Commitments and Contingencies - Leases (Details)", "shortName": "Commitments and Contingencies - Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:AreaOfLand", "unitRef": "Unit_Standard_acre_3qs6s0T2-kGgc707h2qaag", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_9_14_2022_To_9_14_2022_ignLPNDuw028AxmbE623lw", "name": "nssc:AnnualMinimumRent", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R55": { "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails", "longName": "41302 - Disclosure - Commitments and Contingencies - Lease maturities (Details)", "shortName": "Commitments and Contingencies - Lease maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails", "longName": "41303 - Disclosure - Commitments and Contingencies - Litigation, etc. (Details)", "shortName": "Commitments and Contingencies - Litigation, etc. (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "nssc:NumberOfEmploymentAgreement", "unitRef": "Unit_Standard_agreement_mYXsbU0iG0yZlOGfEzBy2A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "nssc:NumberOfEmploymentAgreement", "unitRef": "Unit_Standard_agreement_mYXsbU0iG0yZlOGfEzBy2A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails", "longName": "41401 - Disclosure - Geographical Data (Details)", "shortName": "Geographical Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_12_31_2023_XkHFgUbm5EGJHnn6Nrm6RQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_SqpKdZ2SpUCxBesAIHDiqg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_ItwjeUFHAU62mD1b9m9fpg", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R58": { "role": "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "longName": "41402 - Disclosure - Geographical Data - Additional information (Details)", "shortName": "Geographical Data - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:InventoryNet", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_StatementGeographicalAxis_country_DO_Q4F34qTu6U6VEFJBdOTRbA", "name": "us-gaap:InventoryNet", "unitRef": "Unit_Standard_USD_-jGzUiamoUeimsJ15IuL2Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } }, "R59": { "role": "http://www.napcosecurity.com/role/DisclosureSubsequentEventsDetails", "longName": "41501 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2023_BB8U11k3QkuPwngCLGZaCg", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "Unit_Divide_USD_shares_lbpGRvltuE-S6nZoYgABxA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_2_1_2024_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_wtLpAFoVu067WtQi-fopNg", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "Unit_Divide_USD_shares_lbpGRvltuE-S6nZoYgABxA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "nssc-20231231x10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Nature of Business and Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r20", "r811" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable", "terseLabel": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r761" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current, Total", "verboseLabel": "Accounts receivable, net of allowance for credit losses of $96 and $131 as of December 31, 2023 and June 30, 2023, respectively", "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." } } }, "auth_ref": [ "r274", "r275" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Accrued income taxes", "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." } } }, "auth_ref": [ "r97", "r146" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "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)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "negatedLabel": "Less: accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r52", "r179", "r626" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite Lived Intangible Assets Weighted Average Useful Life", "terseLabel": "Weighted average remaining period", "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." } } }, "auth_ref": [ "r128" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital Common Stock", "terseLabel": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r100" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "terseLabel": "Additional Paid-in Capital", "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." } } }, "auth_ref": [ "r461", "r462", "r463", "r661", "r855", "r856", "r857", "r920", "r943" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r68", "r69", "r424" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost, Policy, Expensed Advertising Cost [Policy Text Block]", "verboseLabel": "Advertising and Promotional Costs", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r156" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share Based Compensation Expense", "terseLabel": "Stock-based compensation expense, allocated", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r457", "r468" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Doubtful Accounts Receivable", "terseLabel": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r184", "r276", "r320", "r323", "r325", "r937" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization Of Intangible Assets", "terseLabel": "Amortization expense", "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." } } }, "auth_ref": [ "r4", "r47", "r51" ] }, "nssc_AnnualMinimumRent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "AnnualMinimumRent", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of annual cost the entity is obligated to pay each year for rent.", "label": "Annual minimum rent", "terseLabel": "Annual minimum rent" } } }, "auth_ref": [] }, "nssc_AnnualServiceCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "AnnualServiceCharges", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of annual service charges added to annual base rent.", "label": "Annual Service Charges", "terseLabel": "Annual service charges" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount", "terseLabel": "Excluded from diluted EPS", "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." } } }, "auth_ref": [ "r239" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Area of Land", "terseLabel": "Area of land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Total", "terseLabel": "Identifiable Assets", "totalLabel": "TOTAL ASSETS", "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." } } }, "auth_ref": [ "r144", "r183", "r203", "r246", "r260", "r265", "r309", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r499", "r501", "r531", "r619", "r696", "r811", "r823", "r885", "r886", "r926" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current, Total", "totalLabel": "Total Current Assets", "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." } } }, "auth_ref": [ "r174", "r187", "r203", "r309", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r499", "r501", "r531", "r811", "r885", "r886", "r926" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale", "terseLabel": "Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r281", "r329", "r614", "r867" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r74", "r75" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Buildings [Member]", "terseLabel": "Buildings", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r131" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Business Description And Accounting Policies [Text Block]", "terseLabel": "Nature of Business and Summary of Significant Accounting Policies", "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." } } }, "auth_ref": [ "r123", "r125" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Value", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r78", "r79" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r153", "r621", "r662", "r691", "r811", "r823", "r843" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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." } } }, "auth_ref": [ "r30", "r177", "r777" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r177" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents", "documentation": "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." } } }, "auth_ref": [] }, "nssc_CashCashEquivalentsAndInvestmentsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "CashCashEquivalentsAndInvestmentsPolicyPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, and investment other.", "label": "Cash, Cash Equivalents and Investments, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents and Investments - other" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH AND CASH EQUIVALENTS - Ending", "periodStartLabel": "CASH AND CASH EQUIVALENTS - Beginning", "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." } } }, "auth_ref": [ "r30", "r120", "r202" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in Cash and Cash Equivalents", "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." } } }, "auth_ref": [ "r1", "r120" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents At Carrying Value", "terseLabel": "Cash equivalents", "documentation": "Amount of 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." } } }, "auth_ref": [ "r843", "r936" ] }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositAtCarryingValue", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit, at Carrying Value", "terseLabel": "Certificate of Deposits", "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related 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." } } }, "auth_ref": [ "r843" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit [Member]", "terseLabel": "Certificate of Deposits", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r8", "r818", "r819", "r820", "r821" ] }, "nssc_CertificatesOfDepositTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "CertificatesOfDepositTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of certificates of deposit.", "label": "Certificates of Deposit [Table Text Block]", "terseLabel": "Schedule of certificates of deposit" } } }, "auth_ref": [] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief executive officer" } } }, "auth_ref": [ "r861" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "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." } } }, "auth_ref": [ "r57", "r58", "r59", "r60" ] }, "nssc_CommitmentAnnualSalary": { "xbrltype": "monetaryItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "CommitmentAnnualSalary", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "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" } } }, "auth_ref": [] }, "nssc_CommitmentTerminationPay": { "xbrltype": "percentItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "CommitmentTerminationPay", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies.", "terseLabel": "COMMITMENTS AND CONTINGENCIES (Note 13)", "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." } } }, "auth_ref": [ "r26", "r89", "r620", "r682" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r132", "r344", "r345", "r762", "r880" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r814", "r815", "r816", "r818", "r819", "r820", "r821", "r855", "r856", "r920", "r940", "r943" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Par Or Stated Value Per Share", "terseLabel": "Common stock, par (per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r99" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Authorized", "terseLabel": "Common stock, authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r99", "r683" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Issued", "terseLabel": "Common stock, issued (in shares)", "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." } } }, "auth_ref": [ "r99" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Outstanding", "terseLabel": "Common stock, outstanding (in shares)", "verboseLabel": "Common Stock Shares Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r99", "r683", "r702", "r943", "r944" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock Value", "verboseLabel": "Common Stock, par value $0.01 per share; 100,000,000 shares authorized as of December 31, 2023 and June 30, 2023; 39,675,704 and 39,663,812 shares issued; and 36,781,989 and 36,770,097 shares outstanding, respectively.", "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." } } }, "auth_ref": [ "r99", "r622", "r811" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "401(k) Plan" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income Policy Policy [Text Block]", "terseLabel": "Comprehensive Income", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r37", "r38", "r80", "r81", "r273", "r761" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r37", "r38", "r80", "r81", "r273", "r652", "r761" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r37", "r38", "r80", "r81", "r273", "r761", "r832" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrations" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "verboseLabel": "Business and Credit Concentrations", "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." } } }, "auth_ref": [ "r125" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Business and Credit Concentrations", "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." } } }, "auth_ref": [ "r761" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)", "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." } } }, "auth_ref": [ "r37", "r38", "r80", "r81", "r273" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r36", "r37", "r38", "r39", "r80", "r143", "r761" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r37", "r38", "r80", "r81", "r273", "r761" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Principles of Consolidation", "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." } } }, "auth_ref": [ "r73", "r781" ] }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerRefundLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Refund Liability, Current", "terseLabel": "Refund liabilities", "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." } } }, "auth_ref": [ "r889" ] }, "us-gaap_ContractWithCustomerRightToRecoverProduct": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerRightToRecoverProduct", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Right to Recover Product", "terseLabel": "Return-related assets", "documentation": "Amount of right to recover product from customer on settling refund liability." } } }, "auth_ref": [ "r889" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "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." } } }, "auth_ref": [ "r113", "r608" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cost, Depreciation and Amortization", "terseLabel": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r850" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of sales [Member]", "terseLabel": "Cost of sales", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document And Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Credit Concentration Risk", "terseLabel": "Credit Concentration Risk", "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." } } }, "auth_ref": [ "r143" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "nssc_CurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "CurrentLiabilitiesMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "documentation": "It pertains to current liabilities in balance sheet location.", "label": "Current Liabilities", "terseLabel": "Current Liabilities" } } }, "auth_ref": [] }, "nssc_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer one.", "label": "Customer One [Member]", "terseLabel": "Customer One" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships [Member]", "terseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r71" ] }, "nssc_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "CustomerTwoMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer two.", "label": "Customer Two [Member]", "terseLabel": "Customer Two" } } }, "auth_ref": [] }, "country_DO": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DO", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "lang": { "en-us": { "role": { "label": "Dominican Republic [Member]", "terseLabel": "Dominican Republic" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r18", "r95", "r96", "r145", "r147", "r205", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r550", "r789", "r790", "r791", "r792", "r793", "r852" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Basis Spread On Variable Rate 1", "terseLabel": "Basis spread", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDecreaseForgiveness", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Decrease, Forgiveness", "terseLabel": "Loan forgiven", "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument." } } }, "auth_ref": [ "r852" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long term debt disclosure line items", "terseLabel": "Long-term debt disclosure:", "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." } } }, "auth_ref": [ "r205", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r550", "r789", "r790", "r791", "r792", "r793", "r852" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r25", "r205", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r550", "r789", "r790", "r791", "r792", "r793", "r852" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r25", "r55", "r56", "r82", "r83", "r84", "r92", "r135", "r136", "r205", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r550", "r789", "r790", "r791", "r792", "r793", "r852" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "verboseLabel": "Unrealized Gain (Loss)", "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)." } } }, "auth_ref": [ "r870", "r871" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss", "totalLabel": "Cost", "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)." } } }, "auth_ref": [ "r869" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r475", "r476" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r4", "r142", "r164", "r491", "r492", "r854" ] }, "us-gaap_DeferredTaxExpenseFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxExpenseFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Expense From Stock Options Exercised", "terseLabel": "Deferred tax benefit", "documentation": "Amount of deferred tax expense from write-off of the deferred tax asset related to deductible stock options at exercise." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/Disclosure401KPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Contributions by Employer", "verboseLabel": "Employer contribution", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r401", "r404", "r416", "r802", "r803", "r804", "r805" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r4", "r249" ] }, "nssc_DilutiveSecuritiesEffectOnBasicEarningsPerShareOptions": { "xbrltype": "perShareItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOptions", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to net income per share used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of stock options.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Options", "terseLabel": "Stock Options (in dollars per share)" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Certain employees and directors" } } }, "auth_ref": [ "r861", "r942" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue:", "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." } } }, "auth_ref": [ "r398", "r795", "r796", "r797", "r798", "r799", "r800", "r801" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r398", "r795", "r796", "r797", "r798", "r799", "r800", "r801" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "verboseLabel": "Schedule of disaggregation of revenues", "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." } } }, "auth_ref": [ "r888" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOption" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock Option", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r422", "r427", "r458", "r459", "r460", "r807" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock Option" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Cash dividend ($.08 per share)", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r137" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails", "http://www.napcosecurity.com/role/DisclosureSubsequentEventsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends payable per share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r32" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r827" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r828" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "nssc_DoorLockingDevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "DoorLockingDevicesMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Door Locking Devices", "label": "Door locking devices", "terseLabel": "Door locking devices" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Income per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "verboseLabel": "Basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r195", "r214", "r215", "r216", "r217", "r218", "r223", "r226", "r236", "r237", "r238", "r240", "r524", "r525", "r615", "r631", "r783" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic, Other Disclosures [Abstract]", "terseLabel": "Weighted average" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted (in dollars per share)", "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." } } }, "auth_ref": [ "r195", "r214", "r215", "r216", "r217", "r218", "r226", "r236", "r237", "r238", "r240", "r524", "r525", "r615", "r631", "r783" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Policy [Text Block]", "verboseLabel": "Net Income per Share", "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." } } }, "auth_ref": [ "r34", "r35" ] }, "nssc_Employee2012StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "Employee2012StockOptionPlanMember", "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" ], "lang": { "en-us": { "role": { "documentation": "Employee 2012 Stock Option Plan [Member]", "label": "2012 Employee Stock Option Plan" } } }, "auth_ref": [] }, "nssc_Employee2022StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "Employee2022StockOptionPlanMember", "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" ], "lang": { "en-us": { "role": { "documentation": "Employee 2022 Stock Option Plan [Member]", "label": "2022 Employee Stock Option Plan", "terseLabel": "2022 Employee Stock Option Plan" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee Related Liabilities Current", "terseLabel": "Accrued salaries and wages", "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)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options", "terseLabel": "Unearned stock based compensation", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r918" ] }, "us-gaap_EmploymentContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmploymentContractsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "label": "Employment Contracts [Member]", "terseLabel": "Employment Contracts", "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." } } }, "auth_ref": [ "r72" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r825" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r825" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r825" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r829" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r825" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r825" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r825" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r825" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Transactions" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity", "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." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r10", "r170", "r191", "r192", "r193", "r206", "r207", "r208", "r211", "r219", "r221", "r241", "r313", "r319", "r380", "r461", "r462", "r463", "r487", "r488", "r506", "r508", "r509", "r510", "r511", "r513", "r523", "r541", "r542", "r543", "r544", "r545", "r546", "r567", "r642", "r643", "r644", "r661", "r727" ] }, "nssc_ExecutiveVicePresidentAndChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ExecutiveVicePresidentAndChiefFinancialOfficerMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to executive vice president and chief financial officer.", "label": "Executive Vice President And Chief Financial Officer [Member]", "terseLabel": "Executive Vice President And Chief Financial Officer" } } }, "auth_ref": [] }, "nssc_ExercisePriceRangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ExercisePriceRangeOneMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price range one.", "label": "Exercise price range" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r369", "r404", "r405", "r406", "r407", "r408", "r409", "r527", "r579", "r580", "r581", "r790", "r791", "r802", "r803", "r804" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r16", "r77", "r369", "r790", "r791" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r369", "r404", "r409", "r527", "r579", "r802", "r803", "r804" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r369", "r404", "r405", "r406", "r407", "r408", "r409", "r579", "r580", "r581", "r790", "r791", "r802", "r803", "r804" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r6", "r17" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r321", "r322", "r326", "r327", "r328", "r330", "r331", "r332", "r377", "r379", "r514", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r630", "r788", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r873", "r874", "r875", "r876" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Accumulated Amortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r181", "r339" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Next Twelve Months", "verboseLabel": "2025", "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)." } } }, "auth_ref": [ "r129" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Year Four", "terseLabel": "2028", "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)." } } }, "auth_ref": [ "r129" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Year Three", "verboseLabel": "2027", "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)." } } }, "auth_ref": [ "r129" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Year Two", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r129" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets By Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r609", "r613" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]", "terseLabel": "Future amortization expense" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets", "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." } } }, "auth_ref": [ "r609" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r48", "r50" ] }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRollForward", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Changes in intangible assets", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign tax authority", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency realized/unrealized gains(loss)", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r537", "r538", "r539", "r540", "r724" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions And Translations Policy [Text Block]", "terseLabel": "Foreign Currency", "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." } } }, "auth_ref": [ "r536" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and fixtures", "terseLabel": "Furniture and fixtures", "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." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on disposal of fixed asset", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r4" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Long-Lived and Intangible Assets", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r112", "r203", "r246", "r259", "r264", "r267", "r309", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r531", "r785", "r885" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income before Provision for Income Taxes", "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." } } }, "auth_ref": [ "r0", "r109", "r150", "r246", "r259", "r264", "r267", "r616", "r628", "r785" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r341", "r343", "r711" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r343", "r711" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r204", "r471", "r478", "r480", "r483", "r489", "r493", "r494", "r495", "r657" ] }, "us-gaap_IncomeTaxExaminationInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationInterestAccrued", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination, Interest Accrued", "terseLabel": "Interest expense accrued", "documentation": "The amount of estimated interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r919" ] }, "us-gaap_IncomeTaxExaminationInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationInterestExpense", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination, Interest Expense", "terseLabel": "Examination, interest expense", "documentation": "The amount of estimated interest recognized in the period arising from income tax examinations." } } }, "auth_ref": [ "r919" ] }, "us-gaap_IncomeTaxExaminationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination [Line Items]", "terseLabel": "Income taxes", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExaminationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination [Table]", "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." } } }, "auth_ref": [ "r141" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for Income Taxes", "verboseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r152", "r165", "r220", "r221", "r250", "r477", "r490", "r632" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax Policy [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r190", "r473", "r474", "r480", "r481", "r482", "r484", "r655" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid", "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." } } }, "auth_ref": [ "r31" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "verboseLabel": "Income tax receivable", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r88", "r846" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable, accrued expenses, accrued salaries and wages, accrued income taxes", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income tax receivable", "negatedLabel": "Income tax receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r851" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable To Share Based Payment Arrangements", "verboseLabel": "Weighted Average Shares, Stock Options", "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." } } }, "auth_ref": [ "r227", "r228", "r229", "r238", "r426" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Carrying value", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r180" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill), Total", "terseLabel": "Intangible assets, net", "totalLabel": "Net book value", "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." } } }, "auth_ref": [ "r46", "r49" ] }, "us-gaap_InterestBearingDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestBearingDepositsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Interest-Bearing Deposits [Member]", "terseLabel": "Interest-Bearing Deposits", "documentation": "Cash on deposit with financial institutions that earns interest, either at a fixed or market rate." } } }, "auth_ref": [ "r87", "r148" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest and other income (expense), net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "nssc_InterestIncomeShortTermInvestmentOtherNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "InterestIncomeShortTermInvestmentOtherNet", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of net interest income from short-term investment classified as other.", "label": "Interest Income, Short-Term Investment, Other, Net", "negatedLabel": "Interest income on other investments" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid Net", "terseLabel": "Interest paid", "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." } } }, "auth_ref": [ "r198", "r200", "r201" ] }, "nssc_IntrusionAndAlarmProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "IntrusionAndAlarmProductMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Intrusion And Alarm Product", "label": "Intrusion and access alarm products", "terseLabel": "Intrusion and access alarm products" } } }, "auth_ref": [] }, "nssc_InventoryCurrentAndNoncurrentNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "InventoryCurrentAndNoncurrentNetOfReserves", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.napcosecurity.com/role/DisclosureInventoriesClassificationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesClassificationDetails", "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails" ], "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": "Inventories, net of reserves" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "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." } } }, "auth_ref": [ "r333" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails": { "parentTag": "nssc_InventoryCurrentAndNoncurrentNetOfReserves", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished product", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r127", "r779" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesClassificationDetails": { "parentTag": "nssc_InventoryCurrentAndNoncurrentNetOfReserves", "weight": 1.0, "order": 2.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureInventoriesClassificationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net, Total", "terseLabel": "Current", "verboseLabel": "Inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r186", "r778", "r811" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesClassificationDetails": { "parentTag": "nssc_InventoryCurrentAndNoncurrentNetOfReserves", "weight": 1.0, "order": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesClassificationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Noncurrent, Total", "terseLabel": "Inventories - non-current, net", "verboseLabel": "Non-current", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r844" ] }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPartsAndComponentsNetOfReserves", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails": { "parentTag": "nssc_InventoryCurrentAndNoncurrentNetOfReserves", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Parts and Components, Net of Reserves", "terseLabel": "Component parts", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance." } } }, "auth_ref": [ "r45", "r847" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory Policy [Text Block]", "terseLabel": "Inventories", "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." } } }, "auth_ref": [ "r154", "r176", "r185", "r333", "r334", "r336", "r607", "r782" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails": { "parentTag": "nssc_InventoryCurrentAndNoncurrentNetOfReserves", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesTypesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r127", "r780" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "verboseLabel": "Change to inventory reserve", "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." } } }, "auth_ref": [ "r335" ] }, "us-gaap_InvestmentInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentInterestRate", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Investment Interest Rate", "terseLabel": "Interest Rate", "documentation": "Rate of interest on investment." } } }, "auth_ref": [ "r733", "r734", "r740", "r741", "r743", "r744", "r754", "r755", "r816", "r869", "r872" ] }, "us-gaap_InvestmentOwnedAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentOwnedAtCost", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Investment Owned, at Cost", "terseLabel": "Cost", "documentation": "Cost of the investment." } } }, "auth_ref": [ "r654", "r669", "r670", "r737", "r739", "r748", "r757", "r816", "r823", "r941" ] }, "us-gaap_InvestmentOwnedAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentOwnedAtFairValue", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Investment Owned, at Fair Value", "verboseLabel": "Carrying Value", "documentation": "Fair value of investment in security owned." } } }, "auth_ref": [ "r654", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r674", "r675", "r686", "r687", "r732", "r735", "r736", "r738", "r746", "r747", "r749", "r750", "r751", "r752", "r753", "r756", "r758", "r759", "r816", "r823", "r941" ] }, "us-gaap_InvestmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Investment [Table Text Block]", "terseLabel": "Schedule of investments - other", "documentation": "Tabular disclosure of investment." } } }, "auth_ref": [ "r834", "r835", "r866" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Marketable Securities" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r890" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building improvements", "terseLabel": "Building improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r131" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "terseLabel": "Schedule of maturities of lease liabilities", "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." } } }, "auth_ref": [ "r924" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r562" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "verboseLabel": "2025", "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)." } } }, "auth_ref": [ "r562" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2028", "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)." } } }, "auth_ref": [ "r562" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2027", "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)." } } }, "auth_ref": [ "r562" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2026", "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)." } } }, "auth_ref": [ "r562" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r924" ] }, "nssc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease term", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r923" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Total", "totalLabel": "TOTAL LIABILITIES", "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." } } }, "auth_ref": [ "r22", "r203", "r309", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r500", "r501", "r502", "r531", "r681", "r784", "r823", "r885", "r926", "r927" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r104", "r149", "r624", "r811", "r853", "r877", "r921" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current, Total", "totalLabel": "Total Current Liabilities", "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." } } }, "auth_ref": [ "r24", "r175", "r203", "r309", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r500", "r501", "r502", "r531", "r811", "r885", "r926", "r927" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "auth_ref": [] }, "nssc_LiborMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "LiborMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "LIBOR [Member]", "verboseLabel": "LIBOR" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCollateral": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCollateral", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Stock collateral (as a percent)", "terseLabel": "Stock collateral (as a percent)", "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)." } } }, "auth_ref": [ "r18", "r94", "r124", "r145", "r147" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of credit, maximum borrowing capacity", "terseLabel": "Line of credit, maximum borrowing capacity", "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." } } }, "auth_ref": [ "r21" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "The Revolver Agreement", "verboseLabel": "The Revolver Agreement", "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." } } }, "auth_ref": [] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit, Current", "terseLabel": "Revolving line of credit", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r95", "r145" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long Term Debt", "verboseLabel": "Long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r18", "r147", "r368", "r378", "r790", "r791", "r935" ] }, "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByCurrentAndNoncurrentAbstract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, by Current and Noncurrent [Abstract]", "terseLabel": "Revolving line of credit:" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r133" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies", "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." } } }, "auth_ref": [ "r346", "r347", "r348", "r351", "r881", "r882" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r346", "r347", "r348", "r351", "r881", "r882" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and equipment", "terseLabel": "Machinery and equipment", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r273", "r797", "r888", "r938", "r939" ] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Current", "terseLabel": "Marketable securities", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r845" ] }, "us-gaap_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Gain (Loss)", "totalLabel": "Marketable securities", "documentation": "Amount of realized and unrealized gain (loss) on investment in marketable security." } } }, "auth_ref": [] }, "nssc_MarketableSecuritiesNetGainAndLossesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "MarketableSecuritiesNetGainAndLossesTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r91" ] }, "us-gaap_MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails": { "parentTag": "us-gaap_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Realized Gain (Loss)", "terseLabel": "Net gains recognized during the period on marketable securities", "documentation": "Amount of realized gain (loss) on investment in marketable security." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecurities" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Table Text Block]", "terseLabel": "Marketable Securities", "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesUnrealizedGainLoss", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails": { "parentTag": "us-gaap_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments", "weight": 1.0, "order": 2.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Unrealized Gain (Loss)", "negatedTerseLabel": "Unrealized (gain) loss on marketable securities", "terseLabel": "Unrealized gains (losses) recognized during the reporting period on marketable securities still held at the reporting date", "documentation": "Amount of unrealized gain (loss) on investment in marketable security." } } }, "auth_ref": [ "r111" ] }, "us-gaap_MarketingAndAdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketingAndAdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "lang": { "en-us": { "role": { "label": "Marketing And Advertising Expense", "terseLabel": "Advertising and promotion costs", "documentation": "The total expense recognized in the period for promotion, public relations, and brand or product advertising." } } }, "auth_ref": [ "r114" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "verboseLabel": "Maximum" } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r420", "r606", "r639", "r672", "r673", "r733", "r740", "r744", "r745", "r754", "r772", "r773", "r787", "r794", "r806", "r813", "r887", "r928", "r929", "r930", "r931", "r932", "r933" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r420", "r606", "r639", "r672", "r673", "r733", "r740", "r744", "r745", "r754", "r772", "r773", "r787", "r794", "r806", "r813", "r887", "r928", "r929", "r930", "r931", "r932", "r933" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails": { "parentTag": "us-gaap_TimeDepositsAtCarryingValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds, at Carrying Value", "verboseLabel": "Money Market Fund", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an 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." } } }, "auth_ref": [] }, "us-gaap_MutualFundMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MutualFundMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Mutual Fund [Member]", "terseLabel": "Mutual Funds", "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective." } } }, "auth_ref": [ "r891" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r273", "r797", "r888", "r938", "r939" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "verboseLabel": "Nature of Business", "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." } } }, "auth_ref": [ "r155", "r166" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash (Used in) Provided by Financing Activities", "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." } } }, "auth_ref": [ "r199" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities", "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." } } }, "auth_ref": [ "r199" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r120", "r121", "r122" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net Income", "verboseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r110", "r122", "r151", "r173", "r188", "r189", "r193", "r203", "r210", "r214", "r215", "r216", "r217", "r220", "r221", "r234", "r246", "r259", "r264", "r267", "r309", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r525", "r531", "r629", "r704", "r725", "r726", "r785", "r822", "r885" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic, Total", "verboseLabel": "Basic EPS", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r197", "r214", "r215", "r216", "r217", "r223", "r224", "r235", "r238", "r246", "r259", "r264", "r267", "r785" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted, Total", "verboseLabel": "Diluted EPS", "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." } } }, "auth_ref": [ "r197", "r225", "r230", "r231", "r232", "r233", "r235", "r238" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Accounting policies", "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." } } }, "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r209", "r210", "r211", "r212", "r213", "r216", "r222", "r240", "r277", "r278", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r342", "r461", "r462", "r463", "r485", "r486", "r487", "r488", "r496", "r497", "r498", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r528", "r529", "r532", "r533", "r534", "r535", "r548", "r549", "r551", "r552", "r553", "r554", "r563", "r564", "r565", "r566", "r567", "r610", "r611", "r612", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r653" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "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." } } }, "auth_ref": [ "r33", "r168", "r169", "r170", "r171", "r172", "r209", "r210", "r211", "r212", "r213", "r216", "r222", "r240", "r277", "r278", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r342", "r461", "r462", "r463", "r485", "r486", "r487", "r488", "r496", "r497", "r498", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r528", "r529", "r532", "r533", "r534", "r535", "r548", "r549", "r551", "r552", "r553", "r554", "r563", "r564", "r565", "r566", "r567", "r610", "r611", "r612", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r653" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements Policy Policy [Text Block]", "verboseLabel": "Recently Issued Accounting Standards", "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." } } }, "auth_ref": [] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "lang": { "en-us": { "role": { "label": "Foreign", "terseLabel": "Foreign", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r945", "r946", "r947", "r948" ] }, "nssc_Nonemployee2012StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "Nonemployee2012StockOptionPlanMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "lang": { "en-us": { "role": { "documentation": "Non Employee 2012 Stock Option Plan [Member]", "label": "2012 Non-Employee Stock Option Plan" } } }, "auth_ref": [] }, "nssc_Nonemployee2018StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "Nonemployee2018StockOptionPlanMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "lang": { "en-us": { "role": { "documentation": "Non Employee 2018 Stock Option Plan [Member]", "label": "2018 Non-Employee Stock Option Plan" } } }, "auth_ref": [] }, "nssc_Nonemployee2020StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "Nonemployee2020StockOptionPlanMember", "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" ], "lang": { "en-us": { "role": { "documentation": "Nonemployee 2020 Stock Option Plan.", "label": "2020 Non-Employee Stock Option Plan" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income Expense [Abstract]", "terseLabel": "Other income (expense):" } } }, "auth_ref": [] }, "nssc_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "NumberOfCustomers", "presentation": [ "http://www.napcosecurity.com/role/DisclosureBusinessAndCreditConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers.", "label": "Number of Customers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "nssc_NumberOfEmploymentAgreement": { "xbrltype": "integerItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "NumberOfEmploymentAgreement", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of employment agreement.", "label": "Number of Employment Agreement", "terseLabel": "Number of employment agreement" } } }, "auth_ref": [] }, "nssc_NumberOfMonthsNoticeForNonRenewalEmploymentAgreement": { "xbrltype": "integerItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "NumberOfMonthsNoticeForNonRenewalEmploymentAgreement", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "documentation": "Minimum number of months either party gives the other notice of non-renewal at prior to the end of the applicable term.", "label": "Number of Months, Notice for Non-renewal Employment Agreement", "terseLabel": "Minimum number of months either party gives the other notice of non-renewal" } } }, "auth_ref": [] }, "nssc_NumberOfMonthsSeveranceBenefitOfHealthInsurance": { "xbrltype": "integerItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "NumberOfMonthsSeveranceBenefitOfHealthInsurance", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of months of health insurance that employers owe employees when their employment ends through a layoff or other termination without cause.", "label": "Number of Months, Severance Benefit of Health Insurance", "terseLabel": "Number of months of health insurance terminated benefit" } } }, "auth_ref": [] }, "nssc_NumberOfMonthsSeveranceBenefitOfSalary": { "xbrltype": "integerItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "NumberOfMonthsSeveranceBenefitOfSalary", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of months of wages that employers owe employees when their employment ends through a layoff or other termination without cause.", "label": "Number of Months, Severance Benefit of Salary", "terseLabel": "Number of months of salary if terminated by the company without cause" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments (in segments)", "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." } } }, "auth_ref": [ "r860" ] }, "nssc_NumberOfSeveranceAgreement": { "xbrltype": "integerItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "NumberOfSeveranceAgreement", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of severance agreement.", "label": "Number of Severance Agreement", "terseLabel": "Number of severance agreement" } } }, "auth_ref": [] }, "nssc_NumberOfShareIncentivePrograms": { "xbrltype": "stringItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "NumberOfShareIncentivePrograms", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of share incentive programs offered.", "label": "Number of share incentive programs", "terseLabel": "Number of share incentive programs" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Member]", "terseLabel": "Operating Expenses", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r15" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating Income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r246", "r259", "r264", "r267", "r785" ] }, "nssc_OperatingLeaseAssetAndLiabilityRemeasurementIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "OperatingLeaseAssetAndLiabilityRemeasurementIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from remeasurement of the operating lease asset and liability .", "label": "Operating Lease Asset and Liability, Remeasurement Increase (Decrease)", "negatedLabel": "Deduction of operating lease asset and liability, remeasurement" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases Rent Expense Net", "terseLabel": "Operating lease expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r922" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "verboseLabel": "Schedule, by years, of maturities of lease liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Long term right-of-use liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r556" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating lease payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r557", "r559" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use asset", "verboseLabel": "Operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r555" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r561", "r810" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted-average remaining lease term", "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." } } }, "auth_ref": [ "r560", "r810" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r182" ] }, "us-gaap_OtherCommitmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Axis]", "documentation": "Information by type of other commitment." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Domain]", "documentation": "Other future obligation." } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Other current assets", "terseLabel": "Other current assets", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r74", "r76" ] }, "us-gaap_OtherShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherShortTermInvestments", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Short-Term Investments", "terseLabel": "Investments - other", "documentation": "Amount of short-term investments classified as other." } } }, "auth_ref": [ "r90", "r618", "r848" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OverAllotmentOptionMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Over allotment", "terseLabel": "Over allotment", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "nssc_PaycheckProtectionProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "PaycheckProtectionProgramMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to paycheck protection program.", "label": "Paycheck Protection Program", "terseLabel": "Paycheck Protection Program" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Cash paid for dividend", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r868" ] }, "us-gaap_PaymentsToAcquireOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireOtherInvestments", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Other Investments", "negatedLabel": "Purchases of other investments", "documentation": "Amount of cash outflow to acquire investments classified as other." } } }, "auth_ref": [ "r118" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Purchases of property, plant, and equipment", "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." } } }, "auth_ref": [ "r119" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.napcosecurity.com/role/Disclosure401KPlan" ], "lang": { "en-us": { "role": { "label": "Pension And Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "401(k) Plan", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r400", "r402", "r403", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r417", "r418", "r419", "r804" ] }, "nssc_PercentageAppliedToMarketPriceToSetGrantPriceForGranteeOwningTenPercentOrMoreOfEntityCommonStockOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "PercentageAppliedToMarketPriceToSetGrantPriceForGranteeOwningTenPercentOrMoreOfEntityCommonStockOutstanding", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "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)" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "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" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "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" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r530" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r849" ] }, "nssc_PresidentAndChairmanExecutiveVicePresidentAndChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "PresidentAndChairmanExecutiveVicePresidentAndChiefFinancialOfficerMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to president and chairman & executive vice president and chief financial officer.", "label": "President And Chairman & Executive Vice President And Chief Financial Officer [Member]", "terseLabel": "President And Chairman & Executive Vice President And Chief Financial Officer" } } }, "auth_ref": [] }, "nssc_PresidentAndChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "PresidentAndChairmanMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to president and chairman.", "label": "President And Chairman [Member]", "terseLabel": "President And Chairman" } } }, "auth_ref": [] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Prime rate", "terseLabel": "Prime rate", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from the offering", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of fixed asset", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r117" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds From Stock Options Exercised", "verboseLabel": "Proceeds from stock option exercises", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r13" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Equipment", "terseLabel": "Equipment", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r795" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "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" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r269", "r608", "r633", "r634", "r635", "r636", "r637", "r638", "r775", "r795", "r812", "r833", "r883", "r884", "r888", "r938" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "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" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r269", "r608", "r633", "r634", "r635", "r636", "r637", "r638", "r775", "r795", "r812", "r833", "r883", "r884", "r888", "r938" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment By Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r130", "r159", "r162", "r163" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Gross", "terseLabel": "Gross", "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." } } }, "auth_ref": [ "r131", "r178", "r627" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment [Line Items]", "terseLabel": "Property plant and equipment", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, Total", "terseLabel": "Fixed assets", "totalLabel": "Net", "verboseLabel": "Property, plant and equipment, net", "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." } } }, "auth_ref": [ "r5", "r617", "r627", "r811" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Policy [Text Block]", "terseLabel": "Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r5", "r159", "r162", "r625" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment [Text Block]", "terseLabel": "Schedule of property, plant and equipment", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "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." } } }, "auth_ref": [ "r131" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Useful Life", "terseLabel": "Useful life", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Estimated Useful Lives", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r878" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision For Doubtful Accounts", "terseLabel": "(Recovery) of credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r196", "r324" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r402", "r420", "r453", "r454", "r455", "r582", "r606", "r639", "r672", "r673", "r733", "r740", "r744", "r745", "r754", "r772", "r773", "r787", "r794", "r806", "r813", "r816", "r879", "r887", "r929", "r930", "r931", "r932", "r933" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r402", "r420", "r453", "r454", "r455", "r582", "r606", "r639", "r672", "r673", "r733", "r740", "r744", "r745", "r754", "r772", "r773", "r787", "r794", "r806", "r813", "r816", "r879", "r887", "r929", "r930", "r931", "r932", "r933" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivables Policy [Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r862", "r863", "r864", "r865" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related party transaction", "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." } } }, "auth_ref": [ "r707", "r708", "r711" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transaction" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransaction" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "Related Party Transaction", "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." } } }, "auth_ref": [ "r568", "r569", "r570", "r571", "r572", "r658", "r659", "r660", "r709", "r710", "r711", "r730", "r731" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Research And Development Expense", "terseLabel": "Research and development", "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." } } }, "auth_ref": [ "r93", "r470", "r934" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Research and Development Costs", "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." } } }, "auth_ref": [ "r469" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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." } } }, "auth_ref": [ "r177" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r101", "r137", "r623", "r646", "r651", "r656", "r684", "r811" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r170", "r206", "r207", "r208", "r211", "r219", "r221", "r313", "r319", "r461", "r462", "r463", "r487", "r488", "r506", "r509", "r510", "r513", "r523", "r642", "r644", "r661", "r943" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenues", "verboseLabel": "Net sales", "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." } } }, "auth_ref": [ "r247", "r248", "r258", "r262", "r263", "r269", "r271", "r273", "r397", "r398", "r608" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition Policy [Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r167", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r774" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomers" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition and Contracts with Customers", "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." } } }, "auth_ref": [ "r167", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r399" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of sales to external customers", "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." } } }, "auth_ref": [ "r14" ] }, "us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePerformanceObligationDescriptionOfPaymentTerms", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation, Description of Payment Terms", "terseLabel": "Payment terms", "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." } } }, "auth_ref": [ "r383" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "lang": { "en-us": { "role": { "label": "Revenues", "verboseLabel": "Net Sales", "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)." } } }, "auth_ref": [ "r194", "r203", "r247", "r248", "r258", "r262", "r263", "r269", "r271", "r273", "r309", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r531", "r616", "r885" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net sales:" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "lang": { "en-us": { "role": { "label": "Revenues From External Customers And Long Lived Assets [Line Items]", "terseLabel": "Domestic and Foreign Operations", "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." } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Business and Credit Concentrations" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Number of common stock sold", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock, Price Per Share", "terseLabel": "Public offering price per share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_SalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "lang": { "en-us": { "role": { "label": "Sales revenue, net", "verboseLabel": "Sales revenue, net", "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business." } } }, "auth_ref": [ "r15" ] }, "nssc_SalesReturnsRebatesAndAllowancesPercentageOfGrossSales": { "xbrltype": "percentItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "SalesReturnsRebatesAndAllowancesPercentageOfGrossSales", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDetails" ], "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" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r222", "r421", "r830", "r858" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of cash and cash equivalents", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Earnings Per Share Basic And Diluted Table [Text Block]", "terseLabel": "Schedule of reconciliation of earnings per share", "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." } } }, "auth_ref": [ "r859" ] }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataTables" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r48", "r50", "r609" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r48", "r50" ] }, "nssc_ScheduleOfFutureMinimumRentalPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ScheduleOfFutureMinimumRentalPaymentsTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventory", "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." } } }, "auth_ref": [ "r19", "r105", "r106", "r107" ] }, "us-gaap_ScheduleOfInvestmentIncomeReportedAmountsByCategoryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentIncomeReportedAmountsByCategoryLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Net Investment Income [Line Items]", "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." } } }, "auth_ref": [ "r630" ] }, "us-gaap_ScheduleOfInvestmentIncomeReportedAmountsByCategoryTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentIncomeReportedAmountsByCategoryTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Investment Income [Table]", "documentation": "Disclosure of information about investment income, including, but not limited to, interest and dividend income and amortization of discount (premium) derived from debt and equity securities. Excludes realized and unrealized gain (loss) on investments." } } }, "auth_ref": [ "r115", "r116", "r630" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Property Plant And Equipment [Table]", "terseLabel": "Property, Plant, and Equipment [Table]", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r85", "r86", "r707", "r708", "r711" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Revenues From External Customers And Long Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "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." } } }, "auth_ref": [ "r43", "r108" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "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" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r423", "r425", "r428", "r429", "r430", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r452", "r453", "r454", "r455", "r456" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "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]", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Text Block]", "terseLabel": "Schedule of options outstanding", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of plan activity", "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." } } }, "auth_ref": [ "r11", "r12", "r62" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of fair value and valuation assumptions", "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." } } }, "auth_ref": [ "r140" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r824" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r826" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r271", "r272", "r666", "r668", "r670", "r735", "r742", "r749", "r758", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r776", "r796", "r816", "r888", "r938" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Geographical Data" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalData" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Geographical Data", "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." } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r246", "r251", "r261", "r265", "r266", "r267", "r268", "r269", "r270", "r273" ] }, "us-gaap_SegmentReportingInformationRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationRevenueAbstract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Revenue for Reportable Segment [Abstract]", "terseLabel": "Segment Reporting" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Policy Policy [Text Block]", "terseLabel": "Segment Reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r257", "r271", "r786" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Selling General And Administrative Expense", "terseLabel": "Selling, general, and administrative expenses", "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." } } }, "auth_ref": [ "r114" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative Expenses", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "nssc_ServiceChargesAnnualIncreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ServiceChargesAnnualIncreasePercentage", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of increase in annual service charges.", "label": "Service Charges Annual Increase Percentage", "terseLabel": "Percentage of service charges increase" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/DisclosureRevenueRecognitionAndContractsWithCustomersDisaggregationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Services", "terseLabel": "Services", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r795" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected dividend yields", "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." } } }, "auth_ref": [ "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Expected volatility", "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." } } }, "auth_ref": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Risk-free interest rates", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "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" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock Option", "verboseLabel": "Stock option", "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." } } }, "auth_ref": [ "r423", "r425", "r428", "r429", "r430", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r452", "r453", "r454", "r455", "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized", "terseLabel": "Shares authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r809" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant", "terseLabel": "Available for grant (in shares)", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number", "terseLabel": "Exercisable, end of period", "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." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r434" ] }, "nssc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodSettledByWithholdingOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodSettledByWithholdingOfShares", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period, and settled by withholding of shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Settled by Withholding of Shares", "terseLabel": "Number of Stock options settled by withholding of shares" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised", "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." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/Lapsed", "verboseLabel": "Surrendered (in shares)", "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." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodNetOfForfeituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodNetOfForfeituresAbstract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value", "terseLabel": "Total intrinsic value of options outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails", "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r432", "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, end of period", "periodStartLabel": "Weighted average exercise price, beginning of year", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r432", "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "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" } } }, "auth_ref": [] }, "nssc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWithholdingInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWithholdingInPeriod", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were withheld during the reporting period pertaining to the stock option plan.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options, Withholding In Period", "terseLabel": "Withheld (in shares)" } } }, "auth_ref": [] }, "nssc_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdPercentageOfVotingRights": { "xbrltype": "percentItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdPercentageOfVotingRights", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price", "terseLabel": "Exercised (per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price", "terseLabel": "Forfeited/Lapsed (per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price", "terseLabel": "Granted (per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r436" ] }, "nssc_ShareBasedCompensationCostEffectOnEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ShareBasedCompensationCostEffectOnEarningsPerShareBasic", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The decrease in basic earnings per share from share based compensation costs recognized in earnings during the period.", "label": "Share based Compensation Cost Effect On Earnings Per Share Basic", "terseLabel": "Basic earnings per share from share based compensation costs" } } }, "auth_ref": [] }, "nssc_ShareBasedCompensationCostEffectOnEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ShareBasedCompensationCostEffectOnEarningsPerShareDiluted", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The decrease in diluted earnings per share from share based compensation costs recognized in earnings during the period.", "label": "Share based Compensation Cost Effect On Earnings Per Share Diluted", "terseLabel": "Diluted earnings per share from share based compensation costs" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "verboseLabel": "Stock-Based Compensation", "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." } } }, "auth_ref": [ "r422", "r431", "r450", "r451", "r452", "r453", "r456", "r464", "r465", "r466", "r467" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]", "terseLabel": "Share based compensation, exercise prices", "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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "verboseLabel": "Exercise price lower limit", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options", "terseLabel": "Number exercisable", "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." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options", "verboseLabel": "Options outstanding (in shares)", "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." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "verboseLabel": "Exercise price upper limit", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r892" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Term", "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." } } }, "auth_ref": [ "r808" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected lives", "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." } } }, "auth_ref": [ "r452" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercisable", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "verboseLabel": "Fair Value", "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." } } }, "auth_ref": [ "r447" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Vested", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable, Weighted average exercise price", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r64" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "verboseLabel": "Weighted average exercise price", "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." } } }, "auth_ref": [ "r63" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life", "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." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactions" ], "lang": { "en-us": { "role": { "label": "Shareholders Equity And Share Based Payments [Text Block]", "terseLabel": "Stockholders' Equity Transactions", "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)." } } }, "auth_ref": [ "r134", "r138" ] }, "nssc_SharesIssuedOnExchangeOfExercisedOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "SharesIssuedOnExchangeOfExercisedOptions", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued on exchange of share options.", "label": "Shares Issued on Exchange of Exercised Options", "terseLabel": "Shares converted (in shares)" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Number of shares outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShippingAndHandlingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShippingAndHandlingMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails" ], "lang": { "en-us": { "role": { "label": "Shipping and Handling", "terseLabel": "Shipping and Handling", "documentation": "Packing and transport of product." } } }, "auth_ref": [ "r890" ] }, "nssc_ShippingAndHandlingRevenuesAndCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "ShippingAndHandlingRevenuesAndCostsPolicyTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "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" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyDescription", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Description", "terseLabel": "Warranty term", "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." } } }, "auth_ref": [ "r53", "r54" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r28", "r170", "r191", "r192", "r193", "r206", "r207", "r208", "r211", "r219", "r221", "r241", "r313", "r319", "r380", "r461", "r462", "r463", "r487", "r488", "r506", "r508", "r509", "r510", "r511", "r513", "r523", "r541", "r542", "r543", "r544", "r545", "r546", "r567", "r642", "r643", "r644", "r661", "r727" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataAdditionalInformationDetails", "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "lang": { "en-us": { "role": { "label": "Statement Geographical [Axis]" } } }, "auth_ref": [ "r271", "r272", "r666", "r668", "r670", "r735", "r742", "r749", "r758", "r760", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r776", "r796", "r816", "r888", "r938" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIncomeStatementLocationDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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." } } }, "auth_ref": [ "r206", "r207", "r208", "r241", "r608", "r654", "r663", "r674", "r676", "r677", "r678", "r679", "r680", "r683", "r686", "r687", "r688", "r689", "r690", "r692", "r693", "r694", "r695", "r697", "r698", "r699", "r700", "r701", "r703", "r705", "r706", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r727", "r817" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r222", "r421", "r830", "r831", "r858" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "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" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "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." } } }, "auth_ref": [ "r206", "r207", "r208", "r241", "r608", "r654", "r663", "r674", "r676", "r677", "r678", "r679", "r680", "r683", "r686", "r687", "r688", "r689", "r690", "r692", "r693", "r694", "r695", "r697", "r698", "r699", "r700", "r701", "r703", "r705", "r706", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r727", "r817" ] }, "nssc_StockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "StockIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of stock issuance costs incurred during the period.", "label": "Stock Issuance Costs", "terseLabel": "Offering expenses" } } }, "auth_ref": [] }, "nssc_StockIssuedDuringPeriodSharesCashlessExerciseOfStockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "StockIssuedDuringPeriodSharesCashlessExerciseOfStockOptions", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "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" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised", "terseLabel": "Exercised", "verboseLabel": "Stock options exercised (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r98", "r99", "r137", "r437" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Stock options exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r10", "r28", "r137" ] }, "nssc_StockOptionsGrantedAfterDecemberTwentyThirtyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "StockOptionsGrantedAfterDecemberTwentyThirtyTwoMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to stock options granted after December 2032.", "label": "Stock Options Granted After December Twenty Thirty Two [Member]", "terseLabel": "Options granted after December 2032" } } }, "auth_ref": [] }, "nssc_StockOptionsGrantedAfterDecemberTwentyTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "StockOptionsGrantedAfterDecemberTwentyTwentyEightMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to stock options granted after December 202.", "label": "Stock Options Granted After December Twenty Twenty Eight [Member]", "terseLabel": "Options granted after December 2028" } } }, "auth_ref": [] }, "nssc_StockOptionsGrantedAfterDecemberTwentyTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "StockOptionsGrantedAfterDecemberTwentyTwentyTwoMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to stock options granted after December 2022.", "label": "Stock Options Granted After December Twenty Twenty Two [Member]", "terseLabel": "Options granted after December 2022" } } }, "auth_ref": [] }, "nssc_StockOptionsGrantedAfterMayTwentyThirtyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.napcosecurity.com/20231231", "localname": "StockOptionsGrantedAfterMayTwentyThirtyMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureStockOptionPlanInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to stock options granted after May 2030.", "label": "Stock Options Granted After May Twenty Thirty [Member]", "terseLabel": "Options granted after May 2030" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r99", "r102", "r103", "r126", "r685", "r702", "r728", "r729", "r811", "r823", "r853", "r877", "r921", "r943" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS EQUITY", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.napcosecurity.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r547", "r574" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r547", "r574" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.napcosecurity.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more 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." } } }, "auth_ref": [ "r547", "r574" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r547", "r574" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r547", "r574" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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." } } }, "auth_ref": [ "r573", "r575" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION" } } }, "auth_ref": [] }, "us-gaap_TimeDepositsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeDepositsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails": { "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Time Deposits, at Carrying Value", "totalLabel": "Short-term time deposits", "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." } } }, "auth_ref": [ "r843" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails", "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r861", "r925" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails", "http://www.napcosecurity.com/role/DisclosureRelatedPartyTransactionDetails", "http://www.napcosecurity.com/role/DisclosureStockholdersEquityTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "auth_ref": [] }, "us-gaap_ToolsDiesAndMoldsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ToolsDiesAndMoldsMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Molds and dies [Member]", "terseLabel": "Molds and dies", "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trade name", "terseLabel": "Trade name", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r70" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.napcosecurity.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesInvestmentsDetails", "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r377", "r379", "r514", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r630", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r873", "r874", "r875", "r876" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Value", "negatedLabel": "Less: Treasury Stock, at cost (2,893,715 shares)", "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." } } }, "auth_ref": [ "r27", "r57", "r60" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.napcosecurity.com/role/DisclosureGeographicalDataDetails" ], "lang": { "en-us": { "role": { "label": "United States [Member]", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "presentation": [ "http://www.napcosecurity.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "terseLabel": "Schedule of fair value of marketable securities", "documentation": "Tabular disclosure of unrealized gains and losses on investments." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.napcosecurity.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized net tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r472", "r479" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Accounting Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r40", "r41", "r42", "r157", "r158", "r160", "r161" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.napcosecurity.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "srt_VicePresidentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "VicePresidentMember", "presentation": [ "http://www.napcosecurity.com/role/DisclosureCommitmentsAndContingenciesLitigationEtcDetails" ], "lang": { "en-us": { "role": { "label": "Vice President [Member]", "terseLabel": "SVP of Engineering" } } }, "auth_ref": [ "r861" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of Dilutive Securities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Diluted Shares Outstanding", "totalLabel": "Weighted Average Shares, Diluted EPS", "verboseLabel": "Diluted (in shares)", "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." } } }, "auth_ref": [ "r225", "r238" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding [Abstract]", "terseLabel": "Weighted average number of shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.napcosecurity.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.napcosecurity.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted Average Shares, Basic EPS", "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." } } }, "auth_ref": [ "r223", "r238" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)-(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-31" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481309/942-210-45-4" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 5)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r830": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r831": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "321", "Publisher": "FASB", "URI": "https://asc.fasb.org//321/tableOfContent" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "325", "Publisher": "FASB", "URI": "https://asc.fasb.org//325/tableOfContent" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-3" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-27" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 78 0001558370-24-000760-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-000760-xbrl.zip M4$L#!!0 ( '=U15@"Z)06)! +NM 1 ;G-S8RTR,#(S,3(S,2YX MCGI3&79HYG&EC25@L=O$M;KM+XOU/+TL'/1$NJ,L^M,Y.3EN( M,,NU*9M_:'ERUG[;^NGCO[Y[_^]V^_>KQUMDNY:W)$PBBQ,LB8V>J5R@B;M: M88;N".?4<= 5I_:<('1V>G)Q7EY[D.P.!)O1 KH785\*:T&6&(%R3%Q:KLJT_..*IY"/X7D#%-+9+/610G>@EK9I%"0).0R(IQA,=7M MPX])(KGB.>R@)$'JB?8MT5% MR7X3=I; H-M9Y_>[V[$>(R&Q+?D6]T2'0'%'%:L&NNW3\[82.S!0(:S2F@:C MA7G+;A:@W5,8+Y(P0:<.:2LRPK&$N4FTNVINBNR'NTZ._>B21#]P,LM%^4T' M2N,]G,,X*DH:LN2YG-]UH#3J(S)7\YN!6#'O!&1A+2PEIU-/DH1A>"QE&B^" M%B/=WC9^FZPXL\\><$ MVOKX'4)Z-<",N5*;D?HI_'&UHFSF^K_ ;VH$7RK!)V#F2'WXY7%88-=:SSX5 MEN,*CY,Q=*^-N=UC]K4GI+OLO5#1=Y>8L@ ]T4(4>KM:E5#$4$B;S"BC6AV8 M>TY/41MM&,*7D"<"ILCGBA1;Y/-%(>/WG6UV6PUYL%J/V$?]&0Q P!2E>U'- MBT'E@,10T<*.Y3G5ZVW$RJT6_!B"MCN4T'-2S\37+K-A%B(V?!"N0VUE^U?8 M4<-GO" D!+)*!0.,,$XUC!$[^'P]NN\/[L>#OOHT'MT.^[T)?+GJW?;NKP=H M_'DPF(P;"*M!&)6*T6P(^]PE*8-C1BTCF-VR8(XG\.=N<#\9H]$-&MY?C^X& M#:3U(;W&8G'CN,^E1F=V12.PK^L!>]T;?T8WMZ/?FO%J6#WOL81_1[,K3U!& MA(#5:^PMEYBO1[,QG3/8\5B8R9ZECVQP0'T )"U*A )/K9_P9_"71Y^PHT"% M7X;LB0BI(>X3B:F36GZ_2IL&DWH-$W]W>_WVA4+N#(5B(5C042"8^CTF&MK( MAD+AE%V"8+J6_A 34?\8$Q*]"L3\OK'- ]CF$/J(S=5IIB<$V;\=YO$OL+GS M0]C<1A;D"]/8UD%MZYY(?S?R0/AX@3G9MW'E-E!@71>'L"X0!OG2H!7A2,O3 M&%@9 [O#_ MT$XS+L4\%'9IC*B92(^@ ^S;H&UYHPZQ!K"YBQ9N9DK4*<$QM M1[)Q;#>;B*JHJ@YCTN70?8I)'HQY9$;<+M+C+\8'OFE6#4X5<;IVL!!Z75+" M% .635^ 7&K$)9%+\FP@+ /A W=ADR#7#X[:V#!;'8!6:JK*@;"0W@CAF_3@ M"QG^@#3+'_1^)^+:@%@&Q&MWN:3^ J..VJ[>$A*F]H.W! M8[Z1Y-U.=@0GF ML_/T2(VUX)^VXVU N6X&+:-V&N -P >I!>%?-0RA-^5ZR&8N7VHE H3+4!H= M>:?O=-0D3&:(?50Q$Y\9BG%KT-HA5/( )S4F%T3"$N94CILD:Q<$42[J!%'0 MJT0;S="LZX$?S<;2M;XL7,>(S&1@A/Z_LD5<.^?%D=/WSY]%M M?_ X1H/__C*<_-& ;HIK RBCE6I^HLZ!&5'L;0(#:.PFNX;R=A29]@:H>\NT^PV4L=-G*A?*W1S'KK&L_ AVJFP*I>'R:.H;W, MFT7%<9NS=WF+>R1/A'GPQW+GOA3!X8MC2XK?J%SX.4FPPN<84PT.1COIIF>? MH D4:R,ZP.E6_,3FJ)T&^GU#3P6>S[E*>,R?57;F5V 6J?-\9;/0]6,--W92 MQDYBJ\0U)S95QP*+J"[6N;XYUE"REA'S\_14D%@H?,8HR;D!M9S;7"V;$_QB MB&RD*(Q@_9@5U-!KL^;1P%(&EEN7S2=$Y8]/\[S?621&8-ZF@5$\VHH)4EP: M:"J>JU64(.9OS &JN((1MG=IV!+G[K8.5L3]G@V.%7&\P93_BAU/I6-YRY5I M.2M9JP#1U!9F"U'%&FG>*,:\P;4BKCU+TB<@*\9RF[( /[,GK(U"=@UB%1$; MO!!N44$>.+7((V;SO/2X4G4*4$SY(;90#!DCS1EIU@VBI1%-! 0F'#,!9[&B MJ;6PDC'8>YJS5@9<_X-\OBC.N$&TG)/ 44&?!\P3L.2Z (S41@PSO,X!.Z3Y MQ<%KL-M'2D;=3(RR"1@I/$LE8#0#F1'$C*3P.!^DHU4&I9]M:%NP4 M.PTJU2W ,W7:3.,)1Y:H 40;5T+%[:XW%>0O#S0>/!E2_?/(C/!EY(AO^""? M48/20;*@*J? 5>!6D!]5,B6N*#^J29+["CD7>\NJ,!G%V4&R<1I[V$M8?(<( MN!GS/>1 -!#7CFA7#&6;H:P5PV[ J_:X99F'*\TPE7TDMD&FU*-XAJ?NS#B8 M'XUL>K_&4W2E'Y\S(U/YN;D&K%+I-X:\&S,@!0DW3?>72[,QY=>8 2A,K&D@ M*!7\-<1XS0 4I,@TW5\W4ELM1&L$J59LMD&NBD''ZAXJOOGROMUE-O]<*BE8(@)K1J1K7;O J'RDKBH:9D2D3 MP6S0*!_.*HICF=$H$\!JT#A 7&+O\8DR<8KN8=Z-^BK\U(2P#F$JV2\(V)6= MP4S.#_,ZT^8=!'N-:V6;174&1D/HI@VA^G.^#>ZUXB79 !LHC4B^3B.9\SK1 M!JY*[YW,1"E-8 3G(@U._(V%#20[1%:R 2HB-\+U)@U7T=L)&P1W\0MD8UA< MP81B]83H!L3JSH)LY'*HC'!E+& 9J<\-1*7]GCF)L-O%!E!>%WA!_U]27]4_ MZH+)1S)#^M["2W6QWX>6H,N5HRZ'T[\M]*UYZFZ_=GA[WY^@ZLG+T@E)%'O# M]8D:R.W>"1H.66!NI;BD[E4$)GJY@EFM$PK?0IU]:04X5-5J"[HC5 J,I*I2 M2;LZ0IT=_9ND0P^"%QU:"^:!#T&+ MT'QJD4>N/N@>.H&F N',K9HN1\3=[W5AY:^I_F2 DD+82A5KK@/+E-4YKZ"\A,BR:^B_^!LW) ME$JCV@^$J^QV/">]U\PAV&B>;F6&&'9$[)4:CQ=(/?.RJH9]'@2"?-^;D'X$>CTA+_+* 8.+C+5.S8*A*D/20P_6 M(:S_GO"C:#VPP^4#=VW/DLG%KI#J*)>YONMRV U] 4#ZY DF6)'4RE!^E/HD MMQQO*VQ/EK>U?-JCU#,K MV@S[V4\@"LQUMZX00:PE->W7JGDLTW[ZK76IP68F.4HP88,!1V#K"ZQ.DNCT M?0BK3Z4:J ML]*AX;B%LQ<<4:$>5K%C_;JT6XJGU%%/Y+A7Y %3NS>3A/]!,+]QO6C@U:KY M;;P)%?#TW5WZ/#?GA"QC!FHF,6A&F21SPO>A6!F+A.,*5WKG*I!)\.B$.V\$W=-4E\MUXFDK".6-DN$!>?TR/(4V?\7$^$[X ,YQ"Z.<'%MN)Y M)#NNZE7\#ML[@#Q]QM@AXI' $LW@SQ1+[4+H.8[[K :?B!L3B"2$KA#3MBZ# M76VO7F<4H!NXQPA79_-K&&;SA*[9Q3NM#SNI4=8?'4"=D-O7!99[KM;$#4IQ M:$M6.$HH-R&A;H7P42[M$0[=Y*ZF!QL=%22)=C>/0(M5 I&J$L+6)_[?F/*[ ML3D:X\_?/@43M\J1T/>3$S&:]Q_ ?8!U#;#YG! MV*5\B=4[XRU/;>M_A0&=)*!D=D,9="+%SF@&.A.>&B#[8WF$XRA+N5(]<,0Z M[8CW_PRV45A/31(Z,-+*"!O&"H]F/BM:S/VPH@Y8CF L6@OM+YN%/C0["DXF MSRZEJNP0OSS(C-:GCK;&C=MS,)L12XX8G(*H-9#D!GV(C*XC7OA.^R1\+(,W8R@R$IKW.UZL?FF$YJ$45/KD"%&54OZ-]."BQ; MX9^FZ&>"';D8,N%Q_WF1TAJG:AZ;ZK5C0\&T'Y[TQ) %Z:U$2H?85VOU%@L5 M.X*=8A (3IT&UL MY5UM<^(X$OY^5?O1SYKF,S"^.BW7__^MR__:#3^N'JX-6QB^7/D>H9%D>DAVWC!WLR8 MD,7"=(T[1"EV'..*8OL)&<9)Z[ASW#H^-QJ-4,:5R: .<0TAK'U\LOI++Y1' MW$NCW>PTVZWVF?'YLMVZ['2,T=VJW!VH-\5Y!1WL_GG)?SS" PV Z;++5X:_ M'LT\;W'9;+Z\O!R_G!X3^@3U6R?-/^YNQ]8,SN8Q9H&#[]*0=J/?/L0>$N$# M21'E";41A9G[D>$ST(DL^/-,Y\AX0?AIYHF_[)@522SJ]4Q*E]!0_V,Z/I*P MI51WTQ GG4[[M"86U7E*JH:<#[T9CPT)]2:(SF,!BH1G:?G]X+88O)#/ MMD9\IH6=V?UL1HW]X+0HP)#5TRQ6%Q03'F((\G<]> ;S//: + 2]#^"">5[. M6)I193](+HPP9/E,H[8;S-4GYBN*P9 PFEIV/ZA4AQ9RV-&UI4;ST"7XHI3' M=9%]H2\'4N"3PXAN!-Q@,HL1:'F?M!:%FC(]F>-V%Y[ M*'&M3'932NK#IMI,5!6"AK&L- 4F[TZSJGPTY@IC40E<=][4-E_3@.J#5\OQ M^3J%;X38+]AQI&TOO^I'H[0T)@VCU3Z:(NA.[%6XMH(D(51>81-RNW-V<:(U MC061J(2INT[[0,]B\N2[2+L_<#6&T^\L<$M9ZB>KSD>CL#@8E;"USLE&+![+ MC6M2RWXX"I5!:!B#WF+S$3LB%\5?YWO$^G-&'%"3\6'>6V:\L\FO6A\6B;_% M2NCI9:ITQ/TO#Y2&V?Z8RMG3VF1!?7A3M7\F8UFH-"0N2F^.S"7/AJEE>S<+ M:TU@EH[R9*\"0#VYI#ZRE=NBM/Q^,5H HX:YBL%\X9 E0@_(X4M*E,G-K;=I M@%,P0/NCDEP.JX99C=!;8R\J5 ZOXN/7?B)2^H#ZG;3F04L6G88OEZ4N(*_3,7I[TII@]U!2E(/_M$6E[5>-FE^Z1:*OND1A/X+^[P?UD; ROC9O[WO!NL..= M$JNM$96V8>%.NEA6"_-'7X*#!_AD?.HHP. ?2KM"4\ U0JVG8X-6C)C@8 M=DVZO $FQ,0,:@+SH-K3C>LABIA\!@+WR@H.Z)D*HW@8B7TXU[5\DG.\F!IR-4#>D:NCR(O MIZ;E_<#>K.17F#:=\19K((B'ZC"W$QA !2S,LL@K[0'M!=+G3[T:-0W:X@#MWP([*Z<=? M^2Y;#9P2?74FK1\00V PO@FU#QV20\2JX!"3M,/.J+-IA@[,9ENZ<)S)5%H' M711FL:ZXAC<42 24WY +%G$ 5]>>8QNS:SB^-V=LP.CN46R! M(<(S.#:_B)4<(>BJ^6H4GH!'?13\OYJ?#5ZMF>D^H0Q:B1WW M"GR//.@,DZ%G##YSM?S.^!J>U?#;M6#8S%K8K2Y G[ZC7@>+=TQ;6J]8Z+K[ MD"7KG4IJ&?U\9$N&4BG/P:MAWE">_^BC!446#DB!<'M.J(?_$K\6SA1ER#H MQZC.+AI&G]],['*''[ICZ#Z'TXVMS:M]S;+W!TJ5-TWQ28/%\)6[R!:&R%TA M4CPEF3Q/DG_S9M*4.T4%ALC=A5Z#4PC#\"LLK@GM$__1F_I.M+E+X@I950[ 0K#U_"T MI=61-#_ @5&?O,ABQ63! V!8$;3*GO8ZWULDSLA02CSFU#H ^LM8(/2%^ #(+@ \Y/A"(XZ3V:_D*9SR%PRY50^ _])FB))$ M+9VBN22:V$4,RHX0JW.0'I"'/Z)>GB#4@OKPO,AH.$L]-U+9)U2$;1KK<^?L M_&+_G:6T82(OTFJ16EIC*'0DLDKM@_03=4M$CE%EJO ='"/(?ZTVGQ?L3U)K M'Z1CJ%LB<@RMLHKR "H\&XB_,$F<+5,X*,T2=I!N4]HPD1?I=!BFQ%Y!LGV+ M51 I O1S%FU70:A:3_>%F]!$Q(JM">E:8+F,F]UD&6]E ?IYUY;EZ"6 C98IEKRHM=%0]1EW (+K*E-31=?YI9;;],NY[?OTVQ,M7/L,N8F(A,K<<70ZG M8_SDBGO4(8(.DC]@DQ%Q,+^\6W(EKFNGW7@?9U.R6^FL==)J&PUCK1K\$FAG MD*D1Z6>8KFV$&O+O8SH::R6-2$N^Y0DT%+7$AYBNXLN8ML:_0GW_7<.VIW>] MA+F6:Z4S%-:O)RA$P=N;H4MWY;M>CTMX@,16A"&/<7>1*'JIADN-,@;E&^\9>%J>/IFZ=%#]4+[C\UT<: : MWK\WP7,4>JDBP1DU]&2W($E)IHLBUG"Z5LT6GVZ7M,L]=*&8%6M4VG2UQ '#];1JUZS9Q8^^6$L-C>';KRZE_-5YUBJ4 M[07OI1.]DUFTF?&D+;\J-NS P/-VV%D+-=92:QLSTB!&9W2L(A2QWF@R,]T) MFB\(Y2>7SAC /$G1&EJ/1Z67KYPEEZ^D#TT-+1:=]-&CMU:J^PPZ<$6O">4+Z,,9,#^D M@GG=J8=HUW'(B^E:O$2/(AM[&4VE&N$_:[BC](VJ\3@E#DF"6[6Z?IU$=8PE MNXJMK*+AM"C'5NL\DD@Z)CO%X!![^4U+E7@TSU9M\:1< MQJ MN]_FFZZ,F"=+6EYV)7W:HKK5DXVP!$8-IR:QQ$?\6AGX["!!P>;],D4/HJE* M_'ZXS+M:0Y\4%%^=@(,7&&+N+M9Q(9!FJVAK<"=84=+C?47%=M!PZ%&USCUT"),7Y#RC M.VC=,UG,45;< ;J-JA4TS*FIXN,-8?)"MO254,IAND@6> VW.!>"!<_<=JA= MR3E@[Y#"UW![=!%@U\3?*CZ)B3E<[Y"BS[UXKJJK)S.UG9 K-#*Q+5822$@O M*64_.*\2O/JE&UL[7U;<^,XLN;[B=C_H*U] MV+,1XRK;95?9'=-S0KY5.]:VO+:J^\Q3!TU"$JD M5(JH<-D2+OEE)H!$9@+X^W^]S[W!*R*!B_U?/QQ]//PP0+Z-'=>?_OHA"B<' M9Q_^ZQ__XS_^_C\/#O[[XNENX& [FB,_'-@$62%R!F]N.!N,\6)A^8-[1(CK M>8,+XCI3-!@<'7X\_7CX\6QP+3ZXC)M#?N_#(X_ MG7XZ/CP^&7S]Y?CPE]/3P>/]JM@])6SB*LIYKO_C%_;CA?8VH/C\X)?WP/WU MPRP,%[]\^O3V]O;Q[?-'3*:T^N'1I_^^OWNV9VAN';A^$%J^C3XDM7(UWE^( MMZKS^=.J^0^K]NFW3KBND"U\^BGY41DV1Z!O+6P<(#LB;KC\2,M] M8J4^56_\4X^81I/G$-L_9MASZ"B]_BNBM'W_BL*PGA$ M&>)5)=*@\//6I]/IU*7*/@P"9(QW0C+@\(G-T>MI;;5\&F.7G)J6N?:$7I$? MT?]L3(EB/3$]QWY(+#L,_J"FVF44A)0BTE!_ZG1D$*L;6-,I0=,65*%YMRWS M(:.3U(IV7+;.VXC1PWIM*&?=QEO&=&^1'[1I.LL\)\3%0ZFE=4.W\98Q/1*\ M0"1FM@ZOH99IOIP>YHOWY'Q'8#.F^X-GJBMAQJ#86DZ2[PY+:J8V+Y 5V!6U(O==NM6S,> MVXX_6B377U-;1=YHRQ@N\7SN)HMH:A-12QCYS Z^HZML8@9=AW8S4)5[:1GE M-X2GQ%K,J,7O75FAU0R-L+6.J1XZ3FR\6EYKRTRU+MJ>$:*7 /T54:VX?FUN M(@I;RU!M$7M%>/IKL1L4S*V/**(&&OLO=L)^0@&:?$K+?WISZ21SX%N$X#=$ M/B@9P'.V>H2LVV,='J1_4$8=G1T<'1T<)ZPJ]L7A?\WITO(=BSAL+,8;G^&[ M&USAN>5264^LR N#*O.Z=F-Y+M70)@8R6/GJ)U;P$K,S"@ZFEK5@@87/GQ#M MCWW"F@QBFF-Z$7+F9<4J-9&(A);]=/T>(C]@3I-K/Z([PW@DW+E!6$6CUA)W M_?"3X\[74K<\KY[J9((3+"9P&H.+6VM.%/V=0<;^@9,(KD42.6VW2G"L;]W0 MFS;= KEQ2P=S-'^I.W/P:FCOZ M9]H'HZOIL,TB0*R<@YSUIV[(.MA4'V3J#Y+I;' ?'A MX&"P:9G^L6I\0%L?),T/6/LK7.L>&*P5, _;N0X]Y@?%I/:$S#[9S,?I!W]N M(EV>%01I0(O1MNK'LUZ0]^L'9?D_CPJ(U51$0![0(O$J-R52V=:)HL20D#-JA^T:!Z,,8# M.;684(OKUP_--8..]8]3_/K)06ZB%/27C2[0/_Z\0U/+NZ8[H7#)T7=.B9+T M!64ZISSICJN[Q:^Y-!<+U-53.8\PO[/>])%+'=- 'E6MZ=UZ1@I(F)F-Z%\; M&=(__GPDV(GL<$2>$7EU;<1105&QDDQE!?N%$P?Y$@("KGY*R\J \4O7U5P- MUF*-[GO393&]3*&5=+:OW74LC,0Q>(GG"^S'GB@-*X-71VUIB&H90%\@16IP M<,L*T0I+MV9V*)B/-6@Q9WWPB<]:($*BC0Z7H?.O*(VJWF#R@-XR"1($^_17 M.TFMDPR?2FT(%:QR*P:X-:9MCR9#)U&Q^]S.OL 47E$A=E'AIF.KKF2PFK3> MAUI%+-FA)\)@=.2Q..^#->>98KPB0MTI%C((1;K2*SRELFSJC:KM.-;+J>!8DDQ!HL*"V4OJ0\$*SL5X+DJJZL5PE_J6;3 :$6 M"JY(4>_#10@A.W*T2#2#+ *+0B5KF(; ML/BTH4^Y E5LI0Z_1.TT';+UQ(P;T=S[H*X$,CO0:X S.NP%*>>282ZI(513 M11TXN*6#5EJG*O;V!J2>0' %BGH?;E((V>&E)/WG\F (58ZRU_*&BX7G)@QZ M1,3%SF4TCSSZ]RNZGDR0'<99?J8MVX:.C-98(!B0/9GWEL>.OS[/$-*9@T7% MQ<:\I (0N/)MC+!")<@M;ES4$L"ZM/2_91$2G]NS2(DV.M'FSA4]N<&/B^4% M\NW9W"*R% Y5-7&6@T9%$&Q8$25/[U!4J\"&._Y+LFV?W7*5Y#M4B[$30GA%^L)"/-:C"8Y$H29+L*R7%C2TDTR7:1L MQ1J=]YKGPJ-VE>4BI=*LXWAUJO)BN?[U-Q<1RH39\@Z](D_F,]:J+'9_:ENTH::3;JM-/815Q4K;D!L_\YA370YOW!55&83 D37 M!"A-/HV:XGB[7EU(_%":@AHUJ_.C7=.PFLAP9?KZ3V#0 93+:] #TKOI&)^* M%UB,Z^^X%E7NVSZIY?IO"]^**6Z>;B9B#>;VTJMYER%K9=45R $0"1Q;[\,H MG&%V6DR1$B:NH(B%B:J :T1!>17J0B\[1B@0A:E$*"8'D,10#Z <@!03#BP M(51I^%0<.J"&3<4A4WFX=#E4J@P34$-$9W@ &1J4I"0 *QD1N3+B!/5B*9-H MI&I?**5&U)Z2BUB)I;WVKM(%,G.)\F7RS![FRE_RHM@&"TJ+#W")R\/ *E5T M8?DJ>%L\QJ5D/M:DI/]#7"+2LT-#2K+9$&%\Z^>-9;N>W/@I%Q0'QKA%C8.3 M!P Y134!MACRD_$8J_OO/\3'(3@7V1,0:E3EV56?87K5IV)1X!45:H6H, "( M4M7G%]:&V9[Z*[B-=6CH?0CPB0>'&25;Q MIT'J+!Q;)\X;-L ]U^3^+-:#=];9=\.-=Q2[?\[??4A7QD M?35V,W2JHKAS_/T[-[I@6,XQT@VC>H_[CQD+V0-RCOOJ.I'%RZ 3EN-&UX4E M32%B3]_$%\Y3 00S=S'&DKO]:K2@QP5U&TWR$%3BP;6IZC5O00!CE<-0@WRS M)CH*V&%*F76^*2&V7O-ES.&0F^/9,BHL+1KA7 9B28_]F]Y9$G-6=Y$TH\KZ MC5A^B.(#SY'LU'"IG%#8W)*FD4F5F%-2#UU["BUC+U;VWKMR<\C-JKB 3./A M5==Q+;)\MMARHKR-6U1>&G(4UC"!>$-%W[_(",*5B-<=)PQ7X)_1+!*)?M"E';[W0\6R'8G+N*?!I66Y2.3E6[%-R!@+M;HWXQ?($_PVB<@(]3L M03@KF+$'E>E_[#*95\M3!%[$%<3GQJ15C/B.Z?3HVB%R^*3Q/Y7>^-VD28D_ MNEFCC0_FZ<@:MT=O_P?Y) #S/NQFP*#<>YCQMEQ8@2M])$=>2ZBS&O5,W(N& M2:SYX9J\]2^;9^"E [Q""T+>5&RCQ:>O$=8$$'QX>'@X/!NCK]_7+T<'7]\'Q]Q7Y['MW=7@W'](_G M,?WO_OIA_#P8W0QN'RY']]85"_;X^GWL:G;/_Y!>K/BZU MA\B,UB1V]((.UH,EJ[J\45[9#]F1DJ[8S/ M>Y4*%;C/0['%(OCSR^>SD^.OIU^_G'X^.?M\>G)^UI=45NM&1V+A(NM(4E6V M"PF]\@U!ODR7XHA9=3!/>U**0JQLA4N1L_2;9WI*LI3IA3*],_VX(=,+] -@ M^OJ%0M='M_17X3D&3L$.V6]YGO8Z7"(]Q_'":EVTJ"D!3OB+C?V0VH'77ER4 M"C9)XMI\3[>*R/GU0TBB%FVF2KND5^1'*!B^!"&AIK9P8U0L9GJ(5)-6F?X% M<>/K06,U,#]>4@)O*#:ZQXAI9,=(5T^=T/V%%SGLO%X0(/K/&5OO,G>S\_HP]1S$0=2KV+LS/38:F#J*MD5YEJ<$9 M>OHJJ2<]<%+[1G 04*MJXHH&5ZY$[W(Y:3**Q?*:1.A2( $Q%+;Z.,8,'&*_9^$XY??TG)%H>F976@S&M*[2M$FF68 M@$GM&7FTN>DWY%.('J5YZ,PIFX/X[<=7)!>?;F4HAGXE.>J" R;0$D;=&1*. MT5=)3!P<4"621'CNZ"JKDDFV9.]2^=+*>I6% $P@#]C'>3)3W5$8%1KU>A?6 MUR;"T@ $3'2W?H@("L(S'#$CX(-:'#'GM7 MH+,F,T"GK "I:!1#.C NJ&4GWL@+2_>F#\O[:(3P=O\(A(?->KPA02%^]?*HUB<&(@P 7$TDIM3>FD9:'8-BI= MD\DGA0)<.%>N%X5(Y,H7EH;B)VDBH#488"+Z [G3&25L^$HMFREZB!@C1I/D M8NM1% :AY<?*J?8L MT_YY/+K\O[^-[JZNGYX'U__O^^WXGS];VGT=.A/)L)T W+))[I_/3TY/X&1PM^NK+@PS8N/W?&+ M_7AUDJ:7<\I!,3NE&IC/]"IA,"^ H>.X2?>/ENO<^I?6P@TM3RH,11THYJ"V M8!1XS MI3.(#U#M:DE.Y()3U15=B903 W$:ZCB$(KI]&)R7JN&_V M@>!6T^QAQX&'SK^BY.K#8(P%9F&L1"_%)T*?$!W;@1NB] 3'(Z+(G"=DXVDB MC_AN&Z%!W76WVY7VWST_@.E=O$CU*T*V#$)BTK]B+MLAW@HSSAUU&*)"IN/AV)5:* M<1@-EVVNELMH3[R3VJ"0A<,^'YX??AX<##;MQ+$QVM0@:6OPGTEK_\=$M,N> M(2>*GQ+D/F(^)(0]2AZOJA?+39E':QE?=OUF$4<:*&NO?1,7QWB6SUY7E(34 M\D6 1=#:%F[NPID<:3"G6 A0=(VG:SQ^PXFBU>!X-J!T>OCY]/3H M"ZRX634I<.$T%HP?!';,[2/Z+^8X^^3/Z_G"PTN$C@^/CC,K$:.(ZT'6K00E M),97)\9\721=]/>UN>;8V270N":)Y\%J,?4X@7E+X?%;;U M33J!8@/UIY1-N 7,7:D:1\]RG;"P8 G=I7WOU'XMKHB3&YL;:UT#$4P]:0-K; 02"A@ :;_P8: P8J"P7^F-)B(-SR@MPQ/"/;I MKW;ZG >YG#%AW_K9$JYONPLZ7TEB# W;W#^9436NT(H0]R]L=!E5V+^PL?'+ MGYZ>G)_""#.T^L+&&IEYHVW_PL;^A8V?XX6-NFN?RJ'70KMF_7FM,2:?^-O( MTMA6%]X6I=8+'&F=: /\3/SBT\/AI47(DE(J2^1658+BPNI$IBKPP 0\]#S\ M9E'8-YA@EG$1>"CEX0C:B.,0;5=W*4+Q$G0AJVEK\ZA'/[HSJ#L@8G]I&1E;RZ[I+R8-;\RGJ=\QN+ 6Y[ @ESF-'"1;^9[]SZ MKRB]_Z!JDLEQ^TDF!P-&85PK_B5#:_QAAMI]0DHW"2D5_=8Y55V-%D M%1WHYI>")SJJB&N'R.'3R?]4<05=DR8!),/H:WGA4=(&L/>:4&@RG[GR]?3D M["N,G)S^M8/+"O,*4T,AS W]*K9D&R-!O0+ &?FKY^0ND,4NP+FB-G3@*B2I MJ /%+]2V*!6PSQGTMLE@E+&[+)6LX.$=ID0MSF!1A[ MDR:(;/+=V%N1$P[%P9B2$?"_DMZQT6X7@ PVA?+G;WQNDP=[M:G8!7CKSI J M037U$ EC[TW(R$]7/;FE)ZL!Q=#K8M#D##\9$\Q+]<9R29PV=[&\C^^_3R)E M5N#*7#G*6H9LAY:S$,6V@PJ_><$^,A\XY7BXIG7]R\9M*S]\4:4%2!: GDKG MSFE4@?J3R3:_')W!>[>H6WESX9M7@57*9@8WR077#H-_.=H<6VY0QP[DG?#$J#(N".H=*W )9 KM+D> E H76X M"7;1T>5PG\N&@NGWE$_S:"YD>^%[TU.\0$]6/"Y0:XBEUKNN-D?F-T?F.W>@-Z%8Y=]'J7=LF.78[JDKV)S>M*5UMCI$[52Y,#D*GG5 MQ- +)GT>A=5\W 1 :$!S1M6JNM/'6/58 $SD]]A'RWN+_$#A3>0[FC.LLM9. MGU=5H@>Z%HC3.KC%][I>=&69J="_0/OT345.46^Z;TEJ6[ 3*:VB*@+NE/X%R:7GA5(,[&JM #K ME%UUX1;2M_6!FY_S)>1NB%6^C%BY%0 QZ0:ZKBEO/O2?5.:YP//1T>G)&9#( MN1D]X++#O&I<1D&(YX@\(2^^GR"8N0O%L3E9#=,Q^X8:GW.:R'":%]R86 YB M".32*A>#$AIL041E<.;E(H%5VF#H3[!W4 +_5>#QG]=1VUA;&L@?SEDNZ+^M MY*K/(C:!S%65MF"T2N6NP@?,(R*!^80][P83=D];]?&;JPPE@E]7IKHX@,G3>738 "SY=>Y2TP@#B*7#A5KH44F'0E@(>V'P+>^?R"*J.ZH[[Q5*=E@' M5D [#-H>->0@?4),! Z[QW$#KL:*H]WR%A@>;8Y6W;5+FW];K6T/=&,\?D/> M*[JGN^19#0>#5J-;8.; T+$RZ[9:O1AWQF^X%:U:M[4%UA0,95IS;/MUB/8L M"I#7;FT+["A >I3P;.LUZ09'[5A3F\:@I/9OA1XE+ .F1D/[K\@ER)' ^0.Y MTQES9+PB8DW1]P!-(N_.G0A?O6O4))1#! 94JAGCMC^CCK:&GD,KC(-5=TS= M7?867+7$NI-N$NL8;8,U<0,OIL M>:$^(\]CT03DTU7=HROFT)E3EC-+@;U EUH7\J2EBFU <7UJZ7/^U:9*.,T+ M=_TD44J:5(JBPE"\B)7%)0)D7B[L=!$U22U/,; XY:"XX2I+@X/%O"#4(C#+ M?('OJOK,U0/;%5=?I8\MCTAR6;+H>D)^,5A/"HCM;C$"HTS?W%&-^->T*\H" M,*I5*E3@/@_%%HL@;SR>G)Z(;"O223@8LL/.'&\Y6Q^#H%B')$V7!&_K/$3_.7JLE*%LA7='6 M@ A,X,D&FJ7]9I?Q9^R)SK?(*D")GNN)3X8$2.PQU; G9.-IRDO?6>E:D%6V MBO=U'!\>%<.*:5^#3&?)X]>K[@9OM+_!NL-]I%"#S@O+LWP;/<\0T@D3BHMO M6XQ0C,3\G,>C31IODE4 X,7053:5?. $!5N44-X5<'IZC.M5Y\:*B=94VG!$W3$_"IJ:5R-JFKF74]Z<+:04?4 M0\1T:S191X.?$PJ%;WV(RT,9;G6D*8$%;I];WJ _H4GD.ZO)?)E.'L)]KWX# M4#Q4=41:!>?N]).[\^7T MY/PK#+=6R[D[*;*N;(];.MU'0;+P##V+S%.RQ/XL50W37BWMQ!PM-%WQ_0IC M(5B L4<%Y\6 MU#2GMM1)^+,ET[3H6.PFM::?76WFH/@E08X;4@1L%TZ2&\2K[5T_EQ,U^ MDQX&^2Z,;DYSI#RYP0_9ME14V(SW,$_*Q?("^?9L;I$?DI0-=358&U>Y> I^ M0@4R\TMHF<85A=)T 74U !O53332'8:XN.E==56=S=^"(T)E7D <71S3[JJM=YL:L$Y4-EKJ M-J 2HD15VV2S-: O;85]4\JIRRL'9-3?DH_HU,ZL*>SVI,=%RH <99W;XQN M^>4*\CI@U[&RIN9D)T=E)HZ2/!"UBM *8HF\0H96*4&2CGJ5$N$PPW;VU-9H MDJ-'&+Z2E 6P",F5:,5Y"88M%@#8U:6A4+I92H1Y\$G7(Y^_KQ$5,KT*:&E1 M)NF]!*!KAH[?L)JAF4*F7=WU&)H! ,#8*2Y#=XHPE*R"V0"4&HK<+C49=!(, MC%6B]7I2Y T,3B'3 Z.:2$0HX.49Y\%LTBR/= =+KHKI4'I+ R>'"4@P+KDN M@XWHYZ14?#'S*PK"^)Q"M6#<23F1=-/^8--!?,'RN@^S!Z773ZYN*$HN>GM" M"TR2Y]R8=_)B>6F%:(K)4GJDNG9S9EX4L'S;M;Q;/Z#S,:-5XM@4EH85OVLJ MT,*5_WS(YN?8,;'\8,*L_U5JC^M/XW>#BQ0'S'41\+^2^M[:[0+ ?E93[PN/ M9[?(@[W:5.PBOUL]/STY Y+%:UB5N'PQKUWW41A9WDWD.U(?<+F8Z0U_E\,C M=SE9";EYH=U8+OG=\B)TL5S_^IN+"&7@;'G'KN22&06:E6$%/ENU$30Y $C0 M]\ABUGFLJV6:I9-[Q38@+?J5U)PK83W,/Z&@<\O1\>'IZ=$AL&6Z'^%S^0!( M'V[]110&,=XCZ0HMK0%EL:ZEYES9\E":%UN-54KEDV[6I.&+?%M@1^ZX2VTC M8$N/6URAEW#C@QN^6J['\-Q@PDZ]IZ_;(8==^SB<"BA%;MZE!" &WKA3X'@$E>H="V'_5^.X39'E,P[]17C-5OD 33)#X2%>+[4.YC*;G.:4*BX!$HQX)IIOYA?6EW8M QDV,V>5GBQ_*KKF,_,=U/0)_7UN 9!!;G/5O_0M M@)TH5S]RO 2@NSKERF O T*%>RJ=Y-!>RO?"]Z;V<0$_6IW;S MU)HZ)_TN9VG^>].;,Q5+\]2:MT&$:\2=(EE!IZ+9E 1]:/S$ ]7RN:6)!D)8 M<1RJJK332J:'73.9J] !"^YF8H=7:$&0[:;/"BP\%'/==]*4A?AS(3I1V+^U MYL%[9*1:T1X?@.F/D-(')-()>17P+IUZHS_&MBVR^QZ@2>3=N1-1)%JK)GB' M3SU)9B%NGT"O4& 3-R9R-!DC,K]FJ16!2ZV0:S^:H^0,ET[5W@7_M4W!ZV$$DF.59)R-K7=4\73_UW)65=+6(&[,: [5 M&M3UNS5W_9CCLJ0I27D#PVM-S3 *9[&.2!*C1(5AY4(I!9(=/R)(YB>^,F72 MY!AQ<0#^9#UMD\L%3@932Y+)NW9/3D_.SV#XIMN3%A>B>0%2XE 0NO8E2WDF M2VE44E#6M'=;5Q=SM@(?BGEYW&""W*FO(PY^42@>NBK2X",Q+PS>\JGREROJ MF'65:P'BSF9E V)+W>(91 NZ!J +Y%,IB/QAPM+@AED-B>81 =OL\H#=4MTB M=-X>VC95'Z?"""S5A.*R;F5$EM !DR4[]!2_8/SO^ VL5.5$,ZBP-!3W$XG1N=SO4C=H_2(G5OI@06)1U%"%9QLQXP#Y;T"F+*6G3%62I#G34(Q2?=$W=Z8@K0)R9=]B?,C+26]@S9/QX)#I&=YCQ- MB<5/SM6K L5?HL-S/43F!\'O%G'9LOADA;([',K%8!UDT5SHRS" +?-9 J5+ M":\@H*5=I%8B842D%9@.4,%Y*_/QBJ_52C8CTMT-['(KH_$ J1F_FUX=(JM%6-IL/HL"A-C!M=TY+%EGT(UE MNQY=OU,%N\"$X#?7GUY:"_I-N-3PBZF;,#VX:LB[&D!@P=L\S@LK<(/G!4&6 M,_*S]K/H'4?]ZE#28&H/9!DX8$+E:>0E]MC!4Q+//KKC-%L)2DY,PY&9A01, M;'ED5\@F[ *C&]J*^XI\)+V+7U$/2D),[=''105,?MGDA(OE940(B@^5L9R* M](\7BL>R17DM51J DJ9293A6@ =8M!K",[_OJJ^3(HG!DPG5M6 UO:?()&M; MN2@46[.AC+C8@.1K/8?8_C&*>V9';&_]"2;S]-QLE>RM\W+V5MST(&F;7?A/ MFQ]DV@=RQ?_SS"*(FH[LJ9;26<>K$FT42+F:%+APN@HE7\\7'EXB1+\Y+JQ6X@"S1B4H!B!?G=8A9PTD MW7/^J [GA96@F'7:G!IG&_D6I4>0+",H!RL1 MM9,MA 2](9&E-'SW@P6RW8F+'*Y1JR@+8#>A5, U_\4PME@&>8/\',ZE.._5\B.)]KQ&X6Q',]<0G^^8?$25+,ATWL2+85< M+TTU01H67OSSVIW.^*>%FC5E>FO3B0#+,/L6X;VUS"I3=<$)&C"]$VI'7 )P M$,99&Y-DL2'3>Z?NQEB;DV3S$(G*\!79O7>*!,(V&C:;:]@>:_C/4#3>? M!H^(K J[-G>MJ-N4Z26^&W$WXPE0X5^Y7A26[G)KVIAI&JBA]84#1<+CYKG8WQO MD1\H?"2NC<;X&86Q-1[_>8-)8IJCT1L;+F/DI_5'Y!X3:I%=^V&C":_XY"2_L1\ M,\7M5N>]07DBI+>%M1VV05QY7]107XI0Z5;"3:XMI%A=+%UQVVF_=X4[ZWVE M;8=1NZ)B\8_?V>W\J^&S&59MJYN\K]Y5[WPK5$_.-(AJ6(=WJ?PQQ/_W'!0^W8I,AYMB.Z=[U.QU7;L"\NYWJ'J>?_G6O7Z][^QS;%=TK;.%? M+==C,%?;K(Y=+.7N^M?$7EWWW3%N5Q0R&T8-;E-S5_:&>2<]]:^&O804.N49 M- UDOI_;((B02O0N];M M9Q2&'G(NEG^XX8PY?=A;#NDLW*HSKAX!_>M9+Y$)$ZSL3S^#9.2,_.MW>\; MC";K<9+2+E0MK;K]:T5_T0)]+@!;CZ[0!!$2OPB59FBP%V*J+$256NA?!WIQ MW=?B!3!-6!TZ?$;DU;41GT$/V']% _^M:]7/WY/7 2FM[5=R"F@WV-NY'>R;;OXI5WUKY7;X>*7,FTGE7!E M$MY8+OG=\B+AW8K====_CFK__OY.& =,(1\)MA%R@JK6G$:]_E6D5[>\!@?@ MW:"UUL0AW8+,$X*K7J-UK+A&B_4QB#L99'K97Z:UOTRKX4GX_65:^\NTMH+C MN1/AGT].3\[.81QV;^$RK16<_95.U0ZN;]F53MM_F4V]*[7TP.QODJMWQ S M37+[4\?[4\U^>LN3HT.H2R;P'R<&IR#J)5MC<,5U-^Q1YMA M#\+T-86*>M[- ^2]LO!G4-@K]]5UD._TK:[Y?O>GT1LR$%Y486B'E,)P6362 M\%D125BUNX\=[&,'^]C!/G;P\\4.3D]/SK_N3NP@A;./'>QT[&#[GX-H(7:P M?P["_(L<^^<@3+_(L8^@]?L6QSZ"MH^@[2-HG=ZL\H0][P83]F7;:JCH#(H9 M!,QSIN#:KGAV?\8[?EK6/ZW!O+_V9W_317]38N\JN1677S3$2-DW06X8D]3V [? MLE?FY1^(7:6*G.$K(M84K89@?,K]]RBYTXW)W@5TH?)L4[. NOTNE;Y/UNZ;XG)VF">VO3,;6VR^P MAD!E_N_:."A=+VEB%%0D8@>=(";'0$7N;]L(T-^O&[#WM7O?04>,07M?F^T[ MINQ#QW$3\C?'+8+A2Q 2RV[]E02]/K=^,N_4(:-@WHZIIW1#$G]Y985H?4*J MEP"S!A6[XHO1FAVZBT%K<'K']+UD><6WZ][Z(7']P+6[5'*]KG?%X=*[9NNQ M=\?4.6/;]:+#DOYVQ4W2N^)*> I16U_42%_4>X \TJXN499UN/56<"-][8BI M\ [(Y_>X#&+5H_(GBJ/RJQX&<1>#N _0Q^:31)YA%,ZHK/Z-G.\4."D<60DN MEF7.-3E+W[33_0'[M@_8MZ,&^U/W^U/W+9ZZ/S\].3O=G5/W*9S]J?O]J?O] MJ?O]J?O]J?O]J?O]J?O]J?MF]K=D/]))3X:V-2+'=._;FDZ8NM5:R7&JR S^ M3GH"M$_K<'RWI(=B-N[UL%%/N>W>R>'IR?D9K-WK]NHFE[6=F5$E(D8^DAA0 MLN)0=L\=#JR-_25C!,3P55O\N*MU(5+SSB!>DM06"ZMH?B6MU2+9:Q%J)"E[)]:N(NXRUD$#\A)GSZ]24UI%@"4F1Y M[%VB8YG"0Z .BKN[YP$!@?4_]8#)5;E 4]=G3+JP:'-VQ;1(4R3V/G2^_%Q# M1\5_B..G[84VDW-JP(+B]=Z[UG\%H?5]L!:B0K48ADI9]4>'AT?CR2VU+%Y= MAYK;G+0123E8N>Q*]K/1*D'3T2I2501_N.'L"7GQ[!',W,487_LA>[V1%[6N MU0* K BE\@EEI0+WDT@Q'_@^AO,.75>2Y0(V(^PKER";-L4-_?,*F [V-]#0 ME;2*D,R;W,GJSYOT2V9:8=W5JFDVAEX!7-8&E2R!6QK+IK;TG%K1#$AB2F=< M(2*S2EH%2BRYKH2EX*#MBG^J._D%0=B:@C9_P;X@"TY*V*45S#P4K(D:3;*D M\K+D&C4')4194<;-@4,;Z WO)_C97H01!/;J3A5=\*2?N:0AYZ@^%H4 MKMYTUPV4D%:MN:<+A@";DZ[8/@?Y3D#I9R;P<(XC/Z3$QL@$TXNJ$I2(3LV9 M0@4/B!]=T;LBQ;QGEOX[[SA7#I8K.@78BM5-F+: &ZE&):3 MXBP9XN-D=$6$15P<2L)&0PD64 &3UB/!-D).<$,A,^UBY\-&DTQ6D4!L&O6@ M)&/4D9\&O'Z3:Q@!ES@(Y3DSF5)0VJ@#D;Z)KK^E/D MVRX*[FCKT]BS>!W:U0*3GP\_%P.3F8X&EN\,]_6V 0ONCT7CE'0Z" M'(&R@*2HL(D=0SA#)"M2L2.&7Q16_%$NAMP.@8O&_%I4I$NZ,1<5!N1'D2F8 M3!YPW"8M2"3O+CB%$PUL1TI<>.8%EUQQS>AK^XO6]NEP2A!*NRYY]:3%38^A:F)2X^G%F[H.IB!V M:8YO(RW^\TI#B4W48#\/3B_$Q9OOL#^]H]M_9Q@$*)1&69LVVI,/X3FT MPG@NSXI$X!N7E(45AVU'H"M'@P2V&;_/<[)7SHU*D;]54A:(?URI@6LYB*%L ML1QR#M\OAZSB!+),));^L1%8^L&?WY\+ MTLE^ <%/K=0JQO,LT>9]GG23\%T>W,Z5,.TXT^8REWJ3RGLU$B@O^\*T0ZRR M\C*BS2MO11.A9-V7SDG4;<[T^8EF;!"=JZAC?VWI 8OU\U+48+78?C =#2)5 MD90W/45VH142N, R\E>H%4/<_)3;A9@VZ(!)):%=()/5EU#B$VU*9(4-J#=H MZ#AN0L:M/\%D'GOZJ[J(CM4NHH/!IJ>!N^EJ[SO:^X[VOJ.][^AG]QT=G9Z< M?]E=WU$*;[_];LMWM-]^[[??N[3]OO4I6-KL\@&)WIC/%]G%378>(; =W'KG M?X>L #VQU_-&D^\!BG$)1*:HLXL[< 5D8$)]))C2&R[9LXGL CAV#_:"S0SB M82BOLHM;>#EB(!M[=DL5^BNB5%V_QL?[*NWA3SEO0ZX;'"0MFMVJY^%)-^#< MHH:N*\P20KM27%;(+0ULBRT11/$F0BX<\Y,>AS3Y'7;B\@"VTIK:II -G#/S MK4DGOP-E+QQ^AK'!;E-B7)#@A"A-+Q"4-;TEU]9'B9S@G&PK$*;:B8N+F]UI MJV#(QLQ6[X]WX_4=T?7'%:3:U9,[ZN?N'$=0MH\]W6U[[O0-ZN767AU1(\GVG75L=$! 4<08!-@ *(G] MZ[=>>-<+(( LGKX1/>,C,C,KLYB9](T"Y/XW[_X^-4W7R < M^TD0QB___L4^7Y]]_\7_^//_\4___?\\._M?YP^W*$C\_1;'.?)3[.4X0&]A MOD%/R6[GQ>@33M,PBM!Y&@8O&*&/WWSUAZ^^^>I[=';V9T;BW,L(2A(C1NO; MKSX67UP(:DG\(_KVZS]\_>TWW_XK^M./WW[SXQ_^@.X_%6"?"&/KT 7A?'O M/]+_]TQ&0T2^./OQ/0O__8M-GN]^_/KKM[>WK]Z^^RI)7PCZ-Q^__E^?;A_] M#=YZ9V&CLX[=GWWW\ZCT+"KXZ;!G$(-\&>8E0!_[# MU_S++_[\3PCQ.4Z3"#_@-6+B_9@?=OC?O\C"[2ZB]-AGFQ2OY<-':?HUQ?\Z MQB_TEZ?\_T#Y__A'RO__)3Z^]9YQ] 6BD#\_W"@E^:%!2R!]/2NG3\2&\"!V MZY@UGB/ZR2WY5X-K_)[C.,!!P3DE>OPYP2&WN._J/,_H/-@7DC[]>),2++)^S//7\O*#$9/CW+R3??]W@ MAX(MTR937NH79,@_#7(*B*_]A)CO+C^+^'1R]'6:;*5,B.$2R9=_C9XC&9<- M%E.<)?O4Q[U^C#IGJOGAHQ.;)!#4$>/X[.?'+_Y\63C?91R@JS@/\P.ZB==) MNF7>Y+]_71&=^ND;46E*#1[\Q MC/\/6$6(.\,W.=YF=E+6P)U1E8X(&G4I85U0F18SEFI#L1!# ]&=)T)1(Q[_ M&E8WZBRV=8%^!_;;5X.K?VL*,^?ONB2C!G3DZ\A[D?#>^A[FEY4R6?RTC2]G M_VTEHW=^W!(&42 (J_V/O9?F.(T.#WB7I++=H!(2UI85C+?-N@4&9N%2/M3& M7H(C#@_BT%,OSD*ZMAAUHPL*[.@5K'>7H<1OMMOGW$J M$:D+ J,%*E8+!6A_/_MO+V>@\[.+&P4*ASC@_#_X WX)Z1U(G-]Y6YG]R\$@ M?W@YR\T?OPD#I R)E1*4,$B"CR_(MS$?I*218B=0Q]SXGTNDGV+)%#K MA0$+4DVL!&IJC18%2(DL>%+I5 -U@1@R2E(D""!*87Y%>_+>;P*RV(7KD#_* M&-8;)3RDZZC '= 3A0A296G!PFJ, ME!FCVI0[F0(/3'?NDRSWHO\WW&EWR7)@!_1&RKY4:QJ0L#HC8<6H,1P'$:39 M=[W4QRU3["DTI/DU4)B&A,4R2J/VW?Q!&IW!.[\T6T(HS.P_+ TJB^XW2:R^ M,>N"P/S *E:+'[G]_>P_M)R!SH_-P!"# SA_%->TUV%&V/A/[*77Y!-=;$4' M$O;:7,%X^^*\!09V=2[E0WUYSL$1A4<, 4XW^#V^G78T8%W0#PGS<@VI 0+K M2(<3HY:(EY;9]>01^_N4+%D?OWU^"G-I_%X7!$8K5*P6RM#^?G8=D#/0^>G9 M=RA9HX_??GC^$A58<_[J3ZE'(_P?#]OG1"9)ZWN8WUO*9/%C-[Z<_9>6C-[] MF3D,XD 0-GWU[F\(1UCQDB8'@[5M&TG+,0TJ M#U_QI9=[%_LT)0N/YH%'#@[[=J83H?UH)H,%>RU3,Z-^)BMQ:-0%.4ARK/DU M1PS,@X&HO\N]7+J#U(-#:HY>A*;FR&&!-$?'C$IS! XJD1#'@HG;22^\'+\D MZ4$I8PL*.GJGPW W@*<$ 8SA:?&@"^-)40$[OPH\;KTH.M]G88PSM<]H04&J M@)3AI@HT0(!40,*#2@48*"I@YU>!JRU.7X@;^BE-WO+-1;+=>;':&RB@(55" M*T!3-:2@0"JBX46E*@4*XCA(( &XC0V.(I.J-(% G8:$W9;/J$% N8P."TJ/ M02'A?OP+LGM)O>@F#O#[_\3JW[\#![K%E#/=VELV@: VE3(NE+M)#HP8-"+@ ML[Y2\JUL=>6NS@A0@P*]7AI8+U\R%7#SOVIJ&>F^<(I31OU] RY#@/BJ+0U$ M3?S?'S<>F9;5/J=5/.C=F]H.M$B@SL1"G)9GT6! N1DC2TJ?PS 10UT@CHQJ MV./IU]K+GIE0^^SLQ?-V7,EPE&?%)Y6VB0_^RN)\Z*O-:GT=QE[LAUYTG_"4 M*47IBWZH\VO>$-&H_O7!FU4+^S/6=7"KN\NKN\>K2T3^];BZO;EW MR[N+*_3XEZNKIT='-%%6=$,%Y(!V=0IMR"%@-4977*,$,E;4&(7?O%8;: ZF MYU7>6T4Y$!V@ TK<85NJR+<@Q3],;.ATX]:BUL?,6FW-/:Q&+[,,YYEA"] & M@M-D.;MU+6Y"@&BPC(5NK0L&A'XKP* 5UX[IQT?P#01G5!SEK!2W PNMOPKF MNVK< @349BDG*J4NSMF.*;>=#!<_/SQM%?MH2UQX6RAEW!UV[!"!+&5'IQU]8X@(2\.$/M'#7V! MO!P5%! CL4!/2>ZI0[/FL:I1I/7I/W"%/K%,=-HFEVF$7W 6][+*-SA]W"1I M_H33[4W\BK.<;DE5IQH-/)P;,0I1=QU*8!!W8>"FHV ,'C&$,XJ!:BC OJ"O M*#4(=(82B@UK"Y^\]'><&B% 6RH3**C"62""5=K(+-O)5YP^)X9CVA&RI3798IS3+!4OBI(WVA4! MK9.4MGT(PAQ%"3D+9O3K?_[ACVRW]L\?O_N(//;1)2%"Q"[ MZC(@W;,P$&$]+IS!+-B>92&TL.X>,\P6<&+%T.;E)UO\Y+WCFD=2"B>%A30X M#?--RY, IF@DA.)IE!8Q( ;ZYH[VMY;F-Q[KRUCL+I_G^*=%P97[SL<9W@9 M!^R U[A'50ANA0EG%ST$JUN)!1J(S5CSU5$Z@8D$*NO,PB\8FK?XP O<\0)B MCIJQO1R[:4"^>*#P&!F'WK-LWB^<>;\ROEO!OU=IWZGF/?\8KYYM&&=\EN]K M2P?4M]K5$>W1*K$4TH4328=Q^<&D! ,^G[3XT!Y32EC73BNV0I"3 #I#<1*? ME8+HS@7SGV5,@MQ5K$/OZ)(=3O/#/6$O)^LH?9_:T0MX]>6!'@5R#V<6I;EY M4\,#[=I,#$EV,QQE@1@2V\R4: Y=2 P0[3I\QX%I+S;/&CR ^SL'W-%1^K0K M]0E7^N3 Y4M.V W)09COY%#\E2? 61FKG;(,*N?.P%ZVY%3'C M >U-;!F3K/,%*BHVY00;?2CQ44'@2S?\VSBR>D+6R?*$$[QPE)!0QMP;PE&=&)QYO5*\VJZ?EK1,)1;=DRL*(A90N MXX 5J]@D44!^#'IEE!\,^73VZ'!FUU?$NF':XH*8;C_FNAT?*G3VUE\G@#@% M=Q+VCI7U9GE^GC\%W3U'S_?//VG,X9H ME\JJ0W#"V"R26M70T 9EEQI:-R'GB);N MRX&AU%_'C4Q[*#RJ(;B2:394E"(\$M80KK:[*#E@_( C+^]A$!9X<(9A+53= M0(Q(((9BR56W.J+ 0P(12?90P(8S5+3"@#(O\EB<&@VA>/->H$W)VG;<,A8[ MZW#$'*R51+90N!%N;"U",^:XAN;$UJF69V-\[-"C@&^@M*)(]E!2>,AME(8A MI?>L)W(MW'D1.4(B5U__"\LU1^I;X+D2!: 12AT)($%R(!I R94Y(J!$G<^" M>K^GVXMWFQ#)V5^:5U9$-E6$G!;V%LMD[.;9ETK[T.7.C M2HO2A[S*$BUJEL34&G'LJW57BP%8*] L2*-"H!H/9_# MW7P [_?D[=@C=^^G7D7+@\0X)^N=OOOKF(R+G M!I31#CK_ACY^\\WB&_Y__*,,>?M\DZ3AWUG.H&75KG]#W_VP^..?_K#XTS?_ MRKZE?_[QN\7W'[\MR(991D[O_\:__>/B3]]_7/SP_0_EGW\B//SPIP(XJ1K[ M- N"J9?F>2[%@H#UB?&B>R\,;N(+;Q>236WM5U'==U@@ EZ068O5N"8S8L%< MEEFRU;U@*A$1Q40W,1*XC>Y3T#=G(XA'Z[:VB#"&=3]F+5;."PP80WI*<5>MD\/QCVC#!#.4-1LUPVC"P5B""HVNC=5 G"&W>,/G.T8 MO[#W]3&XO\59]B-JRL"J[/M)EJ,/WRZ^_^&[Q9\^_D'LUYR[6+ ^%KIUD6!W M@>#(Q8&R\58%^"]%X/LRS]/P><_+;N<)V5]-_X)"3CEA$ES%6HNP%NOIGLG_/U/NK6IU>=@2V1 6]4>HG7N%6QPH2Y M6>G!6O?ZH>P60+!1@8XDS1.@+UC&D;+3$\&9YP2R^5JEK#]JP,X ][2S$-F0 MF:^Z9\VM" $'GK>/$C&K MGC4^E&\9P&?0FE!,@FQ9/J.8IZ&+X80]J011V%$;'-I^Y/SH[8;CH K)'5OI M)XZPD=ICWH#?,H\.0E8W4L%PS%&N!A+74HC"L M3 8@"&;J7VK^ASLA'&/1YAFG">_(,YY,".5K7AT8_E&ORXWA;6\AHD,60J^ MK7ZP,,+H,[T0,W:&8^?"K;ETCQ(:NCN<4H!N?[@.*&"'. 4OO4.#'VEL\,W= MQ>K3U03JE*5Y397(7Y4:D3]HR?Y@[^>K]!&GKZ&/E^]AVYVJP>97'!/+5&-4 M,+.JBIX)61L$"LK"/ 4T^HW"J\LY3:T2[#F%LY)=)ELOC-4BRF!!E4/-?$M# MNH!0:J+BQ$Y7.,84VM)C/1*#;HA*XIB7CM"-.YD4X^]$) M';XF6D*S*BWNC\<3J71( MT,](6;Y:TW9B](8KNSB!\MH0M+NUJ(WE*[:3K]3,8Q4QEF(L[:A8T]P)K#3VF29?=ILE9F MX38@X!1>PFA=PVM?@ZAT9_S.C\X@$ B3K;AAV/!MZ!FHLJ M(:2U%MO L#46Y=QH:BL6".YL8(;+4A1Y![^7R#!1NPU99B[)&2=*V*6TD$9Y M&-+B0-XU6 C3O%70( #='Q@YDIR2.0Y+2ZMA%?8"?AUPA$AT9Q946-"O)5%$ MFW#CF%AQ1.19!MLP#JG%TUI#>JNQ189\7^DC7O/AQ083Z$7&GC7)^P=#1@*; M&5@3WQ$;&T/*!7KAZ MF=5Y33C>:DG366]MUV:F]FM4>S8V]F?6>#/@ 8LLX M;YW0@_UYU9J'T]V2HY))SCJD ZK=95RJW!48K'JW^= HN&B'\($"3QS(;J_E MO?F'U>^[)$Z:K N[,QR]+?#@=-]:J+HE&)% [,*2J^YC5@VO,!2!ZQ_O@0^K]_$1%Z8770NPTJ9 2\O6C-<'@S'E!LO"UC MW7;J K5-Q*IN2U0K)%PQM02NM86S_]AO"=R MB24VB;-SO$Y27.M,=/5.'$N2!F'LI8>;'&]9KR(:.)"PHU8AN')*)QP1.L5E MTHGLILE,,AQ@JLV$\DCLDQDC'1)=%V%(?%!4C8KXL(V^8:@Q,F)#H^;8J!@< M>$\--JW/?-KNT^0US,@XK/Y/?1)=<'N$$>'2SW&,U6^Z2FAH=Z,4H.LJ.J" M9J[@1:5+!+S<>'\0&%,?5LT;@SZ"##"#4<2P"/X;](ODY!?!AKOA><[>.#?> M*K5@ ,_4,F8;Y^HHB?$Y9X0[XLJK- M_;F7A;ZEI +6'?5O,*_3?0;HA.+7.+'0^@5B\.!NOH\4[#M6:2@@1R\OS2K= M!Z[3U9;B,HSVN;)DG1+:'?UO":"S 'JA TT>+&R H'AG!WH)1'?.FD+OV+: M-1H'2R*U]X+O]C3E>+7N5.(R;)+ZDX&SGJ$BU\VJ+PT0>QO&9$=]"S)(T$&< M$%JM);77W-F?C2V])Z2/N?0THZ/3WA!X4VNV M8?VL=X9MYFB&:[?Y=*7,Y22_)<<6IP-T=?_HI/\1^Q_;FKB]J3CG@TP"6W@A M%0F7_)">QSZ>J-@ASUYUUW0-.Y'DA=T60YU@!^5Y7F:_/N9?F)\F_ MN1"')>=WF@=>Z)/7?^VSG%Z>94^)8J?,I'SV,AS0RP\<9RQ1Y@'_;1]F88Y% MP<)[]F,_8#]YB1D5UK!7N2>?>EC(\]\\4]H\0DX[)M I= ZA)&>_4(T)\/<9H EFIPCO5'P[$F:B;G93YQG9A P[WQ &66NV-W FF*E@0EZEG1A)T)<#+-XOB!8/@@+NUGL+0KU @<-"' M?_[JF^^=R98I12'+"DT77VZ3?9P764 F^15(#MB'5ARIE4@Q8&U%PY+:8I# M6B".5V6; :^=1XJUXUB5Y4#O\T74WVI-[?LZ2MY,O1WT* [$8&I$D89@2N!A M(S"5# UK#G^Q?/P+NKY=_0J1(81 Z[,,%+M5Q*4G%:A*+X/8E!8E83N.@A0]0'Z@U,C!\,M:->J*HCLI MCJ/-0F6ZZ/IA]0FM[J\>ED\W=S^AY<73S2\W3S=7P$;=N/VF5]>Q'T:X47;F M*1G'[*<9RI$GKI&G3OFL-=(X\$]9HPJB?;YZ2E Y&*J5J6(U'LF733=U?D#, M2]W$L$ZJ[\O5?/.9)R@MYS,NBT_1S^E?/IW.76.#KZ9=!F5N9I0Y:#6BH %N5&)* M U5$%HB1F;(=A=G%C"NO^)6I.Q6-*0H*P)'_G[ST=\SJ"#]B?Y^R$\3/<8J] M*/P[#@K_JG"_MLAP*WT_\>HKO1TFR$K?A[6.2E;(J,)>H H?U?8"LUC?DVG3 M?92\-<$^O'CT@C2BEQ/$$K?53&0E7>#SQ5BB4DDS](&*BLF6+N6!L_2;@$<2 M$B]$/MW1 P?YBR=2*"<%97D816B#([($Y2W<@/R&L#ZL+/9_G:27R?XY7^^C MI>_3Y5;EN?0H2'GXE=HTODS?5Q9L,$++UBHKM9M>5-A10PQ4Y M&Y*]H0!$#/(L(*#@]][6W%]L:/@JO9@.2SD(3SA]!5X,+O$:IRF]BN_3<,B( M!1CQ9"=0(^1)CP(3\V3#D^2.E&/56O@XUYGH2,F*)Q[X'EU%??QF*I8J)$@83+#%>P8IU- !TSWTL&%D3N:G(>L6%:@P1?8O[?VH.NR%K$GZWO#$%%!H1FQ((BX%*YPM,A\.\1"_$%75&+TQ@Y=>'PE5Y=6,^2#-4EJU2+IK?'+IXCEJAB MS,X&"VQ4H8,_01XA8RE.:A8'R+:*\R"Q>VOY&S@N69-$&+T9U1 >6%0'.?$V6\9!^QI<,F64.N9L"/FDDWU$5]O;#:4 M'+%">U;5YOFA(/ZJUT=8+I6;*UEQ]BQ2 MM>. ?)+NR714-SV]3[QZ8BZ98A_Q[:Y:=)0<,51[5FWMMKS!$"1YN@8GBFI4 M';P@/6(R2JEW12$&3XA<;&BK3S(O\NBQE*2(1O9[*O= M)<%3*A31?Q;:A2)N[GZY>G2J4(0H^$AK)/M_VX.R#P' V.;> M8C8BG:VQ8>*>>[+7O1,5!&C9!$&BG7=)J#B4>WF\Q(2IC4>O?Y,UK6K D!=H M1]$7;+^,C<+.E5_@8QQDUT2=)7FF-@;:AP)H]D%?05O)"+;H4+D)_?B3I2HP M"CQ=D]*HIT+932I$;W5L@^4M87QWZ9BC 6QRZ[J\1H:VOKXCED:2JAM%;6 M1G+#PN1<65D7?\>XL4A9![,L6^GJ5N58)K[]@??H$_-I7.4<=X7C^-7->%TJUK M_UEHW[I>W]PM[RZV*9,1"?ZVID>7FO*ZXIK=T3C: M(NUHZ7C!L%I'GK(ACR,GP]6Z;.U@V,4W(.%/?Q+&9>>]&ACH":_#A_I,1PX] M):PS9S@S_VPU90'CZR0M^^R.6&6_A]]Y7CU(LP2,\G6-?2)?Z)?+..@^4$-DG?*ZP8/^M&>ME:_ M>O=9WO0#\757ZS56GOOF9@*P CK(=#=*I\_* 4S-=0 1I:LR;]>':M1I9_)B M8/XE?0QM?]9 $(W+)2'&"U2RA0J^$&4,<7T]^> M\Q/VR%/\%"?K+T=W?Z?GS:9U3M,Z&%YU]2K6'I,FF1UZ.;>\N^3][Z[^X^>; M7Y:WK"?>&2+L$/5ATXTKAT_+I9G4'G2S)B_;?>V'0;<6AA(),;Y0RW,Q;;( M)21*>%"W3*!@$W: L-7UGES3:TIH]2WK I@TN L(FJ.K8+N5?]N"@LJME;*A M*KS ()E&3]G4Q%ZE^W'/$E0=T&R1=TLV:/=)%/H6;5$U"(#-38UB-%J4*J%A M&HT:V.G>3WCY/F5A\N?[+(QQQE.A'_?;K9<>Z.>/X4L:GX:[H[M>9A2?\GI\3%GY7S-L .G :.ECHNN+V)@*BSP.Y[*AYJ=PU M0BQA2Z+1Z#=*#3%RT%OYL>0_<3-_P*\XWF,:C7&1Q,R?_1KFFXM]EI,5,#6L M,];8<";=4\"Z(5NB@IAO+]XZ2BNP60]KHIQE(]:"5(;>"#%44'-;1TTKD#VZ MLUJJ76]L<5W44Y-W+125!7T5!)K*Z=*B,I*T)V*68?8[;0;],]'N-/?"V"(. MW( #:( VPC2L3H< 8VIFCM2[-Z9FO&'7!9TMJG L+A/XR;3."Q7P,LS\*,G( MELOD]NU0 1] >XC6>.>TP(-YSK1FK/LX54=%%!=5R#,Z>(OXY2.D=-W8:FF$ ME_BYR)#/#U7.KK$'C#T!V*YZ_<1L=]NSPP;KPM>'/;LVN>ZU:C9Y?P..6XV9 MM?Y>B^!,&V:3[Y.J%?'L[!-W-O"CB0;OR5EKRFIQLG#=2@P'.J"J!9&V0NV" MP_9$5?'CB2H!%H;KF0IID/*F<'JG+U[[D?"04VT=-]]\-W23WM? MV%+5IJ8ZZO+'%]LI"RV#BWKLN348#@2DV>ZYE>"P(6H]]MQ5K)IS.F3>=.M0 MG-(BPZ9;#>^*'IEWJ(4B.>J"CY()VCCH?::U;U4!PQF$GOVZ*<@A08Q QTI' M56Z3^.7L":=;1-%@E87R0EFAG)AF>AJ?9%L:2\F_CZ)(UJ-YB+)\NQQXZ7XV8$8[3-F4ZBL/^;0$C?-_+CC%WBX@V%I:P/!6:VVAQP'*\K!A2I+OP+=.#*^N:FYJFOVE?"\*[NF?Y95]#W2GM-+^ M\ENIH)FS\>D3"@V="E(=5EC]JSQ,8]58S@YP&"=(Z>@ M$;@SD!9,$,]1S'8C6S@Y=M[@;<>:%%%!TM&7Y9&GPQD3)]YJ&_)\&B(;3<0- MXQ<L"[)&4= PT%;I7@@%?, M!A$:5\D*6)@K8RTS'2WZ"2G$+-">T MS-YM"4Q4HCI[X31<1M>,:O^A&:%<7EL$ EQ'7, M2&J&%^"(P[NE.48GK(9W1W?T#E<%[(3V&)UK6WU+0QP?T!6#W.U7NVP M*&JCD%,&"-CO3\EVHZ]?!PJF?Y^"#4UQT@K4K=W# %&*,DK0-RUQED1AP)AF MM5P/%A7)-"B@EFOWC1GC ONL%ZT4U,SC%[=OO()UHALB4NG"GT M$JYN(5:(((;3@[..]E%V> 29R2PS2'RF*VQ7,MZO9)6_XU5KQX[; MYCI)D5_TQ63_P/7NF?33L!P9)33$X:MIC5CFN<:?%WF[4"9OC2*<*U/>EDPS M%=*FP>W90&=< =PKBJK=8N@0W"J'JMY,J*&=*82J73JEI4(=M*YQ!82.YO1$ ,=2"7W3 Q04>[+HM#MU;=:<2%;B-?$#\ M4QYF8?S"RCS96:$1"["AO)U C:[R>A28UO(V/'7O%"HL5GNL6/46Z.J=)EB3 MA:$-XN2">+ST=/TC&]UM0DW,BW@E-NCU+\-$D3=DE;\D;B!*V'Y;_##:W:P5 M)N1*9RU8@$8CM@=&5U<]M+316X U7S MK2XUY;"PU?)M;P++2OGN[?X&RP)]K7GEI3%9$+-[G++R;W9V8,0"K(YI)U"C M7*8>!:9^I@U/';TJL!!!$S4(9[<5B[5DF'!W.$?"<':%> X4"&4%$^L5BGA) M6W990_LTAZ^87J3J+R0'40(N$SI,\$ZET'YDX(J%#N%37B]4E'JNTUJ(0LCB M8D[08S?PF8"#WL9/0".X>2@PFX/LX;KN!T)P>*@@V"T32E\4Z30J&$8Y<9$)5 M28=&SK)+ 9RMUI=XEV2A7N?MT:!JY-B+5!7$,>, 5K^Q9:ZC4 1H'WDI"AIW M1'Z-'OT[X!3!BM@,%N^B)8C =<N]=SC M]J#DPD:WM^#RW:XU&> M;T\^M2K-:8G$Q4[2HCM6/.TLA)7@G@/9FI60[6#. M] $R,V[%RE@$Q_ JUK!5VLDB5UF)%E4E""* MN*V[]$ \S7P0@T\QU<(P"LN'.%S,$ U_SN##GR_#S'MY2?$+#_I=>?RWNC8\1M&Z"04?HXM5[BC.V MK'+>'3 7H!#Y5N45LW)8J#/\:%,@+1J):(;03\44<&KN' _&G8"ZFRI^^>- ![00P1MM$JH@\!F$X2_3GL-IHH:7#C M_4#)?(G(@ENOH.R,'8\I>MV*U[1&_FM1(]]!VZV..F4-1YZU8??X98_NPJ'> M3D3Y*5Z/"WQLMV%.JZH75E?=,>DI7M6[$9YT'"N;> M.]#/EF]>RN_YC&[I:/HNK)$C39)\$3V2./ J.PKWVNOR\H:\E2^/ZH.@\T,# M4 R$V$ABV89V*K--6B(F35)^H3EISX<&8+])FV FKC;6\]CW,JMUAH+L^D[\0A4&_42A'?OS+9$L.G@:I"B!X!6BR*U,!#@&J M!'46=&K X8Y3!,4SP-5V%R4'C+_]YN.WK"@*KZ9"!_^$M\\X;8E@BP1TR6\M M3GFG;\2 N\*W9*U;ETO@(8J(&&91\(^*E6'DM/U0L)DTI6T>L*:SC M+HGQ$ .QPP.RD3Y"E69B@P1G*?;<==.5B/HX;C!'2,<$(OAGD';S_4"[4>$Y M83=ZH11V(T=RQ6YTW!GMYGO7[::7=$P@8+OY]IMA=J/$<\%N#$+)[4:!Y(C= M:+F3V0VNS.;;;[J*!14N<8103)#YS:7:27X[Y/"B1 (_O!C$D1Q>%!@N'%ZT MK.D.+]\ZN!<;*A:39H!US! E-+=(@,62:Q>OJLO=VS#&-SG>JFXZQR#L6BGE M(=-BKJSM.H=IWZ8X?LT]/$#W04>[5M&&-AAWS/:M/;R34>/ MZJ;O&DFL83%]?'14#8_8^-TK'A;Q5S"!&!>(L>%2&#'\7!/_F(CM9[+/,UH$ MG 5BC?2BS MEIF]V7ZWB]B5AQ>A9X]@$*O.-ACG*(S72;IEG(&57Q]-^D;1'T8+"6*(4RO. MEPYE TXX!78_NPOEV%<[G'JTGBXKB'T;>L]A1':=G[R<)B[:G0,'48(NWSY( M\&Y9]UYD ,N]#^!360:^I,4+PB]0K4&%,]8]OOAU ]]RQ)!GZT>4*(H$5?!L M7U$SY9IH_=4[F:#8BR[V69YLR5R='W["R4OJ[3:AOTP)WU86?A1%R/;U1T]$ MLZW]8') [>Z/Y%=2CIT7#J+3C J:J"1*G^$JLHC1=<\CC#\MC:6?M5S)$X2+ MZ?$+XJYK&A-V$W<1TBC/V0'"5UJ>E'TG2R&9#]9%AV!C(3=*U-D"W''>.0]ANP5*WV4>[.=8R1P4>BT!3%\V>QZ2&2^5,VRMQ^7&/4_8,0;1Q]1R%O$KR M)<[\--SQPLOB[>,)I\K%=" M\/O 8<)+;@+[$8*\ QS"J>KV;X%JU%!%;H%J M!.G)K @I933=N/0;91X*N7*M7/-A$T]M$H.=/5)#L M)B;.)4R".YROUM=)NL8A#2C(EL]9GGI^KIK F08_P32Y0=,[2BI=KY%/*]UN M@&CCI^0MJEAOS@@]4'-6%JP5 TCJMA!OQ4,01^J8:>=QE&>=6-,)RF>L:?) MRB+,\R:F7;C#5TR\_$OJ=0X$5AA0!3.L!*E*96C! 8MD6/#5C4G<8!0S1/8R MS4*4PP*75O-ER.2[-4YQ %8J8XAH=T:Q(*,*YQ9IEFU2\5K'JK'[AR?BRC*: MI9+$11>%?1Z '[?%[J ,2A;\*1^MU?" C]$F(1J/S"I@F,=C/3>:C5D5^5Z@ M0#_R#A8E*47)! KZ0!;NX@_@Y8L^FBWCH/W@IJZ9KT. ?%K%QHPE$ZREW,1$6.(@SK&7 MDOW1)3DT9*'!5 PX<+9B)4S=6+0((-9BP5%'M0J<,X&$"BQ7S&54H8#OA@<;[$OIQ=Q:Z) MO9#5XQ&GKZ%/5'NUEDB7/1$V,OE7VHY:XPX!IZA33%5=N\>D#V(2XPM@94?. M[/%QFH?KD)"FHHG50;_%UV$ [O#-@C0V^&IPF/V]B9_N5KB&P3)*.8XKNY6C M!*K) [U3\<*4A>J?'SYACV:KLI =+PMU5XM&+,"=BYU C1V,'@5F)V/#4T?% M:J"(P3JQG;FG+TQ)O,Q+HCB@JSV!"=:TU>O>9;@9Y$A-_'<7!'@P1N7BGV(@%T MRSB 1TG2#\<>HKYSW3R.(:=EHN%PB\S2O&:-Y*_*$LD??V554"6[D-9W\UN- ME#EJ"XTO9M5PR6EYA?5\ID\?LVOIS]%Y:,WMW9B]*QP M,3W8!=-%[U^MB\WL@ M790Q6>IB_O?'Y3!@C6W&XG.>N_QPBXNK'KLZ'%H,P)MVLR"-BW,U M.,P]N(F?;JH0P2AOZ1;TS#IKY8TD]R+='K^_0(\;R!4[<0-)( M!TT !714C2IZ!BQ*1A,YXN!3BV7I(2M4QQY?;,H06>"Y\QQC6;Q'_BXSOX,< M]$+36T9WGFH^)3$^?/+2WW%^O8\#R]V$$0O.JBP%JAN4 07$EJQXZFY.*1;B M:(CAS6Y!%KTC1Y(-.GKQ%6B&$K)%8!0\8KZMAO!BK*(($B%-6L M2*+X"F!40",*#AZ0V$L&&\9GUO?56XP#8K-)ILII5<"ZH.T2YN7*7@,$UO4. M)SI59\#%E%KVA;&88Y9>P&R)A%^P^<(\T8#NI+Y?0BXT$;$5DQY$Q 3 M-G +#SOV]"T'&0G18J,B4G3;<**DO4;,5]UTTM)D2\ 1JR63;<*=(2%:AP%X86\6 MI'%/KP:'N9XW\=/=BPH,E-91H,-%QI8'/"TOP-1:]2;1!0--CY.RW$IQ:\! MI:E)F.B^R5,P%!,X8(T>CU_HW?DB1X"R/U MNX@=,FA%IQ[BM4H[66!"U7BR9DVW1RJNG!@^^E!20 4)=5W3N9Z>CQ"T?(-[ MA7^#TSB/I>_OM_O(X[F8Y8KND/TFH"ZA9R,AM U?[VE'HKID5WP_S3LHY,LXN"9XCWO? MQYBZKNLP\[WH/[&7FCJ>33ZJD]YAS FU="5C#.F:WQE/IM[/6(W3I1B5/FX1 MAL+\@,IX!&?Z)@!-(R/=\'+.G\4E$_& Z1-E0(OK5[(/6":L*3OIM?I.C.TF MQY*L:]ZG']_]/,R"^12_O0>B;5K$"#S2B8Z!Z"#N>IDJNXP^_Y MTQN.7O&G),XW ]Z6K(B>BH-03<=PW]"F> )N0)*Y(5;YAU-R ]2C/;TEHTQ12>M4C+XE_'!;%X1.P,0;G(YBV90BL>SDI%9V M_300F_KCR1DQ&5F5.3"8VDD9\,\97N^CVW"M6J6/(PD8CS;"5#2BU8Z@!Q/+=C3# MDJ)R#/Q(@G$H!BI14('C1"*C0AYM MVJ(!QSG=4JE3Z:YL1U MBVV9/JVJ)PW &@5#A&V4*>A# *9207\.N\4*.(T%$E18V],FG>*8X4P>X]QR MPUKMBFQ["#_QBV!':YXJ8#@[U+-?-S@Y)(AEZ5CIJ%()[)RA'"D&>QL()KM=SH6TSA@-\,@HI"N:/8AYX-V749,=T6&# M]D+KK?E'9Q HQ:\XWN,%BO'$9?TLGCE&97H>==V$NQU9#V8,V4 M_05ZHDUYP+=TXTP#^PY=W3^>BJU>AM$^QZK*$ /HG(*]MH0>9K&"B.,VV^!R M%*L5%$_/;O53(;Z%M]TK+Z7/X]D]3A\W7HJ92UGE&YQ6'89-J:\]:<#9["!A MZ_;:BP"(K0[@L*.[(YZ@37<<(+OH=!JQVK>@OK M1%HA='=[>H4FMA^M5Y#81U-_T'V_6Q0%C*Q7F,_=V=',0'ZR5^+<:IA. ^KF.V1VALGX;9:DW(4I?FM?03!J84?068R MJPX2?\],3%)^[&A^Y19-ED7T(<#\7U]2HXW)63[D9_D=.1%D; ^PIUN =9(B MWXM\6A>*7BT'XJB+BU-%!?^!''^_7" R"?N(P=+?#I$M.ZVX2&0D2.\X]<., MM1AT168E#G%P3?26;"UW^UR4]FV+O]PF^UBUF1J) M-F""SYB3T\CT&8,P3,K/>)QW'^YJM&NN Q74$26/:O1I*>RN&T%\$.@LH DG MJIP0MJX$KMRYGGN$2Q\_;C"VR0%2@\-9O$F$NA&K8$'L4L^,Y(6-@2,&[U;2 MCTP2;<:/#L$M35+G^JBAG=$F;9:/2I_&2/%1G/Y$[J>LW*ZU\V)%F3T?.5S;!15Z+0H_;/0GXSI3R3T!^HP MU%-$ 8YJ\) GF FYGR>WA[YM%95->7=#;7:/$APPO\<@0B/#1P$+D^.C9::; M'L.>30N;-K23F&??/:4$LZC_99AY+R\I+7?.3@8///K]UM +S8P&9PZV(M7- MPH0#8AYV3$GNP^IH],Y/(+K4]FR@; +LN O^$?+B8O8V\6N8;ZJ.GNM]'!3+ MVD'X!(7T?0A 9M+U%;.98F>+#91[UX\]25X;)X#>" 54D* EF2F1X#SC?I_$9:P--8^N.WSPJKCI8&B0?C?SGF8R6 MT828*$K>Z*F97AK[],C^@E=KUJ**(8DRC S<%%U=27*"*)GU\XHWK'K5Y]#/<^$PP$28E\,C_U&KE MY GZB09F]3O\"!3G3LX-42Q.S0S>I1-SC:$^IV6&-LEKP@W9"NPS^FA&#<=+ MMV+I5[\IF#" EDP[0;V64Z)D0T2=+;Q/^=;%@N\6OHZQX)U;!089X&YJM 3@4@8*BF MEJ.NRR?@2, C@0 5"#F \TAP'LS!N2%\<4+VY[I#HGO*E*G60YC]KMNVJ8!! M;XN@B204/<^2E9DESP5,*+0QGW9;-K5KXCBB M=C*FK-2NTCDG:F\O?9]&.6@#OB7EO\V'A6BN'F0DXY MZ[>&US$6ZHL4!V'>D4I?A%R/ ZA;-L(TM$N' M *-?9HZZ&L9P4%?1H _NL\@RW$RR-*^9"/FK,@_RQU\_>?^5I$7\2"99OU5 M\QN GEVJ\7*(655X'#3+?X&G[].V^+5^L&O]+EU@ +HPM&Y@N54 +. MKAD&3C0*,FDN&A]D%CHQ/JUJA,%XG MZ9:O"2+YC$4LT?0SH0U)C.&RR^P$*C67 $*W&!G,^)36]O26F*VM!@1L;1UV M.]960L!;6XN5(ZTM?TN@K&G#4=@D,W#QTQM!5'1(G"3/B)?16Z_+$(C-H"1#0BJ1D MMUR1.A!P*Y*"%=V*1$/38X9&HT>+50BLMIJM!'M1AR&)%JJ==N+8@]94GI2OLAWKZ!' %0-YC MB;Z'5F7*'K 7A7_'P4]D+T\[0O""8V17S\HE/&V\^ EO=TGJI8>;[.PK&I6QRLKUFJ+%&(@.(IJO.-&R;,*IH-UF M7E@Y)9J[]Q(S^3LY>;3.ZK::M*SDQ3UG,YF3.6WG,HU3.5%G,J43F<]WT%9/ M?7W'V)*[X@D>_0T.]A%>K6_B5\PKS/,65.0@EZ2T/#TK@9J='RZ\'+\DZ4&7 M"3"<'& CWB.GH-&G=R MF#:^1S$KR2TKB!1MV)P(Y?^TS_=>=+V/ VV43!<, M47+]KC\T/YS[^$F"P\ M_N9PBU^)=JI#5FV1X52^GWAU0[##!#&//JQU5(]B((:"2AQVG7ZW_,6)&-=2 MI$_8H]WOV,ZG*ZWJX>_6$$MP M',F3.@1VIN+(@^ M:,3"\0PK&G)W#H6W%F$-\Q2HPL]Y=<-3MMN^3E):?(N( MF^;T5O Q#?1&2#&?8Q$'+'HUZO0TRF.-0AFFD-:(K'?+ M@!#BC3O1DO[9.DG/Z @+5(Z!Z" +Y-%AJN)XK(*@B+BA0P'?I4XZ7Q0+.'6Z M)5 E:E-PQ>S8HP.F5O<4L9%J;8D+DWK=B[DAQ@J=FGV<@-5VV^EEVO?WVSTK M_?I![KM3UQ%Y?LOMP/7+6K842Y MVFJ@^M/G CVSX1 9#[RS_=0S)Y\"6&]##RPQ(7NX]]*LEB06B!UI6!Y>3 M 5[>CY2VA$8[BN^(U?V:I+_?Q/=I0BN3]C(X':8#MF863&IF:C18"S/QI3,N MBDN[#0IL9^VJMXP4X2R,SW8 BANRL1?46L91K9Z@??E3-><%=T:XP#NZ(%O(_=/;2&QNL%GU? M 6MUZ6U1(6O4]^.QNQ/RTO1 X[8]]L*!/D3)F\BD2C)B1ZD(X?Z2MML@G]+P M[F:GW( <@N@WH6"%MM.->&GU"+UZT9XGG=#]9,(Z758M/+ZB[R*TC7R&XI+K MDM"A&"A#'_#[#OOT_)@G*,7T)9U&EV\HT9U'^8PQ.F O_1(JP>[H'Z(D4'2& M8PT$*AK,K:UFAY82.-P3SJF$5W_;ASMJ MC'8QP"9T%YY[[424/^WJ<8&?<6V8ZW8=$NC4R@H"B%%@IEC2<*36^)'2%D@+ M+N*".6A[&6#%#UW$C:LF(75R?-]&-'40*U>MH'@=%/.;ET_FQ @.BIC05)MB -EKBAK M/ZYAM?8I2:+L,F2]2C\E42!OS6:$AM-C@P!UA5: @FBVEI=N(AJ%8.MQ0"^7 M'-'S8V0 S@+9IW&8[U-,.+\.W^F_](JO0P#, 3&*T4@!44+#9( 8V.F^!A0( M3(G6 @4Z]V-B*68J".)OPABGA_IQ09\OK<. +.%A%*19FT,)#E1TP\"/I*:$ MP&#:A L68YY2)O0QOR+)UL]VER2M/B=0?.W48@.=0LR"-@ZD:'.:D M:N)'N;E&80T#^@@[L12PEX"WALQ &T0'KP [8EG= -Z"YO+9LM7O*MJA>L3' M"[@K[S<=66J4(K'8ZK[S() &.%:VQ##8_H.((O()V>=*,173,AYYT#:HHTY1JVWJ*+2AVJR. MR+RLJVF9W5.GC\H!F!^H#Z$-KYC(0_S )RK&+Y13G8^8>+YN<9;]B+S:K 7U M6:/+LE+_%J2P0> +Z3MME MOTGJ:;UVQ%VU\3[<]_,$5UD>;MEJ5?H$\%A=F]59,9=VJ) I[?:B-;/5S7A MB>BVC$ERS"O416U7Z;5VE< KU$@2.K8!Y(6KGKSWJW=O&\:,(UT O 8>,FO. M($0S5TX!#)0AI^5&DEG!"HT1!%3#<".7I#A\B6W410X* M&!NG8;T1%2>!@XF'4S+2C2'CH&T7XT94Z YLC=P73+ M7A2"F:RFA>:,[4CYLK0@6G>?8R.![J 9V0HH!*%E->(,T]=(K4"S&!:MB%AT MDR12G>,8KT-EMT4E-)P!&02H&XT"%,10M+Q(ZU:6/3^IB13PP-9PA!2T G= MA#V;) %?7ZZXO0YP""6FF^M+2S#;]46@.;>^-/CJO[X(=(?7%[V #:G"UF(# M_6;XG-_$69[N3:5\I)"P1:X5C+?+5;? P I/2_F0EY"N0!VIKF//?UDV*%FC MVR1^.2.TMZ@E5>;&"TQ3*LWKBPS0%=U7O;ITH1S0?,UK2T?Q'7AH:3)_YVWU MM6W4X*XH2U<$MS-@S(8B9GHJ,;!1BB<$YLF.N,:[?*,D W%$.] M/>Y"@2N'=DO<4H\QML**G<)M^)RDZEU!XVN@'8"$Q7*UKWT'M[)WF%"_4Z7T M]_1R]+8)_0WRT+,7_XX(=IJ\96B]CP/R_XGDHL \_9:N^ZQ8_6T2!V0%8;>0 M#(W7LX=:X,U"W]ZNV3H"J&_9;D$CJK2\=+U;0D^* M]#X_H+=M09CY49+1\G41C:8**:I3#Q4V IW)!/K1G0O#:\\/HS _?/+>P^U^ M>\Z6>7)DO_!VY)O\8'&?9";AQB6CK:BJZT<3/OC%I!V#736EUD5[$#$B"[)G M8^ABRT>O;WQ! +JLF1.R JQ8YUX69H^[%'O!*JX?T#Y:^2D=NBMKFEE$]2*G MQG5@U3,Q9WRI9 00IX!6,6J>NS\ZM2+V%I8+ES$,]Q;%BR2B16-2KX]'JB.Y MM?!UQ3$M=16&,XM;FZ5NB$B>^+\COP1#'[P,>?0UPB<:JF[Z#;>&3282P%)U MBH)]" N2+W%;"Q.UM@P"U5/ M]C17!93$ CU7G4F]9F?2WPI*T$&;1\O,PTSHF2MJG,J@;T=J;#!TK9<5Q=Z\&?6K)B/REL4+/S[(+"GE!4K+?/)6TXL-.(G!'E M-=.%N&82T- >VUX E6^>0-NS-*]I.OFKTG+RQU\?#FUV\CTU2YE4"S:K:!"TGV!0>9+AC(I R"@9_C;(?]RGU(MS'"S7Q/F1TQ][C'YZ(]I\*/Y_ MH@X<&D@(*,3H*+'+8*1!5.#"EHY@5Q>F3&.5U*'*&;MN2_BHZ(4/BSPZ+BH& M1D0OOX6*:QIS5OC=HB"&!#6T; K+257_2: K (T^#2OSKPWMRZ["EXT\P>R-&Q.XZC(@$1AO_O&-2?59R)TKHG*5W@E M1LEI?]1':KD7*GY/P+T58WV,^..R<>_2*TC!A='#QNO!2?>QD.+I(M+0;%5%A? MU,P6&;#Q8"_Q&FT%K3!AF@;V8*W;$K! 1@P;,714QW>DQ-E14C(;/GMFLOEU MV42ALP7R"O*3["6D+%\D67ZU7F,_7\577DK7A>P>IP5PZ$N]T5!24/N)XT2O M=A3#Z #N*8YA6%I8)1#Q:31=]IG"(BPHT)T%RIC]LMQ:_D^)NOMD^ S5ZFD2 M4B618)^RK0D9BM +DP!LXS'JU#W6)J/AURA!Q"G2R/B")B)$*V<8^J![CU%G MXOP(I7'#+5Z&T3[O%.T^EMC)N,:6^$@56^?//2X&Y/SZ"K-?LV M$]U:_J[LD##!.'#GPLDFK7Z$''T0D-/F1%(H/)+D.%H;"IT?&L=6,1QBXR$^ M(%JM.4R&JC&!S[*SSF%6="RBB]D'LIHQ[Y4=E_>EJLK(<\J\%[S<[:(0!T_) M)U;#YSX-??R4/.*<7:&Q/Z^3E-^GX=4;=;-/.!;XJ_13DN+5^BK.68+;=IO$ M_!INGV>Y%P<$6K8.S#H\5+7(^:>XJCPYW]B 52SG%E*ZE\WV6QHW37>:O H6 MVM'QT"[:9^6G^QWR.(_T0:$!E_"26@'-\B9TV(4S>W6@#33(%_B=L!F2O;( M7R.O\2*!/.IO.&%/W%<3,"8D^OC-?T-)BK9$P())S,3\EPPEE7AT;T2D+NA* M. *KW0G^&U<<(,$">DH09P*Q8>G?A _^6"(^(JR(QQ.,.#.(<(,$,;1*$66( M+GF<)<1Y0N+YI>(*M-8H_.2G>!M2 XO1V@O3PG)>O6B/Q\R.[G7O8;'\/Q&R MV2:)@FH*5^M?DIQ(^D #>=J9#9./YM3-R9@3:+A:&6,HU^Y>QI-)LJ )O,*L MJ-LC:\ K0T4IPT6[),MP1O?QSP=J@80$VGEI'OKA3JQ>SV2AB<*7D!8P61-? MR)O8LA:$UWX(+HV3PGS^TYN7K?A2D#OF=WG[K#[3CT@2^$ MQIRDSD70&,3A+H#&XWX*OU2-A/A0+MSW3#AE-.7\1)T*^W^_T'[RA6>M/.[8 MLZD?ZP2=C)X= .=EA,R2S*%0^(7TF)8L2]:U#9-I^J?!LQF,0G%IM\\ M!VX_FXF0SMJE [^D'_OJ7SW."3Z;F29ME&Q/K@T6Y)8!I&.T%%7S%NN(O0+3&[J0KEF20D5RR%%!.N M6+419UFQIHOSZ#F%-3C;U5,+.$JQ5#5\_^I^K/ALUI-0'56]]GL_UB@FXYQ9@+[JU88T<^+OTD :_W/M]3(Q/8592C1AZ3(^=G'89Y]68;,!O4TL**P_DZX.5IO/^-,4%_Y5K%1 MCI"=7(C1B+/-%P_#/KE<9"3[Y-HB4_)37V<>J\G_M3GYG*^3#$>:1-T?&P5H M3$H[V5*6W639'@>K^.K=W]")6*T+.0NYE7-IA0NY@/00KNG[+1"!W;8UA]+\ MAKCI=8D),VJ(U>3@]#HN&=1O#A=7'.=O2@&O:@*6- JW!NZ?CA:4&,8K3O,1 ML\U&Z#*VQF2=#IZ\=U$HYIH8:KVR4RFBXNC0BP)DY['>@C9[D%FC W4CZ\F? MI"\9IX (B:*R$:)$4+-$64D'O$79:!+G1.)G'./U)(TX>ECCU787)0>,'W'Z M&OI8OBNZHUXDH\76Z 8H>TIR+VIG]]\E^7_B_*&LU5"?%L5\SC0VG >8=7+K MOF.6@4&\SHR2=9_VQ-A(#*XNTU8RP,])&6(L2*IY$"X080-5?#1]'[#'@YSM MGV-:\H-,"$]9Y7><]0H?#KPY#(G3%%+_PJ:L^1@S=DBH=J@3C+&VF+I10JPU MXYQ6A+51D$D?'OBP"U2[YH"\]@&830[Z.3BJXI;KV@O37VC"YL=)9U;50G*WXSQ*"9=9MM_R.7@( ML]^O4XQO8K)BD/EX\')MEMNTXYY@#$C?21TE(L1VT-.*#^DGU11^KS)Q5.-A M@2@7B+*!"CX09<0-#P@PU13T;$WG(RSF(R70IUI'0#8;]&[3)\L#S60>?9=G M,> )[O.LIW&4G9YQM-/:ZUF*,Z?7*X9'VFQ^YW=[0V>V%#\*7YUP;6,Y^D*P M7Y*(D(G"_##7KD\U\F>R[]-/[&0[/_FPI[_WT\D%X@H&N7>NY=J#6C)RNKQ\^[1/M M7"VY.,F58JB8<^UX%ZA@"PF^RI03T>OEM^5SEJ>>GW]&V^'C?HIRQCPQ8\TF M1O\03AGV-_H'<+^ /O=S=K2SEJLUN-;/JX[M@%DW.-+/O.+M%!-F7QO7C<4H MZU7I:(H%:4P.'%Z4QI_H7@O3>,.[N3B-+=^@!2JS6Z%$3;2;X@8)=IDZ?ML_ M^=R+(FKH0]E^W?6+%].42"Z>('QK;S9.V,$.G/)1O6Q/'D[3U0X2JR_@/ MXW;'^ 6J4G"GXVWM&U@ 7&I;C^ZP?QUW@B?J4G-Z'G5,V6;J:'/B'G32&596DWFF"Y4.^!).DX+ MB2:-L*C&1S4&/I]8BB'S6YN3H$(Z;;^GO5MF7UYZ.2YS3";Z-7IS<;J^<>"$ M3]>1Q\C"2?K/03).N $UOUDQ"$2YFJU8U6VN?EHI]9 M0">.[%:+-@POZ?&-@\"]<^OKEDY+-PK$=,-I^.L)P.[D=KGK-LSW3:OK,6J#:+P]2, M=[I>TCB)$T7W?@;^T"#-3!&\GY?;ZSNG1E^75 0=\';/YIEY-E_[-F=FJE+/ MN@%/L B@]32.6>Y9/=II%0&T%&?2"\O&RX6#7F_.>;7=XE&*P&[/W^!@'V%1 MBK^S-+!/L^4^WR0I;3WR,TTAKO4?N2=R9^>'9OX;G=8G*IOJ]YAX4$#W-\MT M-ES@I"/"N,$91.JZ0C$H6JW5G8GXR*@:&K&Q&UV'$!N>;A1;:;",!?0;8P+\ M]09TBHM>)I*59R&9X[UBCA=T:1HTR8#GY\$SNWP/M2V.QA[)M3/S*!-G/BT? M-8Q#Y^01Y+ _(8_A%^FXIVNQW7F\3+9>V&XZ/.E()VFQIHD;R6)5PYR:Q>KE ML#[@]5MFY0;+!S[.9!7MU+M2KF+\"=.>8:TI-8,#-4VW$*'LDZZ!A6N-;F1* M&?;-PQ$1.UVC),90W<['D> S6I)NPQC?Y'@[P3Y2.]AGLC!UIF^RM:DL3'1FQH<%/V_-/*%_R_<:2WPP7=S)NYG9MG2$_$]>FF,KI=G'-\4[?M4D%&MNUL4$^7]=F M-XW.?X(72C?R8.SSS!D_D^]="G[P9-LLUWQN6< MT"?K>LBA8.;S\IN])[T(QJQ%&#I6^+X3D31P:KI3TDKT><#TIIY\?9'$++]R M[T6T@^FWO>*E +AS+8X1[ _%Y&79:OU4XJ];)\> MV 3ITDLU\'#^SRA$W3DI@4$\AX&;CF8Q>)KD5V"(G=5T67E9FM<4B?Q5*1'Y MXZ]/84Y3'6_(H?$U#/9>),FET\#-KS1&IJFR*(%F51(#%]W4> I+E:."GB[W MJZ]>_!KFFP<<,>><;<+=4W(5YV%^D.9R#:+@B"[9":K4,CTZO/[9\-?1S#H" MRA/$4<;)+N+ MD@/&&?+B 4"%3A0_NIO>Z*&LC7XUI#.8X4)MR/J(5A];V2!!K)+LN:KNQ-G MF NDW#?=.I/)-DFPEEYBEJM:^>K MMN$<3PXHV72$*2B348^@!9>L>C33JJM,8HT9,\*0$4<>61L0H;F/:D0(X M6)2*,(F3D][KVQ=NI#OB31+QPHU<:.G\3#$,E%.<;LHJ9SG^&(!.="IANI< MQ&W&E8/EGH/7GR@JY.4;+T=O.,7HC9+%$=F0V"T(\.#>>'9IE7YXMFW@NT"U0:M*GF#>N[99O'70M_GVJ)[ @X[9>L9FY)Q,6!M1 X^!BXX7IUHO)/LK?Y^$K_B7T<1,@Q.OK M,/9B/_2BU7I-OI=?B8U,&VC;,O;DE'N5L0C#;5#&E4!R ;PC^)BV"0KC=4*H M\[U#8VNQ*X9@=X2^X +]W]YV]V_T!,B90:_TG;H-2QA"ZX(C8I",):AMR<23 M66(C@HXNFO-4CH/H0*@-2^>I' R)T=!O?#RH*["3G+2YO'<_?^R@A^WA,UWT M@E/Y-9>CI1MQV3+*T1W]BLBQ9-'P/#( MF)NX)J+%QE94U6[&A ^^K[%C4+_#6: J\DV$=(EPKS"N6R=T0MWQ M8E=R^LEV2_P-CQC)D@BZ\78E&\O@N\E #!Y&*@3(?TFQE?%PH;?:?PH M= .<2[PFI\?@',?D'SDM]< J6H;/>Q'A=\6S$55W>CWPX5:XWD+65SIK9) 5 MKR=W'744^$@08 6G%JA!@_4W%E3 B_@=*V_Q-2^[*M!@3? 69QG&M]C+\"7. M_#1DEZ&ZZ&DM!IR960A2-RP-.(@I&?GI*!/'6""< U+#=Z?\LENC5<4QNQ M7-.PCD!F+;L%O:.VXJF7MMTZOO.S4P"JOA0$6'6M>8UTO!YQ';6, MX[T7?0KC<+O?/N"X[:]50$"744IVR[NH#@3<592"%<--E,>PV T4NW#"O,!5 MF*'D.0I?V$LUS03P#@A[_@8=L)>B=9*BE$!"W4O9BLKAT)8#,I8A;Z6F8/MH M8WS$*8W'OMAXZ0N6W@[+X4!-4LYTRRJ;0-"&*>.F^\NW[3+C6#3WAJ(A+PBX M08KO:?E8!TS13CC.LH!% AC>(/LPW_H])GFR:;##Q[V)?5I7B[[6^E357MIW M4;TPH9YV>@E6/?=8H0$^ ?7@K_L:6 )0HP\%&@VKD3L L)>@8X1L63P2ME3@ MHXH Z)O1>+]CVVL7O^L4[J)Y$%V2LRG-T;D-O>O[4-!65Q,Z;CY^X/,18W:44SJ_ M":;E$@=['K--U,)")19-90).IFG,AR@=I7JB40$#IM%HV6_DT$@A81)H-*R8 MC&Y1U"R#[K4T4 AN%3N3# "Z?\4#8ZS$+6%=T?P6\VK%%X .Z'V#$Y/:9XA> M(R&!@^XP]./(,%FX]HL0+)>47]5GN'ST477TZD_&%9.Q%UEM368:#AB:+9/F MI4?3EIOO"*=OR&T1JS62] 7B6;=WMBO/FEI)+\/,I\>:![(?%J?V(1,F)>.H M#6M$MK9A"0WW;%C)Y ;+F@A2FQ1W%&Y;<7V\G>L."C$)=2=6H*+,VB(LV(W M?;G'R^=,%^_3CX0K9FLGJMID]?@.F*L-@_9Q0;7;%4%M@0@Y]%M!<.+@N][6 M.DC\HE8OJ\9+7]^S!;U0V7KY/F6D6+P&6WFCBKY[<7KEKU6(SK<< #42SV])4=.2TG%?7-N"3S$ MB@4)IXVWP>,(-DOI$9M-3L92]1- [.6/)V2@9$Q]*F,O.B=BI'6A!YLI)>*^ MH59:JN4AO.F6C$YEJ52 MBB=EJ)HI(&;S_101DUKVGI)S3.\/EFMRDE?8WV J0-&1PP4N8R+[DX"+A!S* MJR;^,6(D_X7UHQ0/)3@H,J1HB!O-B&K$\+!/VE%O 3%3CPY,OMVG^0:M^;64 M2*J*HN2- K,R0)1$]>U7Z.K=C_8!"R8F!,(M"YX30>*\2E"&WC8X+K\O/J1M M'7EK3,(R"]HLZ&=D#LO S:KWPB[)0B940+Y&'\BD1Y0K;[=+$\_?? D5NCG: M[]KW)I'_9#/Y5WV0^FAS\+3!*6:"G<96Z,BEYA2V/L=L>9S>ZHRUQ9G8\)+< MB\;8UJ@LCM('-K8DRVB1 L(])KX>9]JR1@I@0$/2LM\P&RDDC)%H6.F:! %& M#6@W2A>MWP(L!:#Z;P"=5?NM>.GH"^]:6#4V=*1SXS'"5 TZD\E:,!KTO]%J4JGW M4B@8?=95_!+&^/B2^N,?MV]- MM5XU" X=NSMB:(_>M[#%70WL6!W!;]VIYWJ\.%,\J17MEJI=U/(EQ>QM07:+ MK04'>B2S$*%\#=/ PCU[&9G2-+O"U>[7*Y"@GGF.D:.VBR^1()]KQOY-IK3= M1TQ3P8B16)FN#!K8-"J2%2CN6.T *4H4MVQVG-]C"HNM M;NY$ 4,O\M*#3!85))"EZADOK50.!F>A.GY,C9X8J'UEW=T^I4V+H MTQHZK<@0QDQ#[SV#J;=AP8U=SKS$W)N +AB\C".IR=.T>1HB%87^GQ,*/?"_R][15-',$@@GF+FK> M9$.0N [6W,F>93UF.^R':\J.'Z9$X"RG*Y,#?L)J3FN>H@9/XT%<\15VJM'Z MZ2I_(=68FGJP[G]I2/S^FE[)$FW <4 TB*6 4SJT6))W=$\6PZ& )Z;=)7GH MX^LDO4OB!QSC-R_J>=+O1P?X(#%$Z,X1HP\1^,-'?VX[JB[JVJ.XW YO&5&$ M0_;>S/O=OQ!ESGB54/9IS(:DT'$2GZ5\4.3E0O>%71#5+VR"68Q/8V*87X0^ M[XPP<=7Y@1-;($Z.A1#?U6;%U=L-MY1G>G=8G@Q%WT-R5E2>P&PQG7!Y)L$4 M3DZ%YHI;T_,GWK+K?*=J:TDN? M&?3YD M8CHD'/5="E&MG5@+WUUO)F74VJUM*"_3_[>%L9]32U7%BJ*3FLM/K*[A. MC6I.D).'C<8H"JFMU@]$['B/LVOB2Z[>"9^Q%UWLLSS9DKFC9>^3^.66;#4# M5@=?FR1Q+%&XJ(YQIJ,>^7$<19#HD#%85E;L0ZLU*L@B2A<5A%%)&2UIFXB$ MYCY1XKQWA#GI8YY@DVEG)ZG-SEHQ.YZ8G;->LS-9>.)CD3#[$TY>4F^W"7TO MDN3"&&!A0A6-S!DE>OV;E M(#UQ3Q1Z4HXH._$H::$M6_ MF%\%NFS1W[OZ=-8?MSULYY?\.0[I/I/9/W@*2C]N83?%=TG\LS[)J@$!MUV5 M,%K?>]:^!ME(=L;O_.C728K#%_5CW3Q;NN/YG-@-7JX4UD2_@'.#%5MU-WBY M G&#Q;#=EFL)[1GM>S'96>_VSU'HN^(+>[ ,ZQ![GG1N#1D=P\G!N=ICIZ#N MEX?2 G'BQS';4>VA9_];9[)-1IX08NLXRXE3HL=ZLO-,Y,=_TL!06\5-:P MWK@JEL#!7 K&>E>+I6@B,&Z49FG+0 92E.<1PGMCLJT!-!IC0!U0G$:O)AU MA\([4:Q'(H>V7H\&WBD=4E?M40*[HD?:.TN%)CE1OZZ,OFA/P2I8%[3&=&CK;GO<.9\>*4J;^_K?A-;O M?_ZGXA/R_YZ]#/_Y_P=02P,$% @ =W5%6 3S(E3_3 S:(% !4 !N M> MV27?TJYQ+&_;Z>PY+RF:@B1.*%+-BVWUKS\ +Q)ON)$ 4*J/;N3V "(]:T/ M"\#"PL)__M?;TAV]@"!T?._O[PY_.7@W I[M3QUO_O=W<31[__G=?_WC?_W' M?_[O]^__Y_SA=C3U[7@)O&AD!\"*P'3TZD2+T9._6EG>Z"L( L=U1^>!,YV# MT>CPX)?37PY^^3QZ__X?21/G5@BK^-XH:>OHE\/\%Q=9:[[WZ^CHP^F'HX.C MD]&G7X\.?CT]'=U_S8M]A1V;.91RKN/]_!7]YQE^;03E\\)?WT+G[^\64;3Z M]<.'U]?77UZ/?_&#.:Q^/MH+L+3>.UX869X-WJ6U2C7>G@,WKW/\ M(6_^7=X^^D'3%P[/SLX^)+^%14/GUS#YTJUO6U&"./4+(VP)]*_W>;'WZ$?O M#X_>'Q_^\A9.\W[5ND41 _[6(93? /2/_QB-4J #WP4/8#9*9/PU6J_ W]^% MSG+EHD:3GRT",/O[.R\,;=C)H^/#H[2+_^;DJ=\JR5[8? C@-8^A?;7WY I3ZP-?A!1-\?(TA7](T+WYL"#[(: M_B7T76>*:'QNN0BEQP4 4<@E E>[?4MR;P6PW )$CFVYLL2J?*0'&3>_#2>S M&VC[ED"@;$V-]RG39/88^?;/A>].H9&_^B.&?91=@?3OA#)+IW0=OTP#L"=%<'_3F;G<>AX( RA^7Z,ETLK6$.4G;D' M9W[;@E;=MOT8FG5O?@_[9SN 3U(AWQ,L^0-X 5X,_[!]^%DT3<&^0 5$@65' MX7>XPKJ(PPC:CJ"MK%Q?$"Q= 5^XS)LZB&,V0)]&_6@K$;55P5)\M8*?(+*> M7?"8]JH]\9J;$MS?&P]J//*#]MTLM2"X=_>!OP(!M)6NE:[3H.5<(0O3LJ^$ M]H3CBB;Q)^NM ZZ%%@3W[M;WYD\@6%Z"Y[90EIL0W+]DMIRL^)?VS2W(Z%UI M+G\*+"^$)K*#H:(U*GPN<=&4#1C.BQUW\'((_ M8HC)%9IR6H^T6C.ZK%!5K52EK5A;]^@)+7MZQR'_JKIU>R>Y6WRGA]5O)Y%( M#TT]_LWJGG#.U*GND[=1_7F"YSR"4T M'([;^R2R^:PN."!7'.(7_ .-Z1?+S1B'+%68\D\15EQ=TP7/&R^RO+D#R3X. M0Z ,.VPW],$).3 V3N'\,%,97.3>Z(+:'8C2KMZ#X'%A!4 17OA^J%L==X.B MS8<4RNJ$UGP>@+F 0=/]L_WZ^KM)R]IX#WN?;H(06^RA]\+6!ZR-2]S1P08Z M"H%M35ZO+UPK#!,+W=T&T)OM:Y?:30YZL_).!P!I MLQ!^U:WO#.W*D^3:1W3I=:Z4_[^4M ML,*NLQI[\SW+]17M? 6LPEM\IT=)X8?3K=I59,N3L_$KDGW3W:3!MB:YU^/I M--E@6ZZPY0S?)R2?N7><:W"M-?2ZZ0/%:P9G:>,>PA%BPOP>C]Z.\H>)?8:.CM-51L5DD1"Z&Z]NEK[C(->H'=>!"*$^"&I3E ME[G_\F$*''2UYAC])2%0@A?\QX\+_P4$X^&[A1__>/C\>>3HT^GGSZ>'I]^/#X].3NH=+"H]W%0[JP5V'G[\*\U*I3O MR60E/JR24/#W]L)Q-[J=!?ZR$:OL:SYCS_T +NS^_N[PW2@.85_\56HZWHV@ M%#,0!!FQ";U,NN@6V"]346,HS!0)=.U:\P9-E7X_+%71NY[IZF@@NLJY]]\Q M7'"#P%T_@)4?- UW3,DR"">GIX>'&NN/1XA,D\GE1)U>[D'@^'"BG\*E'&DJ*I4;ID;H(F3J.!V(P4L74M>."^[BY3,( M&M17+3(LS3'U/E/:Q_['4-J]!S!W4/>]Z,Y:-@VAIF)#U .#!)DN/@UJ *&# MD ":Z 3J)"+C @4?!.L+?XK7)['6$-7++U"F[<^J1MZ3]78SA4)OS@XI9A!3 M?HC*XA$E4].9*C6-I], Q3^D?]PZ'CC$JJBA[!#5PRI&OAL^4*R;"_C72?#D MOWHTS6Q+#E@O%"%RK=2=%/UJ)3'"D^ ^\%^<-+\+4365X@/6#XLDN9+JWHE^ ME73OAY'E_C]G15PM-!4>L(+H!R0*-[' +HY#BKX>E FK/<] 5^!-0 M +-[O_ ]_%ZT6F18X#/U/E= W8/0FT/GV@EA1_\%K. :_B0DN'0J) M?/ZLL3IXA,BU4G<1Z+DM+D M#7JL%AF6^IAZGVM-@;_@*;!0;LC']?+9=QO0+_U^6-#3NY[C7G< Z#U:KM[L M!8IBQ+A5FXH-2W7,$N0'L!) $S@M (3\7<8"$)OA&FXH/2SG^LLE"LSP[9]) HQP$D?H70.T^\>/3T*E86FXI3RYKD4Z/_[S0PV= M6_@#83R'C\ !=R-BT"_]^,;F[O+I[O+I$?WN]ES*SP.8$Q#M_/+6N5TANX49C_9,OS[ <_"CGJKQT/ M"NI8[KV?!M)B+G# COS@J?X#3:L=!VT;T=*\2!@AF@MI-41;X;P=Q!P2"KHD M$H$@!+="C'1[?6:C,8,XD6*+&9'T0HS4DA&Q&&)=CRQCU)! M=]:*;%@%CH\6: G'%%"C*5U5\PD,0PWCZ,$K*_8JG B"G*A9:*39$L,'8 -H M.2$4=R B,X14Q3B*< N+O9;'QQ&XFWWVM6%)GG%M#87'L*)8Q#@64(43=/NO MK'4EBMXD=MLR'JOQAK(&JIY52NQEPB&/_/L K"QG>O6V0LXDN,I.EE0E0#'T M8*AI'%G:RBSH[J-.3@L69X5Q^F?6=-?C@\B/+%?E-)'/A[YG$_7=4%)CK;=> M%I"%D["Q5#(58-+5XA>%I"KFT(!;2D'[2 U6B^5W&Z"\5V^V&Z,3M2^^/WUU MW&K$-$]5:*N M,QO+&L0'9O%,VDH2]Y#F*)<@CQG;Q5O'>G;] JJ([(T2L-KGE-S#(LNRLRP&F MGXU2ZY4!/(, GAI'H'8@2#E!4^WO+"!+GW5V@1LT<&N>>!K[ (M M>,67<'2F@";<;E-6G,TD":?T$H[/%)F2[(HS\9I8I9B6?.!48+.9H$HIR.F% M6TA4+UWVM(_9/*MX;SEP;7YAK1PXQ14 P>UFJ!7-I$I+NT4RVM)3;# _94P#W:7&PIDXR]8)FLH%1 MSJY[E<8W8K58AC(O/TNX?#J N!P;H']&.45M0O2.Y&@9P:$E,^0Y,]@Q$!7- M566-1FF([A-%+$"$'@5_5U(L(2?1:9N<1*._E#[V5T-S%!T>5A-^]K3M<%W_ M%2GVV@\N_?@YFL5N_?XT;NO!5%DK0]%.,0V[C_:BFQ&S4=AGP0$Z"1(PI\E: MZA[E[X :H'LR<#6-I$Q;N].: MU#=A&+-S(BV]&WP@R&K&G3..E*G4'-Z63Z]'-W<7DZY6"[6@J MW*:_##M03(T?1Y_4!%]M>O)$V%R6"Y6)? B)_$F/84O$MLGS2)5*X_UA&$0% M_<)_;74+_X&2*DQC.X);&Q"\.#88OSE5^XPKII5^.92UU3"79%@=]ZNIQ*N9 M=C6\])>64WT/G%A6*YUQP=^H-48!I:N.PY!F/?\*&I[@;2RCJ\H8L:_;4[IT M&IM3GBDS!8>HZ5(9XS1-E\X,1]EFTH$K9' #_XK;XM0+:J7S5I,HIVQF:/P! MO O!K2G(JK%]-8V67%- 3H,TIEARS-1KR%P*! :2?O=B187<1C!K40 =Q1I MEBF48P+^;_IDO9$IP=.2EJQA4CZ6,YW%-S*@],(/H\D,92HK3KF/OCNEV!EZ M12TYU-KRM)37C+D'+SPW.[1D14OE\K"DKYE*M4'Y$OAA"%?Q,VQP<:&$EF1H M;2)H@HDZBE4;*+BYUIGEPJ8M2+'ES5(^GY@23F)5YY-_@+J".*/WFB[ABLOU MDT2Y&1K8E2FA3AFX(ST2@O*IN6DQRBNQU#FB>JK9EYO*=5%^7.!!,%T(Q7BZ M=#P' 1DY+X#,&;;*1I*G@^@F)V?(T62=@(SD!IN4$I8@6QI4I^^>:9">L=[" M-1B-"-N26E*A^QJ$(J 9-U;N?,\O"YR_SD)>D%+KF46*=N)*33JMZJDSV!L0 M1B40BNB0GD"C5]62->V47R=1:P"DKE[5K#NVQC5W*3M>#"'(K*_OA>=@Y@>@ MD#GKZ@V"#:%P/"M8)X,794%"SF@_6='E\&+I)^V+6K*VM:WK&RA9E_@4/0V8 MC>MSN+_ N^\PI4TD$IN0HC*Y:^3$A=:2,E_>' S[?*\J\[D5.C8C"Y*R97".];CFSZ5).A'P@AH9&5 5 M_])QXPA[Y0Y3>A=X01)5D-M5+V9\!^C5*C =PVY96IR(15BCDVZ1;F;>LQ]-Q5=37U\FES\\[?)[>75P^/HZK^_W3S] M2TG:),;DQ^5;T-B474?'GS]]4G,2V?G"JF*3P(EP0WP"739!4#A[AF9":K8-68*X-8UE@JL$N+C4T<\B5[W339:E5/ELV,25Y8#GS=-$Y6 M7I/6F>03M/A?@<#QD2LLB!3JGM'K2W%>#E[S3.()&NY:*+YCM-/0%4X73?*; MG-6W8OK:\?\[#M.W!I]\S*8V&0O/5N*R7Z) P$2A#P :Q-")0':_^SXA\0.P M_;F7M$)Z/$?V9\WBIA*T!&U&<'17=.<23>AI;NC+.(!F/04D02'YW201,[QZ M X'MA-A '^YVS"*D&/$%7<#2ZY%C##3I>D( Q0@-[03'>.47=(5++Y)=.B_. M%'C3L' X<6&%"PR5<,7-(@R7E%WOK#0^5Z?Z3I:P??NI9L=WHO?MIZ5#NZYW M5M+MVY6G\M5",;OVP>N=23Q!UU8:U:YQ&%6;A^B.61^BH\54:?$TG; 'YM5. M^O?6&GFNQTOT@AKE 3%R)4U'/TU/C;,^NX"]W,;6Q!"$DQE: UV[_FO(..9/ MVKWQ<3%^_&UT?3OY_JCVVDE3W@4U2C1U>$^&9$=G7T[FLR-0A2*9?W7RP- MRGX$U0Y_Y CV;,<%)?F??#'V1\:G=HN6O2$HY9*)5BF:+P$4Q7926GA3N$P, M(N?/Y)_8$.<6;6G)S]YH5&>P.! -S*'TQ7(\!/[$>[1<,)E!^"'@<*?N6FF< M69(6%4-/MLIE*#]"*,]VFH\=4.MJ(V6XC+TPM!->'<+_)=Q"/ZDD*GMVRGL*ELU;!]2ZQGN4*?BDT32;P!Q"::[]X-*/GZ-9[(YM M&_D)<>PC5=ESKLPY;JPDO+*M/JOJ"X3>#];?82_ I?^*VU34"^[I5$TZR(20 MY+@.-32ZS+K.EXN24FM/L,J)40NX1*4X57RO(TO@5HX1)84*U KOR=00<<"& MDH$94B&^Z+8KN 3IGP5$L[!DBHN8O8$]\6JY>;L@)R@&1J^4?'5,\G4HU UP M7@@):5BJ:DG!CCQ@(18C$ET=M(T^#"U8E"])'>SK.L0ZN\H;&@12'*I:$.8^ M "O+F>8KS?RU"6^:. '1$[M8ST.[QG:58JVQD>)PU8)[A5<=6LQZC;7+"'[2 MXU"S%P/&"H98YZDF?M,&A),S#+C*C0.D'DY#UEA[5[G%#D97=^E N)6O,O,X M7F\*?Q+$L,>.]>RXR1Z)>_%.:FQ7F=<:&\DN5V6/O#!NT#M'V6I).)DAE5UP M,>.9< P(:52 @%AN0D-:L4U2+#>O^&:D9X*&.\\%8?\1.P$H!3%!>TX+'6-O M0"L2"29#PTEV-UQ,<8!!J6T ILGK@0U1_8>05WXST[*55)T<*,FH]K2@C M6/64Q3LS')*?156[K$)OF67Y-R@+J4+)'6,-(P Z7B_K<3KK/(WM%JLZXB+! MNZ[:)"$XT/\C!\J+Y8(D8 UBZMAP.*!?C+UI^0>%DFENR?I9F>W&*(W8U9N] ML+PY>(!#ZVHV ]A55[^=T(KR75=L&D GZOT5M5N(3D#*X/6>ID0D!&ULBLQDW MXO*L#>@IA7HZ#$RI,AYG$ ^%)D6$+INBQN@22TW(H^9YB$+ +XT1U8([00HF MH7LYHY:=7O72"6W7#^, W%D1_.]D=AZ'C@?")(U5O%Q:P7HR>W3FGC-S;'1T MGT95HG<*?->Q"QX-8KK5PP/X?Z/WH^WWX#_23X[\V2C_Z,CRIJ/LL^CGA0^/ MME\>;3ZM(*]@37Z&_*OX2C].C]7$@^:(7X+0#IQ5GIVLUM$GJ-!SV(6?& O! MW8Y6!H1'275#(49V68E7^S,=#^ %>#$H/+<$8;CPO02\\+L3+2[B,((V-6 U M%D=U8Y%]9%3X2F(M-M\9O<(/C;9?4O$\<-)%=&Z2]ZHH/&5ESEQ;R+C(;AN&X82FN' MM.E1I6T% \8)?R)1O\%^!.AA;$(H0W$2(M:#\Y":5.TE.%$7MPJ@#7V6JB7Z M?SZ ]/^LQY* 01L-SJNV$LM+O=W?*"<%M5*&]DE]:&];&Q6:4Y/V+ L O 3/ M>?ARM-YVBIK_A;T!33)8T@8VL8Y6([J]%FDI)WL9S[I,X W902@C^K0^HHN- M*$Q?N.T3PYQ,J 7G@"JQE4E"&["D*EJ-5R[LF]QWG'(.?P-.O;=$&:@?ZP,U M;_)OHZ31OR6KZVV[2H([FV5D&,'4NC_4..&P_6(?U3Q-:#O*F?33$'+85?;A MC_S"607C6/_4-"FC1D9I*PI/HSAG96RM'VIVR0T]HL_)^"IEQAZ>GIQIXBBG M($\X4&.5(:E50!N)C66U'8)XF.NCCUVRX0^[PG45QE%W5A]U22.CK!45[]_F?9G,BLF6 M'X"+;CR@EZ;")!WS,TK'G%^[8!F;G1K^<:CF:@5SK\^+O:8-]XZMZFL8NNNX M;D%D@&6(K2F]W_P46! 9F^,\Z_ 8WZR=O_O*&UY5&JZ_T'(](ZX!F^')RPL MOZGM3?FM V\S6ID#LLYJ2?V[BFG$*^/%6);$IMU;06D\,P[GAB"WK,%1TF)Q M'"L)4&D4CG9Z1:^F)"2EN5/LFV^.%LK,/])C@+-JLQR1TDUFR;>\^S_5.CDX M_"?R'S(.\(; --C"7W[^-7&3*QC2Q?58-. 9_V^:TL@1=5-C@3A<)R?#7]Q#0I9.&"V3AK(XW M!QY[R/MA0[!:H=%-].JV627F RF_. M,/1Q57X"9JH6'KWU)4$V)4'^/G$/P1P[:N4*00ZVS> M$,VV;6F4-:7B.GA9&I81BZD"N?+YTTW$%9?[K2A8O#.V$ 8?P?PD+T$^:TG[!15_AVE8J&7E: MZ-#2\!DB6GA1R>8U>H>EZ1X?T;C@*PR?+RUE%)1,C[S3[#N<('_X-F1;=N(K MF$,+3AE-R967W1]DXP&N>!FA$XA0]=Q\*"S@DC#CP.=A%( M)XDSSIP-FS-??'_ZZKANLM:*+&_NH%>'D_>NJ_\FKC>XVS&'16)$SWUA!T/? M$E/21[&N4W@:,8=+ N3.B20\.J'GXX I9'+DA.AM=715@XTWE%KF$*6-H#DS M!N]=?8 Z@OBBA.J7<,"X?C)I7[VA4$) G*88:IK#D;;"YCP9O'=V2*ROP($+H%9KDEA ;%RBUS*%$&T%S9G3UL"HW$-MK M8\5 ]$F>%/DFR8GHO "T023O?UJT9 Z'1 F?\ZJKBU8YKZ[] #AS[R*&7?;L M\CTG;YK\TTWC(MBL4>OVS.&86 ARI@W6TD;>Z.2SJ M)'%.FH&[B:M1U#R,8:I;!N]T$(\E8":VUN+F7%'K'L:$+#PNG-4*A=M[T]\L M;PHKS#/'4WHEANIN:=G*\(DA4O \UJVKQU>G-YIN01@"<(O>]V1UK+T T]@%Z;N::/8MAQ F %,7M5R- M#-&@?&Y,G2! [E[R**EZ-H.)/+CBYM"$2\)>WI<4$K:-CD^1;8Y .)E=PAU> MZ) USEIM^)KO)*F@JQTZF82MH;QV/"<"M\X+J,7Z<$XUS"V50?ZHS^7]#O-- M-^$%W0?1:7.TA:9Z'G=NA8Z-3O =-X[ E)-E7*V9R+3N $BX3:+O2Z=<>Z*C M^IZ(][U3E5L@W>112)0"\O)?:]NYZ5P:8,7F^V2M7F;Y)WV>\*.IA+2S M;"&RU!FC_X&-O3[)-9VJ<3W@]MKTQK/_(9U-&??RW M%'GX&8,+CY1Q#>^S^O N/E6FM.:0@1O6-*F8B:!5O;.68/SFX)+F%8MHQ8-^ MM-4P(]$ T5'!E_X2;HXI*DX+::ED*NAX/1&D$J@IC OQ:KER_34 1P>'1X49 M'?7M*U@^@Z"B$K9*6JN(@'?%+]A.3OE*N_,]T$9O+/4,45UK4;&^-DG:^]Q2 M>\WUC-0>AZB$6",9,6.E?AX=M%,EIEY9OL]J[]@)4B6/J-B@'@ESWU&;N0]3 MR1"]M9-35FR,#ED "NMTW#+]UO' 3026N+U*]X:U9%??.QQ),$H]9E.3#[9) M,T5 "B,[1+FX4R##,%ZF/^,\]1'Q$3T9+H=Q;*X=P5B:\L@&S>H4H1K;D?." MWK9ORV>^AO<0& [(;@/ M'!L\( UV9G7G#^]9KP!?";=K]'FAF.=@\?"X?K!(?*=8Y4ECEP>+6[8A+EG( M]M9.C"X\?W4\9QDO'Q 9W/P(BQYVVJ(9+0U,*U5N4X<(0L' V-,T1T;V8IPW M3Y)EW#K6L^/"3GU%=^U9%W0M6C*+:J*!D+I3_MC[#%1]_)IKVFFXWE![ EOE M5"/R+>S#PU,EIJ!PD^<*ZB& 7-O<&#M?;^$>!Y#13":A0XOE$7$&1\29'L$F M9+75K8%H#'J)9E5V#1<:VVC]W9F"0DR/5P'IUH=&%5UBSE][N/&F<'L[C2TW M3U>)[JVBH:]'KM@#+65@V;8E8W6.94N060Y+MM<>G)P6'^<7D!2 MI:P/6F=58JF@5XZV27"Q0.Z)&Z]8PH&KT94+2%&?G=K4RD*Q:YDQ;5M+^0D3 MKX3CIS"("M2!_]K2!OX#!<1/8SN:!(\@>''LIM!-7#$ME2M>75M*< $A:'GE MBG5]L[$AF3!2^<+&4$]B6:UXP:6S1E4S"JA5F&[:\\:PF,8RNJJ,$?NZU:9+ M)^M*3]_N@@0Y^=AJER"\NQ CU/(OEC6 M 2*I*6<_JCP"NP?!S ^6");)L^ND^>DN06@'SBI-59<%#3R! +M":]763G-1 M'&)2<]6J.9U]1,L)*YAF&Z_O%@JNB]8%7'#+,VK%G29=2W@DW,%1SK"V09Q9 ME/$7!%QXX\'QZ_C3.Q!-9G!2F0$'G2W1CF3Z^?AN,UT=Q-EHZ?K"J/SW">YB MY(_*HHNW+Z@&Z""[-M,SU-"2< J)4 G,; &>@3OG9GUP&PT]3K"%/&/)'O+*LV>_GZ8A.,GT&$/57#E=>25QWUW7 TQB5^ M+RNQ 41?-C_C!W]2RFC.%Z%Y)#Y"\_T(]3"]H8?^4NAK\L-";TV)YORAR.IH M'<]Y=@B';]7#I%4\YX_&'.#B$= SUH_SR+7!\N#3>.(K:$D1\2IO/F;E@&3P MG'F 1CYP;)07MU'RYI\2(]6Z-*DE[S@YT722)1B1P=.N!:T&1QOA6F>U5O*) MHSB*\L:#'8#HG@,+VOAY]BPNF3[$.KO*'WY0S C#O78\"ZX-+/?&@QC'B:<9 MOTS"E-:2-'VLD7CP$,07=3-5XK&%/=V&MD/8DL>3JQB$3[ ;8?.OB*G617Y" M2U+R$*9.-^GP#'\UU?1*/'DQA:^A)8.D@ M);7:J+U.GJXH#']:RVXXI"=:8#I>HK'(2R;.5K0D5%C2"PJD[S<=0B)2HXFH_+8L\I':AUSHRFA0'$$./6<# MBNJRS)Q8Y95^KZ?Z"'TK*Y NRW#M[5?KC:S'XN^'KD>J+()\8LH? QA&,@/5 M#.ISORD'.3,>&))](7WH/"-SH/GLD1,:L6L0U=&D3\X2Y"=F;&PBU-AI*O'B M(NH0TH\L5Y/09#2:"#9HI^F!!4"LJU0Y!9H.'!BG*8:JNTVAM@!)31V@AF=? M?0^LOUK!3Q!=Q]Z4<>ZBU-II=K7!1M"BNKP)5$TM3*0D\U*;6G>G:=8>(5$7 M[C5:,$VB!0@>%WZ0Y'TIW%;!T M;O@S8,02LFK?98$KQH2+U,JH:&FU%SF,A M'^ : 1M#VE1XIPG$ 8F!%TJWTD]>/3"%IM@/1.RPY"[( \GK[@%<5(8&&VK!>79!^@(/[Z7DVA-L(BXE;SLU2GLU MC,O'Q7>32#=9/RI*N;%]\=+QG @D[RY5]4^Z;\S>@%;&B$ZL)2#>8^%L14N:=-4J M%T^84=&)*_ESE0_ 3103+IP5Y>8NOL;0.,"LL0;O'2<*&D=[\5V?FP*$%9DB MU6)E1$[T\//*X063Z,9$N)"6.IJB5I^EQWD)&0FL=2X%N'//NS);H8 M\:>5YH&OPH&A$KF2EB1JK?,Z?5I(;^ ;TP1 'WP7/4",$L_RVZ)"9=.)U $% MJ9;H6%5*DA($7P(_#*_>;#=&CSY]\?WIJ^.Z6-\]LK3$/F4TT0)ETMV5E*.P_,T>B10MG'T.C>V(+(C83L%(N,ZM^ MHH0/)Z2)IU=?")FSMO8<%L1A$IX&OEC; ASX95S43\O6RF"?:G^HJS=YL8@* MNIHV=,M[[<=B5LEY8WOZ"J0O%E"I+^:JX>[8_B-V8,<)*'T'SGR!'(MPU%ES M\"T$L]B]=6;8)^L[-+GG,?X05#2L4E^TS=D\B)ARV!IXA%U(0OUOT3AST'/M M?*'E)W)"RU'?1IO.C=RL=\,(,6>IH.8A^A1.8OAXJ9"6AHFNA\HS\32!",X> MM4$SF#%*B/TFU-!2EPS::3JTX1-R:/HEAFX3ZVBI8UYU,2N<(+-.8=B/P'71 M<2+PX/K$A1/T>+J$JQEDLM"CZ=G2B1QUR]7&D%A T&&#+>^,@AFAVIMG7C.) MB=1I+FPL1SC$-2-4&UW%AFM]RZ68D%HY8RG )JD$G[**R86J]UW0.*.NQ3I@ M>\K(?!_XT]B.)D'ZF@XN&7Y3L3(6'R$657>;[DM^+LD(]ES".I]-;=MGD$#S MTV+$LEHID$L7C2ID%%"KQ?O"6:W@:@+V_#?+FZ+E)]G:XLKKJDI&G3387"Y) MS5AX;VD&M]-_)_<(H&V%]I=;KDJ9_3)D[GKZ@?*/A=K^ 42BYDM[* M)>NIKN 6LDJ-EU-#DP>H, @VRN-X"5Z ZZ\0EF26$.N811)^4:7>)5,34_D M)?=B< TAO?"]Y SBNQ,M\@0"<&N37B5 !Y7P?],GZPW+'.Z63..3& $;>LU MR]:;>#30A93BKA/?8_ ME7'L#WN5'_VO0#!*.F;*B?\/-9>=-XJ^]2$]7B"0:*'_Y%_XRZ7O/4:^_7,! M!POD,WKSU,:(Q=F*EB:&K)JZ91$ALZ!5L0;/A[%B<>FX<01PLQ)W.V54/T%4 MJ\/(*":1I#;E*;HK*_ @=&$^\R2C)TENOIU/:&:6JPTC.-1=8C..NRJQGG+L=,WX2TWL]<) M(.,H"ISG.$HM>:X$,+VWUJCP. A0VFS2*Q?=&]X9:DJ"2O)]2#5>2\PPSE86 MM=',9R)QK>P,$T7@(C5SB!HCV0@+#I3Q]-]Q^@P 9977L54M2&%H)WPXA/]+.(%^\B-!"=TZ2QVF<&A= MS6; CB9>(EY5YDDB2G5UUJ&E'>23:+2DGA"J.;FIBD]VD&%*[R"UVB B^>BO ME;'J?@8!5PO3^A!+DM2!:7I(G6&[CC"A%M[S YY>$G]:#R M4^\'E=GA_@.P_;GG)#SPIODQ?U@\Y^=\V^KHX+!Z$IE]:U3X6'(4N?G--;$DG!IBO7I,7U^K]2.=6Z[EV>!Q 0#+O6-< M\;+0GZ'0U4 MS:)>L;:>2\)!J95XW1A?04O55,!L:K.$*K>. M]>RXR>JB\?8!L>Q@%$5 NK+GY!+5C*L'B>;S *6C3S87V3KEEG(QA59-2WZTFK!;26I@C'I^2+6Y&/\(YJ2#:6QY M+:G12LL-,5I<0AOXA$G3WN8!S&)OFD^RZ\R^8B/.61LPF4<=49!J?M3X+QL1 M0%54_V=HQ4S"/J]UX#9[21I'!Y % <>_.,93OKH2L/8 M=?U7M#Y$CE,;*7 .)K/DQ:FD0M->J%U+)E)(-!Q2/=.'6GNF2XK@]5,?=?93 M)_4+/=@[KOO<6)'/-+D$"!5S.NK%D*YI+2#$]T!A(E?VVAC#$:9Y?.C-MW MO9PY*.:#@)55)[D-/('0*$N.WN0B,Z-.,%%P2#W/..W=IU-(AW(!^^Y$$!SD MW@J2ICDC#(_K$8:E#"?I%T;E3ZAUS3CA3R3[-]BC /;"B^B)2RAUU)P;; %% MW2,Y8)H+:SGTF;13\?VSRF;FN619^O/U.?#LQ=(*?A+B$6G5M*0&AZ89:,(B ML4Z9=NL"Y-TG!BC2J@U#TRS*8M$Y@^PZZ3R[#AL^ !LX+XCMQ%TDKOA =,R@ MG+J.N636PE[; L^,@2ZV30&_9;2 +RPS2D.L/0,45##3KFEEECTTXYKOMJ_=L/-F$, MF!/7>J&!:)[!<'/(A_43]Z2K.VL))K-29[%'J]BR6FF. _RRQOC$Z^,J4-J) MB=>\2&XNI)TN^&"MG*ZQB:>%J:1H\>G5IVMQ4\A,+9+%,^-PM#9AW%(.R_ 5 MM"*!G)T,658M$E=AQG5^@60SRS2-ZUJA8:B4K)7*X&:3<1<\U=N@ZD/6L5ZH M8A8U6DLL]3C\J/>CR?1I)60BM_EB^,XC3^KGD=M&1]M6E1Y!WG@O(,VH Z5[ MCL;>].J/&$*R[1[E/)*G 65/B)75^ LU_D33+_ 51#*])ZF 7*\>7(Y^6EA M>4]@N?(#*UC?+%>6$Y N88K[@)9VA)\?]??)I($C=6Y2DZ"U";%O7E#!C(.+ M]/1#/,\8!3\LGH_*GQC5]99/]0DK'JT%V :NV RVW8U?4WG 4#*HQ2/21;%\'Q]845@ M[@=K8L*YELT-W,+\:'[(5R08@E9-KC)/W;7C69[M6.Z-!T&+DW2@^(@#3&DM M>2)4SW4:\4"ATUGU4V!YX0P=".77/M"4.FL0)T3GNV'SKXC!"R(_H26U>'1? M9XYT>'2BV]V0$;><5+FYR@;\""^UMDO%71X$X MF7&UH27!.C" 0*?6< Q_R9Q+>^.MXBA,$#PDSFZ$&GHSIK62"<1AQ,",2:V% M<;^EA$IT:5)+MDF> (7C)B"(HZXBU6, MU]9#@9Q-10 M=!2XZ=&]%22YFM#C:KZ'=F1W($))5$(0O&#G.-;J6IH,BC;J!J"3M 9&YV[P M^.X'/V^\^\"W0.YX1PMO[B^U,^MN!K&L863D&E M)J-OQ19L(M-,P/Q=(6]ZYWMV^@\2%3AK#YL.(H05=:]'DZ"TPMKOPK7"T)DY M=HN4\:?U<+3RJK+S]1RU6_P&G:E-AQN+]9@2!:W[N6E\?.KI KCF^: M_EAW_N0M_VV4M/VW)$_HIGFE$S56:,QT#7OQ@[GNCZ-C-=>;M@Y5;!_9@L+) MU0W(RX!*S@U*1S##6U8HP0I=FU\X;^ M1B8&OH+AW. 47(N470)2'T!L/1"LB]"1;W'A:QA.$%[),X:<#ILAM\ *P0+: MRIOE*O!?TGL"Y!4EOH;A#.&5/&/(1PT90LFF^V!Y<]P3LYO?E64^.ST]T$#; M@GP$=$&E)Z=G45'C0*W\5BLUT7%MT %!#NE[<5J*<,=SEO$2JX?2[_74!*%O M95W09=%XDTU-]?Y&UF/Q]T/7(U46*6>H.GE';RD7].@5M>) WPYR,@IF[*RQ MPB<7#WAYDU32DC,MEUD07,K%R2*]*;9K;_D MYUB<,)P2U;S9[).*4M?Y\"SEJ8>>S4,10 S/ U,TA_"4([(,^N( 0T"6JB70#@].3\XT"+45QJW6"$CPA*N] M*(/NO#]9;[P7KC\U7;A&;8V2QA1?A(F^26&TV/):C68NU.MCET](G6+<-CT?Q]$B&?.$V-;FPEHILIU&"!JEBTIP MM%2?%%*M6V+0*JZXWOJEZX=%N01)=1JML)L@C!S[ B6""=;$4(+&L@/1)4$= M#0LG9D%U4N6U'P!G[K%HLJFHB8IDEM.,H-.F*8IV=D:LHS"<^"!F8._I-Q8>C#T(*N72!&JO().Q6A)RM1;DAL/$AC.BV/;#N+M M;IG!GE1J[@)MN&27:E^JWM)^"(12_=G^W$/)_B @V0#"34*8TF6P#B%856,Y M4*+PR*M?(B.IUB6SN"VL2U;36-*TE5W">=660)\5$@@E$+V&,%_X7N1X,7H: M9I6=AF2)10N>WZNW*+ @%!"X8)W CG)2P)I0.-BU>8XDD7A2OF@X8?O#3-05 M#V*^[?Z.+6Y];XZ.^U".7;YSB\_U3>]8 ;4]L"CW_\Y: MDK-LX(H/0*M8W="42I%2)P\W6H!,9NFK&^1+C[6" ] @11%U/3)**<5!)2RK MWKVUMA? _GD?^!&PLV#?>6 U7^YAJ6*2JEO+:\:!QN]6X*#9ZL&*2!FRJL4& MP ">29A)/(+"U4[!Q=X3)]]Z02WUR*0-LA+[F6XQ!O?6>?8#O'$M_+K0&A;2QI-JG>-!&$X2^E75!ET5C?YRT% \#U"-5%E-2/)0G M@5M*;!JFM%;:%NUC)4MIQMW#HN/JVK(=%\[4V1@X]X/ ?W6\^86U@K^)U@P> M/EH3 ^ +6>MDUU\K\:6^N:*#K__<"IWP$4IC32=><3-QR&1L\-4-9%,GT:4& MKZEYO:=I=%WX+DI7$2#)F"W2MI*!K&DAL-18-AVLSB6P Y1V\AJVXKP #V!S M#U'K&\DG- MPT1%1!@8HR4G.FJ53!,2$63=W*B:Z_[6+F$^+5\0GQYL*KHCU&"57.KB-D>V MOY#2Q\BW?TX2(5!VD1MOY@?+%F_&GM4#3).F1VG;Z&TZV/RHT+[:B---1Z'. M_24*E4\Z]0"2#'07?AB%CPM(PV>X')G>6^LD53A#.HUN#?\X/E&S9MTF'DTZ M=XXZ5^S^. B0_S+I[/EZ6R838/QJ!5.VA^XZMJ^5-1*M^+I9DHN;QF"5/+C@ZZ6 M*]=? W!T<'A462_@HX:HE;16$0'O2AQ1.SGE*PVNA$$;O;'4,T1UK445^'0( MD_8^M]1>I5Q;I!(I4O7 [/.WQB$KP_7:ZPDZ= M^X[:S'V82H8HL9V<>J:@I00?/4)5),OO1QMX%J0:)N*RL9R6ZNYKR\&'BB#W M6L_DR*3ZYH4K8#LS!TP;]RK$LEJ1A$]I%65S22C(!]%:X1B[7S!GX1TN:V@@:'&[@Y,W7ZU\2"R<(&K.WLG?P&YPA%UT+=XZZV91$A%%S$'EAG:# M*?P0F!%P35WSXY;\MY0(_>X-:T4\50;A/0CRPH[=.+^V M:VHW.28<,:D162)]R?Q"7SIN'-42*W=K;,\Z09@9F(:WM1KN8K1>SA9'8?8T MPY_8E.#"OU-6T"E4D 9Y87J;KON!4XN-#RYG& ALI-TY&*]6+MP9/OE?K> G MB.X#QP9/_B.(DEU?\L]K/TBW@&#RBD;[$_"R^I/@JX\"^*Z\*+FZM%SZ7KIS MC*,PLKPI+-UDC'O\_&XR70N4];LFPK708%#'$VPV7/CN= OU9/:['T%$'I"+ MM;KIE_RU'>9ZSZ!*?=]3S0VH;; U&<'G*H)P=^NDV<@AA(Y/7,.(:'\W6=X/ MC!FO/YFV1F\#6/*?W]$S=KDIV)H(T1PG?6O/]WX@S;C_>=B^WM:*R0Y["HNZ M=+DN*^\Z>YO+AS"A^9M1+:UVANWJ#=L$)T6&35,;7OK-GO'PX\^.5 X-R M7XAR7[U8CHO@R[?^DIV/U<_MZ=\;JODH&/C-U:XF(P$HO,DV0%\"'YM;2,*7 M]G3O ]"&$V=0GUC;?I MP&Z26Q.<\T$A)RF=\#"4,#4#$^_JS5X@D":SS:#/,,'RF:'NKE.Q+40YB^2< M,:KQ9UQF'4^>CDT"!]'CKSSS/$<+NTD\44#E]!-Y#JB 0(CN 2"DPR?TQF\U+.S.C_X%HH?-R^Q%)#%<[>7;N\UR=1#GXT/D>>*0 MCA S;'Y/@"T[;D2?(!(^M=OL[PW1G.PB#Q"W:Y&/ V9^ODFXMIS@=\N-L2\( MR/KG&7E2 MNN][18>383;4FK"K[X65)!A->1JZ-3Q-/H<')_QY'0!PX\%!"<((/5\JFMVL MW]63_'+(*)#UG>"5\K3;D$XPFM!#00)V!*;H*37A9QC4#Y;U]/GTY/.G71L& M_>&ZGQ0(L/WNN[ 9]%QQ7]-"\Y?W(T(%P((6^V8.C4OGQ9D";]KWP"A^=S\L M^H=74+:GAD&AY!AR;$=0XFC->_1X3#EZS-O='S8V/6I9V]?L3QH)?@+%ADVT MXGL[9BQ;K('?">UT0*G+U"A5SSP'E#1J#/& 4A,E4T'G.Z 4KRF%!Y2:J8B M=[<#RMZ4UM]KIH-576M137K-U!#M<8AJTFNF9FB/1U3L+GM0P0%G4)CJ?8Y! MZ*V=G!+R _)6WC;U,C"48MGL)3GCFID%[PP7?=:S] OQ1-:.+' M]"2Y'-()9#<_IE)?)!I8QCR]DJ(.G?3\7)0Z$ @0"QH#JS0W3F0%D2;)1;K" MIU$*O?UHZ ]D_=X,4SX2H*)FP(GB8)L$2])(:/C2?B2('@FL('<-?CE+1X(' MYNA@4)" +3\0L(K#G(I];D:42DT5E?'D_&CI@U MBA1Z0[O@+757/'A/*0E9M>/(K,$CEM/*!MO>#\MV)MKHN9,QUL3UH*3:HX.! MIU]4/MXD*V87?;TT2!N\@RJ&'&+T.O.ZZ$71[Z[M5,,H8O[X?98K<^6U'V=[) MOX5S/)TZ*0K;2]JXN_R]?-.LT=2WZYX?6JE;JF%ZZ8D>HN27EU8$-OE0>HGP MI/;"K''3FLZR@T#;Z4'JI8%A3CRU76GRIMJ-%P6.%SJVS)'%\NG]<)(TG%J# MOXN.=_9%>B\#!_N]_6B1-%KX$#?5/?Y,!_"9OETL RCKD3W\!\LJ.]0C.X$V M@Z0_R'OQ9BM)2UAVS2#T>!,4GE 2%.9?&"6?&"7?V"D]B'$<+2-@_P?0;)$)02581GJ_K3.J2P;#;1[6RFZ(ITF -^P=SG^M0-:T4 M*K_.0"I*)B5 U$7S5-#Q>B)(940"1-U41,![JZ0.H!B5 -$1[/*(:D0!QN'IK)Z?)"1!;K]<)FQ@)7RKKY0CJY;-Z_FFQ%^H+ M;(&K!I54;O! DO9E$KZD)Y5[8I%0_G(AW,-&L]:=B0<(MDA)W_9B>O!SX+,R+M\EO=;<$[-MJ!8(,NJ7#%Q4LYI-Z MCHS^2"EY1+"@+>7%X^VD<3K\87+KO_8]3"J?W \3N1,' ]I2'D8V:IBD2;@F MLT)H6Q;'T\>(P7]]/WBD#AY.X(UZ1;D6V]82PSIVE>L(#P#M^^"O+WPO"3*) M+1<]XG[$%>S8>^_V0Z]QZ&FJ& GQD\8/S%*5AE2B!E7L/JL?WT_OGI9?3("+R%1P-"GN#IR) O5RY3& MV:7]$),ZA8G01C;N/HD>=SW?QEGX+I0CO/HCAJ6> @@77%,C1+BNXQP>'!PV M7L?)FO^_H_0#H^(7E%[&2?O#<+FF7/#'R9$:O]:%:X7A9/84 OBNT[ )=US MP98OD_E8[?U7&M!U.\ GE_3H_S"("MJ#_]IJ#O[CQQ,:'Y/9#5PMOSA3N%5M MB)7"EM-*4^WPW^J/3TKM]/;=B1;)72EDN!;.ZLF_\J#Q6S>&#+5H02M=\^F* MHN,61(S4K+7R[AS@+)GFXO"@XOW&*+4$5+NK15=\-ZC%=TR<$9BB+Z M-'EVT3Q^"0)$JIUJE3X!$SI,E/?""AR3F9%!)I"BSLT9RBQI, B-9N1 MFFFP:[8=?5Y5-H>[?2,FZ/@<-U>W(C;.;G:$!&V1D+,RR5[62%=9GS&4J[W" M)>%>INHEY27:NP-O&D)8T$9NO/1C+X(8)(!A3"FY4AFZ$SU>RQ-G%5L(WTN6 M]?Y.=+)L3O=64#K+X3O*.:P?Y63MCI*&BV^2DF!1\ MBA-XY$2C@K -RCT$$RU/HK$WO5A83K"T4!)4.XZ<%_"[8X-R 0?,KAW/\FS' MS&?Q]\W&4T+;UIT0+U5:V)%*QTB([)0 W!12,%781.WF')0R^,_JA^1@\;^LO/OXY06TI/Y4N!/M[T 41. MD(3Z;'M+.:#G:D%%9 Z805Y/SX$'_Q(AP)-<-,YSG"W8L]SRN*TL M=%3Z!OQ]^AG5)@,' M5H%&\0<[7SX^1$S4WN6Q"& $Q6(+!0_Q+\408KM+;Q M2':17K$\9CZ>GIP=Z'&WNX5FZJ:CI?QF.,7& ; FLULX@C'LV!8PFP44.;4X M$<,L^<>>%UON5\=SEO'R <+0M.*O%3)3G1RR:I'FG*C21Q"\.'#3LK"".6C< MQS65,UZQ#.)JD: 1MT,O=3\5Z<:S48@Z\F#92#/SJIN/HZ;!^N\ @!9/;&$8 M45Y[C.%R! 5MW#K6L^/"!?X#W >AZPO)=B@7]Q*D?S;QI$M[!K-'."Q=KWF< MI9SRP!QYN=0M LO Y*]TXT[,&PN;29L6,LO*WZ:2$5=OR#6#.WEJ++M+?"") MG-'ALTETP*7.WNR<<:DO>9O9)1*U1"/CU]G0,QP3P4"8HCN7#W":S)9Y;1C6 MT,P.,XP5C=S/=2">8OKXP[]:$:KK\#O&CUHYQD?+S0<'ZR)O1U4U64?*(R%? M\L,>YFNYRY@F)D\3Y8'TZ?3D: :E!092#MHT.6S9;"1S,-(Y M?(JBV:XAP);[+V#A#F_;-Z@EUSH3A>V8I@-"4B,&U02D,B$$@;^#T]G3*W!? MP%=H!!:XC7[;YO:$;(&/Y$?S]"8D&J1/KWY''F:M[.G'#HN4)^8&Q3KX39Q? MB[N=/?-X@)&M3*)/D'-QD)"1E>Z24UI\*+51:)@FO],.= M,DJ9*;%L:"BU RQ@E5J+NXCB?0&WE$1L^ I:<4/(AI!35IVO,N8)O;:+XO$\ M ,DEFZ;#"D+Q8:B9K*G*&02OM/KE.:-H_1&@:&//!DQ*KY,PNJ7MPRC M\NUN.;NF:[E6L&Y2=W-) U7-(:CD4!PYBD;W4APOT<>]15%UN:S1RF8057+T MBPQ3GD8OWOD17*9>^\&=[ST #[Q:+N?,SM..@301!H-^CQ,R$6@S[66YNN!$ MB)THV&H:3Q(NP?6+1VE)B]^ Y4:+&R^,DY^WX4>EB3)>9W#SI?"V7S]$84% MPI5UE:DOOP!_'EBKA6-;[J4567RA)"?U5'?%!D>H1:6Q(H]@CJ:$![#R T0: M2E@(OKCBYRA?@!>#) OO%=1% EW$8>1OX0L0EDY?&]^Z[R :9*F@Q@GTJU1 M+6T"3<>XARD%B:^?EZ&5K_D1ZBQ9/A4',.:($EM63WZ(UWG9%0:"=:K"[!];#68_^/'M ML:*N[2_TTPT7OEO=4$0:BN'EF/+AOO8;.3"H4,(8/;/*IM]1'M^8O9Q@QNSE MQ!A=4D32XNRM\S#E7$?<4A_-:M><5J3I9;4E!3']S$JKJ2/S;6QNSF0C&$-T3))>UDE'G^AU/ITXJQ(TW\X-E\@5>?W MPUO='_Q^M/W2R-E^:N\H-M11 MK(NQ4.0HKE@,[9<-O3N*M>&'>)VW<113^3)81[%J1?/KH(VC6+;^Y#B=M- - M%[Y4IY-$P[MW.FE!FEXLMQ3$S' ZW7@0$MCL^@[@5LK%(EIR1ZA:ZZRARF]* MEM]RRIX'E#Y],ON6/1V#(0>QSBZRA1\0(W.AW@<^!"):HZ=IT;-#5W_$S@HM M#?!VAE1E%YG$C8?41]O[#VQ\C)]#\$<,V[I"!ICSJ8+3>F#CML%1VJ):?U5% M/)J_"E-<46JK2G>(?JB&HF7^'NHQGDD0-_B76,72,YU!!UW#3Q%26&%*#T'C M>!W2U4\2TT0&$#-987*!,,7'VC7,$(J?$2>7'O0?"X@$AC^$"N- 16D%5; M9T8+B7LY:,3NY+)?H/\\6R'XQ_\'4$L#!!0 ( '=U15C&EH[4_%@" ".) M' 5 ;G-S8RTR,#(S,3(S,7@Q,'$N:'1M[+UI<^)*$B[\_?X*HF?N.V_1K_<4O%$:Q'^O&FF*HCRWG\_G/ MQ<#6HM8H#&._PJ\'H@,VS273,US;?_Q%U-H!TL^1.?NU_G*G_X6C['0_QS:= M([^ZU0HGC8$N0HKAN*(A/3XF[%9V=Y^R_AGQ:_7EIJFR<*%@ #L/V0Q(,8+Q M@VZF6?GEVJ+A#$U;%]V D$%'" '!*0A#-OT8CK/;B2%:DAGTY-F*Z_^43#V: M%X(^_<2QW9=$#C[<(8"R.$1>!-L:X*:Y#88'V4'^"K[=-/1<^V##]*_@VVU: M*J^P^#GM9:#L9V_PQ>[,'!-'D>1K7:]:K'^P#P=(.IW^M0C!^SC<%XC<:1I^ M^X2M#T KP,O^$;\%%A1"R1U\*GOQ2:[PJ?SX\\\8B/*??W3@B@G)-%Q@!$]V MP<+]M9IO^&,(3#UE]K\?Z^\AU[? CU]__G$55P-__OFU^7?5U<"4_3__R,HL MX;B^!O[W0Q?MD6) KFG]QF#+_3MXZ*_@ZYTVLN)8FNC_-DP#A V4Q>^P-V"O M7BJR#(SH9= @9XM2..6$9RAN,X0B'[P0N(""LFC+ L]E!6B27_**J)L\4'2G MA!!%KX(V LH$,J1HP0QM+R!V-*'%J@_*$=BA@* "A@@A@(1,)L4CB(HU5*\^ M-T9T)=\7Z=&/A"'JP8#7:NHW;>JZXNH!61S*D.F@PT#G!;I/ ?)7%4Q M&WIZV,A1'YWC4B7@@:-S)@S0L3CDALE9K_;*'&N>#FQ%VAEAUK,C/ M)8F20S;C'@]PO,.F/9L.QAM M3G$D4>L!T68,.2NZX'',O5J[FRP['LR(PRD^KI23TT)]+F#AF"$()B$,_M(! M9TW)TW=&G L^<1['*^ 4-/JRA#D 6.9"M62%!VV *VSBP"Z^,H PTP1CBSB-8["LAJ MUTI]MSF>\,IRF)-]8PEYF=&//Z_YF/]Z>B(W-FT7V*NGL<-HEJQ-.0YP>5?1 M JVRFN,!B,HLJ!_[L83 M^\%4=.<3P.<*%$^B>A89I /=;068D8&DZ $H_O<#W1 ]]!I_<^&S,\&, @6N M6P$AH^YITW&9X1!(+FLPHFT$BMT)9"1JG%4TSP7R#H7[F:2 %[AT32V/H/ZP M4:]0,!90&/X)(^\T92>B"[I#%U08SCM=W>'*(U77\))=*RFMRJ)Q;KIDB5ZW MA&-:515G3,EO-SVDF9E?@B[OU#WG)4L;S9=L:E IPKI5Z$S2C;8Y:EX$+LG] M:)%Z"X.FNQV=Z33=E%O!R;& S,]-EN$B;8H#MCMF]$[91?M%52+Y1D06]!P. MX;L$Z-$@!*JY%LP\TOSAY 5&MS33!R!8:J"<:THJ&VGGL.%:^3,U?6+[4L-4 MIPB$YN1"&S<[.^2$]U@""0#9R=FFOM6IPRR +2G.,\H)GI?<#'YVXG6B<'H$]'B\G>X M!/O?#T<).!(N&J//QM&R/.04M D"_%PX4RB: MPIO69P.2 'YN9/Y# QYXW8%0!"NX<*&P[2^$"PC3B+B[!DK12-64FNOJ/&M) M0D[P\D.,#HBS'@N(?/C-NT#N@_=#!=B)B Y@;QR%+I9W7?CG/]YTYX!1..+5 M6SEXV,+2%$EQ5T-+R(H>NAFF\<3Y5V?YX\_V.FEGFO_\VON(/YNQ/8[DU[YI M6Y&O^CAJ5[3=<%D0NM 8A,!0J$*??_=(/WFK*0IAR-,C5M]LWF\>\FL'!$=A MXI#B^"@F>DJQ5.3220]&H?&HE72Z1GE(W3%Q)";0XS&!GAP3V^8UO0XO?!X1 M,X .R#KJ]6"V@OO=679HY/$[(HY'!)P\&A%P.@HC?!81!]>7QV&@"5Q1,8"\ M\:(VYL+UBVT%Q^HJ6LDSM)A>SM*I:S<7^^=Z2C2LPLKN'C.P^>;+&4S)LA)J M#%&KBXI<-&C14EQ16_/9&(Z',W0X$V"Q"MKC93M8JV#7SN=7IWP=[$X_1HQ/ M(LXE":EF$"F;AJ<+8S'*\I+ ^J,K9_,7B_..OKX4?U^7YKPS,H4:Y F\-VMF M_%2_598*UVZ^+R/-)^4V>5II=N9 6IJ4/V'T$;LHJW.NF26N76E_M323,>#O MZ]*L@7Q;P(K=/NS-VP7$@22RV+Q+\\6Y_>$5^ %Q+M>I824M9\JJ#T&#O@2U MI$*TBWO-?/Y2<4;/Y&N_E\&OR[.>S/71PK!",'H![2&C\J34OLOSY=G]T?#) M 7&>ZVQG9-@-#%9J,PIHB*JP\[MU?A=_S^)KGU::L08K>D_RX"'; M9+!KU]J7D>8S<5NI3@8IJJW,&517)K5>7Y+3TMD%\:*3)T^KRA1_W',(VTLS MHH+"(B(6)QG]KLK>Q]]S+#1.J\JJ6-V54OTZRNAIO@B 77+GQ%V579S;'X[Y MMFP@.I[M1WL>J^V/-:LK&IDO\I#:5UE$JXXMOZ@3R6L/!!Z<[G7$>D^XR^^X M)#^B)AV9T6NLV^]@&KKTKGV)<=;]N_B%\ \+;P%+Y]L+9;I44:C!E&93DI3' MUVZ.OUYX8Q'(?RF[=EHR;((7<(8ND[U1N>9-V?JUJ^:OD]U8!.P/RVZO1.&+ M5+WE\'Z&[<\ZCIP&W6OWL2X@NW$(V[^4W6'!J^4ZSK;+3 M5J&:.Z9K5!M-9>[2>U7!^,/"2]?#LMNH=$!KU$5JC"\/_7Q3 MR>I.Y]JY>P'9C4,,^J7LPAR_R' USF+RJ:(U]DBYG&3N=O>+N?K60<9CCJ>A M!XZG/2)D[RF^Z%.'\MRQ:2M+(/.&#.QG'3D9?W,PK6XK$FB*QFA[""^^8PVP M?KC?5>QJAQ Y%8SX/MYH=ID<&EMX;9/WQY_H[..;]#T(K>-!?7K&; 9_F#.G ME(AGI[2./G]Q^E-:[Q:?6J ^GC@,QU""IFQY62M4?9^?5C&R7V#906H1VW7O M'@DZAL1W(;H9(4)2,12BD<%SN#DM&W ^D_/ZD%9K3LW8^K!O"=$!$M^%Z)J% MZ.TZ Q>5((D?*B.5F$$JFI/:J:I'$/[HFLS0F_2]B\_EQ>=PH:8K]-RJ4"YO ME7 /4LMCSL@G>UUIEK\FD;E[;O'+2KI&[ZNN22#%X;K-Z%U91(;-D2K6KRD( M^KD$08AX*P]%J<>Z@B F+!I$;UGEV-J.NR1S<0V%7) *Q7$1X;F9(CY8L MI4ZI'C6CT6R[PEZ3(;@O(BXI B]SQ3[H#1GMP"6I^3#!=XI"06@8C3Z/7I,J M_I1#$JM,L??S](!BRY0=S\*K\[2J3TO%],(R:GGK>GGZ3O5R=3Q]VUDSITE0 M;0L5FB]/DO.*4R]S_#?9.KQB;AX23TU)69UA)X7R>;K8R.+*K)*.;_KF24U_ M++GY6LG;HVPH7N[F1]-!MJ!R(WW(M9I6A4U?DWA>T(:>/1OH@S84-"9BL]-< MNCQ:E::L5M0-.QO;-,UXV= +\/1MK=NR.[Y2:0H=&!J,2A4=9'*678[E/N'BM_D&K?MS@3R M+) BHJS9MOYKO@GVM_4BY>D0M.A9" ]2R_%L/FK02>MFD/XJW_X(5Q#WZ?G#\60; 0R4&9 *BI=Z>69XFA0]N-72_]$F-^EVYGU_!>$M&(']^=W M?WRQ6W/4$IZ9JBC9@_,YF*7-Y&S27[2FX*:U_'D1_]41!>?#=UF<)P7OTW%" MP\H7N8HCR[R^I,EZTI=U-!<[0,;(RG_I$8N4VREG$;.M^@HT= 2+)LQ6[%;$<5F"QH:=AQS?OHI M-;K(23 YZ/:;H+A<(%>5>WRIS=,3LY-8%SH\;5,O5+?2,D M=1Z]BWS:-U+\I3X@A+3,3[/M]-SE>;@QN29+>CG?"#FQ]D4%-/6LN)PWM)B#<4N(S@W-)-(DXAO@G< M!V?Z5";CX%3/E\J"0FCJA)NJZ%8<\HG985RFI;CAK(N&'%ZA[8G:DQ37;>!$ M%*8,F1Z+BJV_S([^!$SH'IURDVUBK)9MLT>TS+S1*L:XR VU% KO\4L PIQBB(2FBQ@Z'P??V M"1'>+"A$TL)TG2'ALE/E[3ECYF.W^G\+X1\AWQW[I\?^H=O6=Z+K>6".;-$: M*]): C8H#9P5?G-5AK<8V92DH5.5KN9+HSF?3R?M6&K>@_-Z0L'6Q,[(]QC< MJ/X^ODNF9[BV+_"S^L.VF2S#J.Q"1';''-I9V++7#/L(\*8:# ME/E\S.@5DFX]_XFFM[F2?#=FHR!I,9!C+R1GP!=*$VU]W72-OJQ4:9)V.3/G MO3;N3WS?S]1JL=16^]$713)?G^,=#4]HR)JF'8B/&@AG%H1?;;10S8-<&AH,&+-^BA[(# MSPJ,@GD9=SYMI/GX91W%SX#%-'SZQ1:LK64]J4DZ,N/+I7*I9^5+AG1%Z/E. M%BRVH=\/F[ 9DJDZ1+E95:>5LMP2S&9YI-Y-V*VBX: -4PKTTM5Z*8PABYD% M5E!YH:A!Y#M&9R7& ZF5G+0U)$TH"O*)+SO4Q8/#"8@QLN Q7 G[#UFB V>&WQJC)A%6+![4^U]SF!,C0K9*_ M8"VBS$\+,\ ,J_*T9<1N)1QG9,1Q-70"8=#13EVZ7[TSM%E4PQI+/W%5& MS+V,%S>WA'[ETWTIX;NJ8BBZIS];_ ;N6? 4UP\/W(9'DL+KSJUPWAF_Y5N[ M2^F6:6I.5@%.T*YJ:O+&&6WU-&[,=WV+(3L2J+!N!S;H6#JC6Q>5A&]W2/+Y M5>\1M'P"Y0%BGA*57W)%T#F 5A6EL6( V]]NM^[/QZS!N))F6NI4&%'=NK:L ML6SL]%/,P/8*0>^ "]KF/-M07,\&0;N)&31=>8UQG0@#K+)#QW M9.NNW%['VV%ZWN$6M,UX2D""QT#T>)2GJ7EF4N+S?!NK6659I;#8^>(Q@]@N M#6\!5N+B3/[9K*"CI7P?%F OZW5J=I\L,T0AGA>R6D-_:2SJU%R3.?5@AVU(79N%1K[W4.O4.$[LEW;?W53[" M]@H0'3 .L%[4+=N<1?L.&TGGU&[1D?E^F^GH:;J :@80XW<+R(?8_LJTOP?; MQ4##K4/0M(+DD+P^8LH80@*D,9WEVS?"Y<=9?@NFOK*NZ#E9K=XMH(*J5ZTE M+4SS;BL5.Z?ONWO_)_#N>=PJ=893&F8\>S I>7[B3SPHB3#. QXOIK#K@!$'$HF622YYB2H@FUN3O ;H/KEW# X\3U)_^[-K$* MBR:7;?(=A!!*/;[A*<:-,/G\_G>,>/J*^^WCEK&HF0S)EUV+J&D#9-2@;R. M<@'W.T8\?^9]"_)<0B=X'>:G'E1>:/5VHU&_#5G^(N_[1+Q]XX: QX.0GZCF M#U"5YE$AV81I2NZVR[R:@\C8QDWN]?/?6G0_WEQ0#%!G>^&,=I! !Z(2,$$* M'NNPPRRP3&=#"6$FHSJ#E9:BJXKUN_(HW/JKL_3-]0L(K4[W69?=G MN$LMH R%-%!<99.Z8S(0+C-2;*UW++E[:K7^UEFBQS,4H4US?=K4+=,(EQ@[ M3&\"5PR6GC(C!CZ,,7K,,-/%JJ+.-4FE#;I2GE=RBCR,K32_.M4GKN^?Z]E4 M>VS.$Z77JN!$V.@W\OFAWQ :JE)80ET1H;*X>2.54;3)( MQW91=%4PNM2!Z\VJ^>G2]2P8N,\6S*NK8$4_8*.DUFW3!5)TQ;$=W@6Q25,> M\3">+&0;+I,O%713$MJUL1E;6_5REIO+7%^?YIE6R_!I ]Q[G),];'WR0MH'\&/ZHU?!:WE10ENGP))$V%,U4S=@:C'W,?-R/>C&Y:PUGO8^#DUZ5 M5BW'[ZHD(M?'67,,J]4[![\V9/7&@N%]'"U6G%'_Z .ID5G'%Z:'/P3!F=FHO8B!%4,NK&!XV: :$=5Y:)([>.MO9O( MMJC8;5'S0,:O M'Q[,C#R8B.LML;+=JV'W33#+JQ72!3>GA9T^.OLXHC:6;X M\W7_Y4Y#2@V[2$\5DW,]@S'ESC036X@=)N<3U%ZEYT'4'3V$-QBQ%8!_'R>N MPT9]#.+[FWP1PBO-"<9,!S[$<$Y*J4\7^5ZY$%LO]1B$OT;..\ O ?#7=;A( M3J0T*,XTM0P/RNT^["NX<=4(_)B.C2NCCRV7\FD@M"$3A_/Y&H"]47.!\&A' M ESL]@C.7S3E#K%/0.Q58XI:."%016S(^#JD#ZN]%-F-YWU'ET?8A\SH%0%L M;TF!3^NP M7RS')],N#+:<@9=XQV,Y^.793A_(4%OI\..Y6.4B6G/2Y!^053 M3M=0KJ)6S=(R=@CZ+IKD?5O=+7%!>>[8M(,Q[J;%FS901@:]NAIZS6EKB4U@ MR/%RAS?'?-)-[:.[_X9;N7 [YGB346Q3@2%;/"EXRK2+A9R6!JR188R M>:Z;E29D >=':&RE_BTL[)WC38'AM0QJQ04590;DP+X%-E89:(!R'. Z&;\J M3DR;UD1GUQZT;%$&-5%_W%>6U($V8&;)%D,7<6!*0B^?S\96,[QCREMG7)_- M.>Z&X*0,ISW'#43$;@(M4BG.6+$>SS6SN6I=H=4DD[=8MLK52C+3C-T:Y5.\ M?V7ZUP&#O:GUGQ=[UX8:HT(AA3.<)1 SM]CL5^'8&H%XB_V9S\>=6NJSSKA* M=XC!0-7%N\C1:U4P7 MG;DQK'U\-%/WS_*&F,H\::4#'.T0:2(#2UQ@&]R&UQ[C4K;2O"8Q?7.*-\G. M0P(*#>VZU["8OLH.3=S+54=5K']- OKF%*^#G>L: _A.60$P]8+1,+/@SXNJ M$<^^7[-S[E8L*F>V/9A,=MR& @U-JQ9;/_C '+>RZ?=-\DP,Q7<+"7Q:/I&P M5D0HGDD^I_%Y,(-4+N41]=R"FA;.7_GVW6A&@OF?:O+IQP5?<0Z,%N/I,L_E M[5Q=03I6@S^[N7CW.B=]PG5.2D#6)4*J/:V;G^>F+./)9&TJ&FR#JYQ=N;Y[ M\BD(27U^\D>?COW4V6FGTRIY([2G\VQZW)%T-=F>YV*[](OGV>G8G'E-OX@+ M?0H;'6LMOE 1TB]]D+HU$?7Y$Y>4C?$N$S.!Y6#O:@H1+]5 MHQBP0 O [@VMT>2:X'!1Y7#1@C>?1,0A7W*6(;L%N$",8!;T=:U)>1DAONF' M747$N)C1B0!Q2$,,X69FF55S M"D_*5IJ; 4+5&U<+B*_7$-<$B+?WX!=J?UGTK:3'>)98AH1"=9F=7N=B\SM" M =G>RD ^7?\Z9M6ALL>8V5]K'B\'>4^3G$@-6J@ %J+D"W&G(+5BH%62R M'SNOZ_R'R^]B$(O8XXE@_NAYV@'EPT_7/RA4.1HO(=4"[]$$UO8\1"S$]^*_ MRV/RT;_=I>-M0O/0GEFHE ,_3?8DE[4Y8,\4Z5G:Z5BQ+,48489<$ U9>[JW M;/?\]NMEHFG3<=EA>(O4)GYS_=Q_*X^6Z.N7BCB=EGB^DS>+B\K4-YGE?,G:)X!==NS MNG/\F5V,OMQL[+NE)#O!")+GI(I>\22SWL1C%YM_F^,[L[I-CK^RBKB(B5IV MRZ98LMH^+U;3)*&Z2Z&7O$+H?"<3%3_O_YT6RFSW'#=%^D.U4T4['1G)^&GU M;J%NB>&[!LI&"+)1GG(-&$U!GD%,*ZE"_,Y7QL= Q6 1]7POZ&(6RL!FRT'' MK&@\6J5TV^JK1,:+98#K;J%BD.SP,SO8Q/J I<]NI%>C"8P]>( MNB\Q4=?)\6>+J+*$)I/+88=A&;.4*IB *>2O,%CS-38JC@E-%S-1=!.:-)%I M+LU/%;Y3:#+#L4-^@TKY#A7V6@+G5;Y)Y=T8RHB88$N#$ ^VT* MZXZ!37NV'>X31C7SUDS7R_@PK=5&M J((DF7VN-)*[[WF1V:YQ/S#TWTE#CX MRAJ?'^7I%UT8NLJ]"^O,KHO*.MN<77W4FIO/5GRT&9#*<%==-Q5' MS?@98$AC7;35'45.25)8N=YI @DHLS#-YNV>7A0X6^7[O&BY[HE,VSA4+"UG M*LD/>VJUW\DEM=BICE7RWG,Z/X+K&:$_OW1\BT-/)N@0B\XRAI>%W5YE[FWN M%GQ"%%GC" &ZF"C*Z4#XQJ.RH2H-7,FT8'O)Q>\*S*-$\9'0=U'\!J(8!1F> M')_K-XINTC>)?$$T5_GOFG%Y7$>-M$2[:@P33# MZXR(L8(B+PU\7HUE /)N$[^U)#X+Z:!"UU)_:!"J6\.O26RV::IQDG/UTNJXR&Q:Q:,7KV:-[6'>V/+PO!2$5;&OL5 M, /:CB9\;%,T+,]UH@;(,XV:4PS1D!11.W#@J>JYGJCE/$/>N#)]-@WP)LQU%LZ[+'PR3[O(8[0.NGIS\G]K5&*.. TQSH3KI37N<8 M;K!D6@VIF+0*L3/T=YQ>9'LD]&,?\SCR("Q_8(T525SA4EK=[BGPG% ?U5A_ MKK"RVB'F3*UK JZUC&4(Y>!T?OQ9S^21/MIE< M*2.SK>8@=F;I2$9EV>M@U.["\"B!8KB\E$RUQ8KJ4YF)O%C*7DZY5CZ=4:#. M=,WCT?)D)_$6R&MIE_$4/)_6,L+$B%\AK,O+TZGW!4]S1P8(29G8K"H&.Z1N;;6@ZS8^L:'7D=PZM3/F.T/";G,#]Z M8\?K2&%$KIR!1*JLHDXA,W&K:LZ^^DM=+H64&-S?<:@XWBFP4K7QR/%VS!LXBJR(MA\>P&&'4DHTVOW MN[PX7XPA=2APY5E\W>!X0N."9Y<^>YW @7\/Q0>7 M=VFL4G?I(J-DRAVJT5Q4\:NZC.C"RN'R1UV?Q=66Y>&@7P5Y%_86PP[F#[-> MC8J=>W[1,-/G+GD[I%<16ZMPB&,/5#8ED***)G$FOHYYW.[DB$4AIGUG*UJ* M&WJG14-69HKLK;>@PF^RB@TD][$Z^*!'3QQY.*\R/F=0#3@Y*QM,[+SO<"MJ M[Y16E<)WYW3[^Q$?938C+RE(L$&-9SW%\BJ"D)PT[\R.GV@?3A _FM>$W!A7 M&@N_KG:\WJ@\-11VD8K=CD$\>!V+L-M'+NL\>!>?4]:60LX0>( J6"W3HI=) MYKY:NE8E_\G54L9).[S"$JQ*2P42+VJZ6V=BIPKBNEJ*I8]7=.<3P.<*%$^B M>A89I/7TT#J[VWY5LG0H"C6<=[JZPY5'JJ[A);M64EJ51>R6FG$(VIS2(N%5 MT&XA(VP)^[,9VU0F.0PMWRU2_!40^O%8[J&KQ%-%O8N/6KZELFZV3%J-U$2Z MJHOE+W>5>"3KERY:]OHZI*U(H&X#)Z+]FN/9;)N6< >H*@H(=\G3<[:;C5V4 MZ8W%R)Z)G9+/7Y+R'\=3PP !5D%/&K2:]Z&%,Z^IZ#*^N6WWT[P7 6XFD^(1 M1,4:JE>?&R.ZDN^+YT]KN^CLGP(_I%LR:EI?UWDR5U7,1N#L-\Z?*?S>R9^I MBM=SST/J+0R:[G9TIM-T4VX%)\<"*UA:4H:DR&F#8\"$SS@6#'.SQ;7%F]]C]H_6X/L(^J2Z#U+T M-M<8'X(K/5; D%D R7.56=!D&+#I<5-KZ$W'W9Z"\/Y8T]OZ$/3[\K6YFZ], M\#9AD!80?"OE>?-&&1F5>BWKS6$T12WT 4.BF!9'?9^&$/PX?;_3]#24P[8I MMW[#+QIULXA@FEI.CUM9HD=GQ'8+0S':9T0J]JYP](O,^_PB$XF#YZ>O_JN=KMJH7?ZKN.*JJ3Q#69&-#UZ$!W0,6;1EP1F+@4L@3'#(UQ8E7.+1LI:8_2;S7,VWVW>AP]ZXZ$\EQ6@27[)*Z)N\D#1G1)"%+T*VGCQ M1,4Q<11)_@Y^\HD'6D%[078STTDIU^DP4,>JJRS']#K(H3F&OWC_ [.A\0/1 M_-:$U096OCG37(^!.-+HF[T1E=GR'"-K";8[JWDZ"'!MVA^DQ(O?AQ]F@6'J MBK&OVV-9NM/%K]W1'\\(:5V53)@0*-IM*=J2@>KI E[(V05JJ_#*9@11E'+S MHT\ 0!S9(#J>)>B]KC/@824/^WV-S0^99<9'J?T/?OS59YXL!=##I@[IP"T4 M4O,C*0DGQ^A4%%]"SW/MWV'[3SQN[3$)W-0JRWV4LWAZD0$.52QDE>G+)T;3 M7/_F]:?^4A:_ XB8GBT!9_5V#$0Y4GD!#O[\$_Q).*ZO!9I3%Q?07)'=\6\$ MAO_OWY8HRXHQ@C0P='\3/U.IIX]L931^_,QTHK-QP6,T,705__[QK%=[I!B0 M:UJ_4>0G:;E_!WB$QB#J L%_XL$G6T\-?FQM?CH,="$T%'5%\W__IQ5XKDZB M!N:)IJF+QG\>5I\$_SJ!!AW^Y^^HM:,L0=!1^)3HN;^#EXGP/W+U;]B_F!C; M8/B_'_]JL73PUK%$8^>)T>O?AFGKHK;J=;X:[?JC'W]:830M80X3X?HH7#_] M\ROL):"I&/QG[:&MI '1_CTPW?'?S\F\CWZG(<&&7<%C TG\C6Q]%+(C?!_: M&DC4 B?W=QBG _;? ],.X/'TFT7",35%3OPK,J#PYONP ^QG2-G=KY_(_O=> MVD:#>V3/XV/0X*.9XBA1Q7?_]UB1 ^,<]/#__2N%PMC?C_2U3D6;EQ,_9N3) M3XUVW8" PUH@'_VAGQY;7"Y_"PU@IX,B7+)!$LG^64+. R ME@X411H3!@@\#)9?,HHB^%HKK'[1D@2?1_,.GW-KO.XW)F1?I\OYWCSDU;JE M&QFJ]8#7FELR-4VT'/![\V*;"*%]7MOFT$Y)*_NVF5WD"D#P3QA'2#*9QI\Y M"=LV9^4BP"^,NVMOAK-Q 5:4=>7-YS-@NV&9GS4? D.S[@+^B?[?;7ZL'[7B MS:^CN@C9%$W#"U;BP-;\)K!,V_VQ$96>UN1&.9\55-9WRRUS M.LD6H4;P-&2?6&_(P8&1"1)\,<'Y>J"%_A-)<#J)DT\2O$<7_7+E$R#I+"QJ M\%2SQ30KO423J;/-5J+.-SF>JK42+38T_:W OJ], X(EV&8"(?Z2_[OZ@,TE M6@7FH'] T:U$T 1)8W@B,#!1VZ>GU9EFD0U:U[),]G?B,%!^RV%!CF "8UGT M_>6;.%WJZG2LJ39CAYK-^U9,)O3ZD/FK. M\5.9\]=0WKHU_]=XR4@\C><_.KOSVT; M%R^OYGH#C"?Q- J:2B#)%$P2IW833F;IPZV @P8M082[ HG'5^&,$UAJ2\57M"8L:H,R-$=S92_[UO9J MC:K3["8:T$NT&+I08RMLOLAP#RM]6ZS1>\/:K_7Z<_6+"R^K(H:]&-UU+A&C MN7Q\Z*>6OU4FT5<*WQ&D^XM9B)(;"4R8IO4D* G123@6D,*T7SFA& G%=1+2 M.-HS_.^%#.U30_*"")QXCJL,_:^+4J1%.0F2*4+ )P4\&0R)8A)(BF 4:B M $[#P]3@^7Y(CP$%O$)G997TRFT#70XEG@CW0U[LG!CC]BQCFXK-E]NY2=6M M$WUNL;US\MC2Q;D^57*$/(R.D&S6Z(NV X\$]&6?2(\OI*9$$88[K?9H47"; M(U@-6[[H,P/8=D67&0R>CN1Q7=2\YLQJ",3+/@O91J&PD 1(]5IE21OW9ZR. MC03R9GTFLK#>H>=CRG'M!G_7$GD)%']4U>/HGC+RP]J]G M'EY"Y;RQ7>*$-TU8MCD+==+I-[57#D'1"-9IUGJI%MUM0:]NR:)-&3SNG0A6 M"[2@Y-R&\\7.3(++I7K7' EP"+ELX'W.Q3"7^6,;(0N,2Z@SE[.C>8#20-TA M"(2B@<% 4F^D6'Q:[5S:CXF$.&':"3,\L9N8>+;BR(H4TBMP;.Y2>4JIO#2O MBTTNL2[M8R=V9>/&8*ULVZG003?MD6@HR^C]?^^HOB%4K[3Z\Z75M0-X$W^^ M _5F@/J!TR_PXRA9MH'CK/^I* 9 'GVX>1621$)I3'G =0:DRXEB93@7 M\'"E@6%8(B/Z,R68*S4#AG=?<]S%Z[Z0^K TL%+UFZ9M)XIFO9"Z!Y>2<[_ND#&>D[1ZH>UZ\'3 I=Q>X3?2/KAG%;..VK\^$-B+^SO?Y^[O:<=8,4, MN%D?F\;+1-(A$LE0/ AG+_$"V<@S?BVA,6#7GST5!Q@EFM"!"><4\HPYNB@S06C1$(IFN; M>D(3'3=A1ZVD(^M?@O^&JRQV#!"6YOZ_=>UTGBY$#&)938E( &(P*N(0.A70R*0D#().X M* _28GI3,^LQ8:J6XKNC),S)C)XW)#RC+G1!6.>Y[+9L,GUM.*T2?;@S[4^F M'0_/Y(J-5:[!;DL<(O5V)O;Z^^CIKQ:4BUT>:50?.Q0G($KC MA!3H,N==ITW0G\ETO#-E#Y^M>7.:.SA 4C\)[&@HQ)(4+5L,G[F:_ZI"P%_' MAZC6_":)[\%O+/DSG3Z:W_9ZO7U-<*BMD\+E5.3"&QLX'L%GSP9XO?X M;M](=YYU0;WVB'P$'40Z^C'R3BXKW:SD$Q*/5J6ZR4PQ51^O,\3#$[$!_Z(K MTQX25N!XST3- XE_PS]A)&&%1<3'G\A]?:GQ+W(VZ;T1ZY.$IV_-%IP5O&M# MLS(QC\@M(Z5:J@OWBHS/\XMQU0%YC1VM3BS4.([^)"RW#-,WA>7MFZPWMNY# M(W:>7?N-.F;69O+9><0:WN:J(BIF5%]!.T@^-4LUNU1H8AU9G#X']DI!)ZJB MK0+WXF>RB*\.!NP,*KR91PI3P =^0AJ#@"S!UVK@@H H'SQTR4>M@PE8, M(@QE;3@=!AE"+RDJ$R4'+8Q1U-RR@02BH"V"KOJ)JCHZB;_,T,R:X8&[Q.KN MBZ"]Z#Z?RES<'6\XV(3C18Y7-)O_/D3C^ O=FO(@@';0:# ))A3^*&H?_#(< MQKJSZ+JK4#)6HPR#4VEXU8,L^L[OD]4F.'\& NW9=C";566TT)ZXHNLYVS4J MJ*4T:-7E',/E"4#H\ZG#9P*QZX5W1NS*W'K0ARJG/=1P:O.'#X/O41BE @/;KBNH'0 2V0(MLT0G.J^0D0F%8_40R-CBA% M21Q9T157I66>*9;'/E8LW8Y3-CT-K#[%86)]--?35N< .*B5^"O\,OEW L70 MG^L6[EB)CNA:X1'=HU5,*.&1^'] UZS&_Z@]@//?GXDKT@M;/ I9M%836WJA M,K;;S*(F3=6IF9II8P13VX7]>B%Q096PJQX.C^1+-<,-[S(SZ!O-BA:=[[:2* %K3W"TS'X>G4;8"9 M9WU_1F$F:OOD]%,]<@<%_)*%AE?$XC^)>:X*-A85F/B^! M]SGJ?(E+OZZ'-QQ&(9S8K/R'KYB]A\"*[#76RG"?4Q^Y\H$4&V;DA'O.RF0& M@ &&'/J\CV6V-VYRZ#Z'S]+\\.%S)7AT"$HCF(L9RG! ET@K&*(A*:(6:K:P MTD38V%E?:NT$ZOYUQ8P M;]GV.YY?:,=5&FV(L=4=J G3V)MI] HYM<\.\=5MJWS1!>!">\%2' %JLD<%0?)18&*@ ?A=:61K+_GHN.=FX,,3Y=-5P:2$GAS M/Q)ABF5 !WA7DQQW\W9BW8OSOQ_%6FY/Y#7"3;1-P44#9)_0MZ57G'0F.VK, M4W6&:PI- ADVBM-NX\NR$6ZY,YQXP3^\"@9,6Q--$/>;S.Y3MZA-O\.W:(\/%#?/V*VFUN M8"_S R]]1<+[Z\[^G^VI#D1)#1QJSY"?%HL&:\F@D)B, K8X"B<-@F+]% M;2[ZSN8L4^HGBF^VE7\_0CZD6B*Z(CGQ]/+I - %[EW^@EN6,?BJKEG>5*), MBSA)IE("DL9@ 4\CHI BQ&'@8>*H* $PE$5D-[TWFM'I+NA]1L50_:VI>%11 MWI_1Q3TA+DBU892QUVCE?H)'R[^_I'^ MDC_1P]>8?*!#_"?R,D_GZ,,["6S[B5^DINN!=GSCQ@SL[1LSTH%6P[_ZAK-' M%16XKZUBKEBC:G21J@0^']NL4N$U5P))HAB>_IC^"GM="^E.7L'C@Q);3WJA MVXZ]6R9"S"MX@+<0^+YKZP[+WBGD[20R]CZYNDHJG1GZ11?H2&X3R(LJKD0Y M,@*>1%/)Y,>07VPQZUOAD)\?!?8;?+]&LCSVEWCJ\/QR?P8[$)GU7=)A[S[" M>$U:YCQ!K(\Y=X'5R#+=C4%)H0CR]Y[KA^\F)"ZJA&8#?M4X)AN\X-A*,4NU MF&R&J@0^ ,,5&*;%"40*Q5,?TRG!VBA8_X:[,<&KR$F,-FPSHA:H&I#@Q@"X MSBJVF7@!DRAMH>09Z\ ]!J\__LLS1$]6@H[^>[OZ:?/038P,C5;);Y8?N2/[ M$=E;9M$<"F'U>1V<%,5/#PCANWK 8_)N*QC%&KC55>+?:C=S/\J#%^@MXAK_ M0ES'YM*QHWW("WC6YYS.1:6]U\JN)/!1*K].UCEE\>TEG;A[V"=VPKA6\+?* MU%IL+MK,++"5,T(ZVB\H7TN:'-LCJ:X M0J["GA':M.B,$SG-G#MW1*\>DKPC^N.(KK$M)E3(^X#]&#P/$/XQ1-=,%S@K M;\(U$P?PO2]4=XLX3<45IU\0WT6KHB&.5KS-*H[D1;>E!UJ),D3-=Q3''.8^ M&_]&KSC^?3[Z/'7\F);W](#(+FP>$5J7)UD,A765IQRV:0+'TU8&B+7 *D7T M9N+IZ+>5S$!VL$:8+JZX4:9&P.K@K;9^%^)$,QW/_JQD8MESW;'D9!M M=9UX[#LL C P/7==I"'15!SU5@0/0[^QX.&!J]5JLA6.JF7K399FLGR3X3XK M:O@5B]HI*1+FL=FFMJJ@4;=-"H5KBP$[!D,IWZ8'[O8S>).I5G;H:]SQ,/OJH(9^Q.@(8G56,RJ!LXY8GB M3UA>XQF]']N\']L\]MBF)),X.4BBPA"#10&7D*$@IO"D@)'8D 023"*IW5M9 MCCCE=;HSG=ND&9B:_.S0'+7_:-C'_AXX4/9X?<[;AUF^9-[/#[>^!-<+KS$8 MZ/.PRYL_VKW6XL@?O7HTYZL*:WSFM.^*T^\X:W ZEK]9+F0]IL3VH!+K4256 MP]K-K?@J@I_HZMZU0@*H*,I)9"#(:402< (7A=20Q(4A& QAD,11 KRX>FH$ M-_A&!:)H%6H/W%R;E-FLWPCKDSQOJ5;'^709Y%*PZ%F2.<_U<\/4/&A)/&]I M:,%N?36&Q,4I+B[DE]VLC 7]Y19:1 M7;11:;XP8-E26 @,:8OS+DQ/LTR5+B/T1%K??;W;LJ<9 MDJ,C(Y]7)!P?XIH.7+&-^""D+!F!3:(TI(O6PYK:CC[+A+ MIWFQ,>S@,T+V:6LNI%^V-+G,8EFE)5CUYAG X\V*WLU1 K+GSC%.3^-M9E:# M>73F3=)EV1=:2D- D#VT]R%[*0S',T8?V-DE*2^7%L!ZT70A=DV"7[HN M4Q;394?-,*8["GK%]EQZUBH-YZ:]7-X)>MW#?;=3ZQ/DP@(,7?; !1-=$B.>E1!H MJ?MR,S<="<@>7I4G]9R>1_,PSQ7<@H_B,YZE@J9[F)6A)%Z4^NJ8'"LB8Y@J.ZLW$K(-8>N,PHUP1+:<*IZ,#M%AL(G2'XH.D>N-BY M+-Y!Z&Q1I2DMAR\EHX:*0=,]<'%:AF"J2-]2Z7E=;L%5EU4R@5K=(]Q)*^4, M9A.OR?LYI27PR_9H.J/">G4O)7;0Z(V+A2X.HTD>8P5VTK.QH-<]&,A12S^[ MT,B2BNHUQ+*\DJ$'T,;V<&M98\NC7,?F>0YQG?JD:TDZ&?2ZAUO5(EQ;],F% MSP-IC/4G:3>%!<*-[>$6J6HP#89:YF2J1)# MCJHU-VM:4\&)FK[ *RV/%IV143?Y/!CGB@@O][W6*&RZP6N\*YD\/V]EO7[8 M:N=.FB07&Y^IM<.'2/ M+OH3>37L?N?+9?B"_,1>W0*X\^5"?(%_HN2=,?%CS%V1Q9,O@2)[=;_KSI>+ M*;+#VV]WQEQ28(C4G2]GX\OQ=Q$P4>LS?00]D; M;THL\I/\@IR.UV+\=XC$CP)O>3[?@ )O^1C?@ 1O6/.KH<#=;EZ#4DR]08"# MUU2\![VU+L-YJ9NQ_K4+++.1#BRRN2=\X^Z_N+Z<$'-.(.2%*/('F>[W\W%M>@,BZQR"(^JEA0XB=Z?EEZG^+X2S$2 M[MCT'-&0G8<$6$@@^"ZZRRDABZ[XWVM0(?%S(+<5P%,N].]_2>$=)<.+TH+F MFTVFUDI0',>TN),)>?HSD<=M=][)L-I=O =7CD:\[I7<:LR<++9K<) M,9O=1: =7?GSO:"]LMZWPOR/F?#+3'55"SPJV!E6H9'"%V#J*3-16YUYN#7_ M_ OM]"7G_._3F=E+*A[L^;P21]X4RW-9 9KDE[PBZB8/%-TI(431JZ"-?3? M;ET>G 11L8;JU>?&B*[D^R(]VKX#%L)>O6EV=3NLYT C4;1^AY)%&7+X M#_,D5I1+B[8=7J;>%C4//%Y/B_UX3,U48IIVJ,^PTI72Y$QZ&P'[\ MP9,/&(+LORSV+JO7M_]T(EG]BCVD&,@J&:;81Z)*NB6CIO5UG2=S5<5LZ.EA M(T=]N:@J""T7RD-]".$7!FI=C+\/#1"/_Z@Y ,6%KD\EQ]VQ_\])A3?F-"UNWOOT0+Y#+"K M39BJN M>T3L6B-B%W/?OH&2/I^O]B2#W*,(TIYMA]<-OM33#=D74X/6HJ "N$IU,W:Z MTZ$H(1EZ:\0#AN+WH-FM!,TNYH9] W$^F\_U/FDN-?KP7%);%;C#FP1C(?,R M1LX#:29#:48P\AY7N[VX&B5)P5A<)V$#"2BS$"L/"0.X805!4=/,>72/>7BM MH&0#67$3FNDX(+KUZ=]79MNHS71RIITUO8$[]+3-])N/LW\NGMH6F4DWA M8)!O\B+'U0HDJXQJW<://^F7,A'MZYZ'-&?3$Y^@C$Z6',Q<:!+L>95:!M/Z ML%0=_?B#8"]WS!)BA)OMJRB?\IHCNAW(>7X(T.E80 H/AFK^/>!STW'?TV6Y MW,.Y9U&C+Q1##;B'O0K(IB&_VNB,&=1IJ7Z1[:?=U$A(11'=Y -!W".ZWRRB M>TH!OP=J3^\,O$^^"SSG-JB)EX-1,,_6D$HNW2V$\DU&.S8PF;[':F\O5AO& M[PW7M(,%9;1VIOZQMHWO.Y5ANI\@.-NR])L>?534_$<9A3R;![1&V*9*\"U":WB@1NEQD\AZZ^EZAJWLR MXJUX=,?)O^MU2W.NIC"J!^&L*\(ZF34:H?P'OEWRC =-;@7WUQ?9JMO $A4Y M 186,,*=[G!?,CIODI!60="$Z#C@?E;W'_OC3,EU12ZQAD:!.Z[3%9K+W -T]=^QJO+6W-+7F]=M%W2JH,,>+V0E/ M.%EG2$4#^O$'P=,/231UC[E]KYC;/5TLUB[96R+=&>=3)M[H-QFHIJ0=LM?% ME[5&*-)DE"7^@!'W#+$;C*-M98@EH$3 7&@=/KOGB]WSQ>[Y8B?.%S,-Z: & MKA2D3*F>+Z#PE"FU.Y!CT.G4*+R5/G2JL <,.:-/]>WD\YXW=FWR^05Y8Z^) MIX.C;6_8E&>\QZK#UBA9F)D8/T@*;.DF9P#T]=-G^L;IM6,&C_(6%I M8KBI:,A1)6!+/[F/%)N9WV-5]UC5U3A7&P&MA^))&3*S$<[]6<#9M.A-F%D; M4GVX[L(!PS9-\#5_? 5?R]LW?*-SSH] 86FL^H M'='L$RF[QE'52+[)4+XQ^"R+J'L4Z])1K "U(R6L2;?*^KI'K^[1JWOTZD31 MJXULK?80 KW++"3-"\F8-TUYKFC:OH(2T[QG]XM]6)TJ,E6?6,8$P^8"0JQR MMY+G=+2^G;S>HUG7)J]GC&9]2%QIARO2C7HU#9,*!Y=G*41,X50HKE'R51H[ MX^[?58KK342WLF (;!O(">7QF.0):_G&9K+W@-:E#T?=(U^G=\PVPOMX2NI1 MX>_1[[8_758)U@,,\)F6U?7!L#NF6ERD!L(Z8 _D>4ZO MU2!GW!\)R/K*!A(_8S76;X;NBP?/[EG'0-^?^7;4 M]G' M0"^<][K4(]0"U*L))%OK(PS;J?3K?X97V]'@V&!!I--+TSVBX,&__>Y2I!=8)XQ4-7GKFJQ[W[4=AU# MJ-%X >M,'BNP/=XLJ(%RCBKV(RGB(96\'[T\8Z&QVQ3HET7&OJ= G[FDQ1YY M3LESRC4HEN8[2(8K@7D9Y:%&*,_A44V2?"")LUQY_"W";8*>R)8'!+!8D:'>X3FHE.E^6:3J;42E2*5*5:*K2)SC]/< M$Z.N*#'JP';"R385+@_ET^V/W!-];A&AWV+-'C>_ M@C[E9L>W/ 9RQNV-M2365X)XN-3O,MO&>PZL-F"Z-4@!+CUE8*@AH%'U[M0# MFKK7[OYF$8!3[GA\2ZD^WQ['L4*M%2$_.4:@)JPWTT25Q7G1MZE0J,E0J&'R M+)EG]P#&90]V!?"P/?!T"]Y-+/F^8_3B7O$H7IY4*%4518R0IX!7[DUHCY8T MF>JP%#-U[:3"%U28TY]:XY52@0AE=^4;)>VVCVXQ,1;Z1(VIB=+U)6+I[+H[N!8[N1['N M1[&NV#UC=$LS?0":0!/=(TV G/%9JY:;>8Q?&'3+Q4S:["F!FX:OJE&>R03< MM<3]8-;]8-9%_,./* EH,)(YK)(A&+U@FJ@QR6(C$"F)J 8F@9_ENO%[#.W2 MQ[1V+B#>0LI]H7Z/IMVC:9]UUXY2O<02J+URNPC!Y08S+&:2"&EW@R5Z5"T< M11Y0Y%XN_!Y'N\?13NXG'26=E)JGT\DQTU [9D89OR^,/^.0 MQ7A/XG+GU^\[%5]5''RS('_]-GHK6U78-$*E$!49)U/W M/+>;BM+ME)D\1PV#V,PT=C&Z2ZN^>W[;I37_EVR8[E'R0@.+@KA#NJ6RQG'X,%,)7;-'NT0=FCH'(IEO'5*_A MC:M(9^+[3J0/PAO]R <\1=QC@+<4 UP]@F:KU6*KRM1:7(*J91,T6VL5:WFF M1@<.8.*OFNF"!(+]][[HOZ>P73R%[<#D;JA*U3V+Z[JSN,Z-T'N,Y+*. ==B MZ7*!K629)A=.%$G^G6 :?+'5NR^-;CJ?Z3M5?'Z7@KN7@(Y;!.&;D2&6Z4-Q M(,PW6UB[IA6'5?4JLX8V==TT$IQK2NI#PA+MQ$S4/)#X]^L1HZPR4V00Q8N< ML6@#1] &5KXYTUR/@3C2Z)N]$9594)^.(Z/O"!NMYA)-I2[:K,VYX4'(=CB? M.K"Y<)R/X21X%4ZJB;8MR&6GW\V1[0'/M>IR6\@L79JF O*?C03OB9Q]!05J MRYH['0WF.567+%Z:M?/HU&[\^!- 95]:Q;,/$A:P$Q$-_CXVT+BFV 2'?&U1 MPB4>+6O)*:UXI&&./@V:8BWW,:)%%'(HSQV;=B ^\EYBC?5*'^,\: ![1E>V M)TH):B_F;\'EXU-_#UC.._-^L>NT&T8^RWM0JC/*YV2^H04S1V#X 5[]=P1: M5@1(B(_/2HA.PAPFLD "^B" $H8\),+Y1O5+2IX!$AB\^N0V\%5T'.\ A0FO MG&T/ZZ0'TE5LMHE MV<6T+)Q7H$RC/\RD2"4D%?F03"$/Z3T9,;<"H+=(4QAA_S][7_JDJ++T_?WY M*XQY[HTX-T+FL"_SWN=$(.*^*VY?" 1$!$%91/SK7T"[IZ?IZ>F><4&MB!-] M>KJKR\K*_&5E9F5EAL)X.9&%%35G&1/Q+;S%'K:&BI070_U4BNSO4^=ST0_6 M:O3[K6J&7T$P]T:O&QZR>\;-9XJ\ 'UBU;[U FQ)D94Z-MG"H2&8(R+BA4IT MXP7%A8_> #F \(W>QSQD>Y%;S^WX ((ACK6G6ZM'&F5HWM7F^P$DJD&,8/)L M" ;W55=^>1]]7LQ+R0KO*I+@6:4&W1SN;-&9J0+(BEC1<0=$\0F(@9?>Q+MS ,_Q, MFV6_!?.VM5YI?8EQ8))K%RF\U,41JAO#G$QJF!'$66#^:!>&VXM MYLQ\CNX&;3;*#BK[AKIVQM/6LDL@-2URCO(T@^4IY*VS^>T[Z-,];,L,-#(7 M![WVFUY0X^#C>]_4!P_N_I:#/:(/3"=*3P:5DUA+K;)4DD3L:1K M#\+D"32=CPDT RAV\,#%#BZE&<[F2'Q,,8S1R-QI*+01&J&L5*CUH,8GBH$\ MJV( L=9K]^I):EU=X#GG33+TCDN?GMS@R[ .O_G8;:*[%[89[;#+;_Q(=M_* M3%0ZWGA-.82!XD&-T_1:V^ZQ(D8<8K54GJ%![^R'*6)Z<$&<3PCDTT',XC)"A'>E>QW9^5(TWJ4X$*')F)Y&&1 M,E1L?V:JF=#\_[I@%.\*I&?@(+A(J5+64CYT+NRQ<%! J.;M^:$E$$WF:HD$VY+5C>O>I(SX4SWM,'7&)ZJ4?51'RIEK?^6'5A>N<73+Z MI;TNBT&L(F+3D23S)'$6S_ .HWM_>U(DR&>04UF-),AYN3.OEGKXS;,#%MN& M'US]^=>:['*\I*?R<*J:DV397D5K""/NYBS;BS[,LV.@1.MT527^+O$@XXR6 MW%RW)$O6)3-::O2#5?0![M<3+O[GV_I1"5#T[3__C;X\_9ULJI(3(V#Q_W[D M#!9_R).&A/]]%J7V(P-0_$G.GQF O5AT\O5_7J[].R(AV39MY]N37GY!U$*- M%>]V*^C0H!,=>Y]._S5TX\27?[T,]M-,LJ_.:HIQ:_EX[E_F#5A MBF>OOZ'(5_),/'D% >P[!_XKY19.?!S\;^2HO9*YPR3Q]Y&^C-2^>9@V.&SY M\4>1XQ>KFKAT"1>?+A$BG@52^HA0_KBK;VV7E!P0HD21B@+#J*C2*BWBJ(R* M#"JA(DG0"D'+,H:IZ)?#IUY$[;78#M?.]7E.Z$7N;&[ ZW&]4B M.^!CGSWZWZ'$=+N4BXAH-_G<7[XE^4IT@BK_N9"V/MW)6O*9(2IW6!N;6FH^U#(YI!JR(ID?.T1FT6Q5V&Y@,C>80EYQF, JBD<3K MD>5F3Y_4.;;)]W6GV%]YWLZ;1!91>D[#W#3+^P4Z%+CJ/-SJ*ZFB=10MS5F32(Q&[U&#E M$-=YO4]5QHSE%(E)Q$TX/70W8@:F0G4H826A&V<_ASLR'H@(EAY*(;12J^\G MB"")$6JPDE?'O6CH&UM*V=N%O=GL0GZU6*X6_HJL+_QHZ!OT>QME@"RJZ @F M.T)7&F\X&R99$:'20Q>5W6900I9+P4?FE?UBO2@'=C3TC;V"Z?6^O]U;97AC M]-:EKH;;\DZ+/(#TT(E3V>[F);HO^$J(CXS1P!JPD9BBZ:&5L5_5\*EE\*CF M>T1OJ4^;\ZZ(OK%9G47=]%>H!<%HRX:H58O MZNIB+#,A&[>?3PW==UJ%VHYOC(2P/B[O/7%6GF!)P^.T_$OUM<_!-FW4$<76 M*O[87Y38>&A*K+GYI-#K#&R*]V>A1I$[7:Q@R="47-<=>-W8LWXDUR6B@; J M)TX@+6['D!;73C ;3 H5'PXI?(!-MEVD%D2;]8:\"F._OADVQ[[ C: BOA_T MA'J$JVAH:JUP9XK!M9#>"RK*=DM-GD8=18N'IM9J+"B#:-45SECYTP+;(!8- M'PEB1S"U@!E=7X9.J=8S_-F@+*).9S&&V,1G3#-VJ&I8>TD(*+$F/-IM;,5B M-QZ:6L!NQ?9GME&K&_4)Y!5PE0@KNR!^,9<60GZM+"2![L']!5<1L$6IY>E! MG"J>&KH2IOMAF^/:<#^H>*.@I<'=2*UBWR4K<8J>K^QH8<:&BGPP<'ZT_5YXAT?++VU9>\[3IQYG0P['V\<"_B3YE7GW6=$+ MT^K%_'8TY]RT@Z>C\>G?4.SZ?CL8RD&T";^T48\G;O+!3T.E6>05^9YZ9G/U MM0WP8N#'C_\7_L6?!Q-1P(@,,.)7CY (R[%".PK_.X3*L )H)L>BQ% -V6% M$4 WG983GTQ4^:7=>CFJZ>B7+X.7,]M4/KP-9U7+?[P'=&H+9C],^9+B'QL< M_=CL:/8CM9$[%&_!_WTAOOPFY1C\E4&NFI%'_SK".%@XJIIK1G^R<'.JI:C* M2_I:4H[\KY0C^%6.R+N7Q!3]@XNTS$4TIH5?V M"_R3T_V';:*>M^D'*OX&FBV3H/C4'GR2Y).=\M>%QE^Z== +WL+V7YD=>T=OI_;Q_XLAW]&HP[?K)^.^A>_5"1/^L^?GOA7S2B*+ZA5+^=*INI^ M.YF87YND$W;FO'IUR),"^8\\Y$??AFS(]K5W 4#B_B"1=8/N.1_P4" J3@U> MQPE1.4?=JI:OGJBHYE4-M+NLRG>JY/Q?A6@OE&A_MBS[HN](\3QQCM'Q+<[ M?ODRQW4\L>/8BB][;:>O.EM=5MF=[HK'1/JG7S:3F)2(>#6JO<0(4NC+C57# ME^U.#^_^0?F^!&8EQU[%V9LQT2/=6W"^&[%-=:J6;/HQ.UC75:/_E(&T>R-Q MG_1':F5092%>*C4'7$5M-%M(G"@6USEG\C!\KG8S -< UQG!-?H#KM%/X[HN MHQ2UGX_X-F_7Z(JM\I7RGY3E/ 6N*VML4&PI4T?P*PAN3/0&9-5C7,>%S:D\ MCKWW'.<&?>97ULB1:Z>W13)E7&;I^>$U:U.<-+KP4R?BVO1F2&-^VA(Z_NRH M,3N5*N[4Y?Z4+SOU?0,JAVV]$5Q98SKU)E-%%]TZ/*+5W11!=U1S$*>W)X^< M\\1YZAH#K9(QE &M KJ*YG@@W_':NN&\NA HOI^9 M4U4O6*I"J<(*)+HJ(C-FQ,UIU?1!8W?MN'"]$.S':VO>$] @G""" M0PP\@8W0'MDM.)K'D#N+'T5S,,SU&JOV*X304OM!R*3)#; >9(@@;L*,/P &,Y6=L.G M,(P%LVG?X'",#PNZL ZJ1:/EQ]6AXB0&,H\R[W4&OD$G].TD!NALML:UC=X, M&?O7CD^!:\?;,7+.FLSP*059#/U2H1]4NT9;XFEQWMBL@G4WIBQ.6LC3U%GZ M=0#ED3$P >5Q.];567,6/J4\E%&9GT_4W4B0I)776^R9 KQ(*FK&N0EYDCR] M=77G"N*!O+]KJP!P67D7J0F?4ECC.B&YZ_&@:JQJF#(49E)CWHL4%I+$=- \ M@;VGL0"J :H!JB^2@O I5&],1@LJGN())._ )0YRG:[8C5%]>*K"D*=/D7P\ MWP7X; ]&=P;?P@-!!X(.!/U6RSP<>\66'=MU,*[!A>G]&<=G=GD3 M !WP\X8US!6'*\/J5F%CLR\WX(XV014MZ5T3^[A$'D90X.,"&#X #,_LH[X/ M0Z?5I1IX52@:>GWAZ!,)<@I[+8;AX=T>]FX[TQMT2E\?\V^U;WONF0,,>6#( MWY$A_W[B,G!A@>0#R;\KGS::L[U68WO#TIZSZD[WXNO>Q?7R9O35,'FC 0" M# 3XI@7XECVH0_)V3W55R9$7N<@/CGS4K6K:RN'UXWR\U[RS8^H1" MUE**WS'('TR^M\*O)60_A\FZRM6-+O.JAA:*X&-%;(@%TG%V41]'W )UU/S;U7LPTHT_+ MYS35BKQ;,Y_8'I*RTBW=]9RDSR5XL X2(T%BY+7,D2-"RP=\1CJ,_0&L .J&)_ M!(M/M%5QO,._& (_L%"I/PW=^WSRP/O+,AM ST)]P_H9*G!9+$M2:UMJ"RFE\F9SXVSH?V3QT\K@=R:/G[$T$U$5F M4''M?0'JXNIFU4?4Q;J!\7;-;^R$M61[I0(K'%R)@BO1B_O2!_ U M;/9&WTNM&"$F\:R]/P&:\0KBW/ ,< Q[?CY+Z+ M8[12@Z9-UW:$C5 N*?*^ITBU(,9QW)DECZ'T/7BY&7N%]A#*ZMZ)O&DO 0@P M$.";%N ;='-CS]9;J$Y.3P[DW%_'W+G_@.9@P##.LF%\Q8/FVHP% GVG GT7 M_<.JD7?IJ*Z7)&;;;YXM^9RE@L):('<3Y&Y>.H[Z!,Y#^.68:="R+?LI+M-2 MWRH5M$',)LVU',B O,YVOS>8Y1X-1#2IV$6A9^S < -P'TWX#YS-G 8,NTPW)UI\G0C5'+L%1>M1+?\:#^/5T:VY182P![&)0#E M=YXC1<>+;DE.6/74E1MINY@&QTZ>J#PIQ#>4GJCW)QII&Z;0%R546(S-1:_. MBBB>7!7C>0)[[S$*T = 'SR\/CB[-7-)?5"JHYVI-*JZ J1W70.JRX[K:[$^ M2*Z<">3&&X5=P,IY#!4&7+6'4&X7,78B_!V]M()JJ6]7:5XTC0:[(3D3KKNF MM<0+/8>K1XJ).+0_9= SVBD T0#1=X/HBY@K'T'TU(""DK55^X9J0#2[8O<: MP[$QHB-3@Z!/_X(K4WGT+=4#&?07>L>*17A7;']FJM?19O^ZX-/4*]":(>5V M9G,E NV[";O=J5Z7NV5$_A'%@T6^2CO71#?0/ $9#2#C.:,9S0# M>07R^GCR>H/^\/?\@[7JY-R%Y*@@U1Y<+&;Y8O&GF)5' M7Y!<70:FV>]?Y=Q3^./:A)TLUE'4M[JB)I&.Q/9Q17.V+O>VIN?S4)^TIO9$ M8PL[]N3Q3O03\0Y>@WL9<"]SL[;*$<5O:#<:W@H=5(0P'K4% M,5@5MM.&%(@8?'YK!:B"[, #J()',7-^K@H,@V!VNPJ!")Q1V%F%ZEK?#-A8 M%9S+T+ESN#^04W;O1-[2_1>05R"OMR2O-^@D1W..U-AV4)6<%"U6TM1<= K/ M5"=GSP_WMV[.]CTW3N**UP&,9G ]=HO78T!:@;3>CK1FW0L!E[GW=?ESWH=Y MMQP:>/P9&EC@4FKL:+@MHW:0VG.Z3EJV=/$8*?R(P\F3 L0?[K968;^UY M$B1QV]]MMY_="W6E^18?#=B!T/8F0F&W@7M<51.QI/P91N9IE,E'/ .WO0#P M / ? _SG(Z&7!'QO[W?X6;CPX$CT77,%J30^"6+ DPG@*0K]!>!OT-,%U\&/ M>0=T 0_BZ@1G2_E=Q=HYXCFE ]]0?U-R,C=TVZ>%NC.2^BW8\.6 %;&D.!I& MY6&$/J^] W1%=J #=,7C&4J?T!43=4H.6BI%&7IA"!M* ;(XL1OKBH.IQ##4 M1TREOSTIXG%FP'Q7RW@AT+(:E\![;?3%I5F.(MU7U9PDR_8J6D,8=SNU;"_Z M,,^.I52)"]LH\7=)%2$IOA.9ZY9DR;ID1DN-?K"*/L#]FJ4]_%O1M__\-_KR M]'>RJ4I.K* 6Q\F?=4W\(4?U!,/_/HM&^9$!*/["[#Z0B+]8=/+U?UZN_;N^ MA&3;M)UO3TKQ!5&+!-/?T$0_:BHTAASQE:;_G?O^;;P9J9U<23OHQ7X=M?&A>]WAKYY^E"C2IY_9KAZK@&^. M:D:Z;JO&<_\P:\(4SUY_0Y&OY)EX\@H"V'<._%?*+9Q8%__OH,V]DKG#)/'W MD3*+=*QYF#8X;/GQ1U_^&<3*++X?C,M6QHAX%DCI(T+YXZZ^M5WG5PS1I[38 M#M?.]7E.Z%4'D]R YRJM=J-=KO+]_,$0J+:XKSFV5AW"8%2 M*?*O/%W/1=_UVHUID!]$_^H/H?TV^->CG MVJ5<1$*[R>?^\BW)5R)C1?E/EI3781M%!FV9AKE2ZL5'Q>N2R/<#Q,>&[L%3@ M.BMU5F^.MX&(ID?B,*Z1/139&AQ;,NA"./6;)2T:2;P>6=,-?U*UO*V!KA?F M="-AP82/7(CTG'[3;G:VK6:3EWKM6I$Q'8KL!"(NIBA2BQ"[$78U#>X7UA*L MD#T2J; BD1[9P/O8I+%LB[5A8; SPF55GV$CF>NT Y%,?[I=\?1YH<5;? @W; '"5ZOY MEA7I],C9OM(IS,*R9]0UNK ?RQ0R"36128\MX+[KQH*/;&YSM!P6CVIKQ!;JJSZ;)MAUTNDI$W MMI1:3%<+CQXUC4UW-EOK^*94"Z-9WZ"_LQ*(>5$P.;Y?4KHJ(EB532.:E4H/ M58I>?=QG!8I?E2NY M-=RL0C#D6.)RX+8\(A) ](U]15?*5JKU.@BOLGO9AE1V8M:2H2FQYJJE=GTD MAY'TL0K%4/QTARZ3H2FYQHMSOH#UG*%!EIK6)"B)9:L7H?\-%K2GFD1N*D8' M5B0I36JM1FLI[9K21C?" M=JWDU+C.@$6265-K;4:J9UHOMDQ8U>'!N*U S5TOR5M-"V%?]L>KZLJ RZ%B M%!KEHCAH:?'0U (JO.[6Z*8>\'6IL>P906,G;I.AJ05TYV*E:JT*&Z,,M=OM M<66SK5<#$7M#LD1V*QEFV^CSFWU806;U29$6DDNCU-" LFMA?]%?&VJSW _W M4[(\:@6Q#_4T-/&.GHW @X<<&8"FM';5;T_?O#Q]8K/I: C&]H1\L$-^--%> M>-!' RUM 'O.TZ<>9T,.9]F'P]KXN]=7+RR@%_/;T9QSTPZ>CL:G?T-Q .'; MP9X-HDWXI2EY-.R3#WX:*LTBYR7R;L]L5;X^\%\,7'^\K_-W-^"/XTL,X$,F M^(!1@!%98 3Z%7\W.QAPXD*<0+\B&&!$!A@1Z:9W<^0 (RZHFP D,L&)KPP" M&'$Z1GP^+>9]_^%R5-.?H/J%^/*[Q@#SE;IN4P[ZUX'E MOK[+-:,_6+@YWE)4)5=4936^.3U$Q3$D?[I[\E\HH.R*PVU#_>6USLPVE0?$ M_I]NP;,R0']7&2#85QK)NC*(,[A.D_CTKLEW$E)^^K#FIT_"3L)$BKD!)J) M6Z>"O?!/9OE!,NAGR?B!VK]O[P@ .OYJ!M]UX?^7;N6\A>V[DJ6X^9RZD]6U MEW3*3%+WXD'^E3%[J0SD=V\F+I*R MDSV+_%?7!(^Y+6>W5F]R5WX50'_07?E5-/M!MR53I_\?[<'OF0-9>NS(;WQ] M'>>GYAQUJUK^2=JB)U;#0SYEHJY/]TDJ6QX._VR51+E4;T'J[;>*KN.)'<=6 M?-EK.WW5V>JRRNYT5SP^*7KZ93,)B(L.0I#=^J;?A5$:\BUBTZ KO=_O1-@[ MH+/DV*LXM3ZF>:1["\YW(T:J3M6233_F!NNZ:O2?,I!V;[4KY:I6&9H9 [X\ M')6#OM]AZ^5 3%JJ$U@>8^@S/6W$KH^+J^B#:S]M/Z$^N X+LZ,/7K]'_*0^ MD-$2W]2MB2J4%_S6"^?#N=L+KJP/JF9U"(\XEQ?T,4J1M=!:S45-/#1DQ_(( M^EX]W#\T *^-BPO67/.-^A'\^[*Q&5' MMW_:UCO^[*C;[>'$]6@RG!NC)CH:*4@A9(QKZW:J1=H(T78UGM2'1,,1B M?L]ST7)E>&W=X!;I::W,ZA(\FHW,K02OQ]V^)B9MZU$Z3]+D^>R^V] --QC9 MN]ZE_B.2_9-0W[7UYGD-QNS1FYUSXK4-.38J)4V8K0B^7*M8%MER5N35 X#D MN$96J4IC M?ALJ)!4W'[-&;'2WQ MVIJ4)SN+X\:C%3_J>;37P,F%B%S;/!R&/;'?;9LS8U3=D4QIX_H&'VN)R#RD MD3P-4R L>'-AP6A.SG:]I'D+2 _+6GK86>VV*ZK75^GVMQEA.N&CIDOD29WU M=+\K60(1B:OD&D')JU]5R:F[=5Q9$^077W2! M\,'C8#];24:?POYJ/80L=;#>"BMX4\7I7;&(:FR$??++/SB3)TB02W1[08.W M28_2I M$\(36,W"%H%F<&9[LA K_@X?1T8B$AN).)*GP&-"D$L$]E/*[I_'B2457(/(RV4=7 MIO*!PE;W3N1E,IRN3>5=QE@R$U!YOC&+>PM''U!V;-?-=1Q[KGL@%@+2G$": MTV5B&0GN#K![PUUI>_-"O2S714-R+(Z&=R8'MY)6H7'P@LKCYWP=?VTQSE#P MXG;A"S*5SAI\>!^^#5J#E((--P6]KOB%95F01"N(X7MXP,Z@,(@VW%RTX;7I M] .AAV'?^[>"4 0(160N%/'^XQ40FP"QB8S')K(FP"!8<6YRVVLU-NPL[3F9 M]V0/@Z]-VJ.&*:YVO&;+(;KBB?N $I )#_]JYS*0?. <7_0E3D]U5W:DM9$)*FLB^<9B@&O8V['E;^C^BCW=0/P65C2N%&SNR6J9VR@AK4K MFYMQ%TE@&3] SI/$&:\$;@.6-QB@2+T_-LWHT_(Y3;541S+SB?DC*2O=TETO M%L^M"HK*@)P;A$P;? M*BMAVH[#2#8NC,I4@J4EKFH MU?41+)-,":$;E<@/"M1C+<1(NG&?P,QI8MR'OMQQQRU82[LT: MU""7".02@2 3R"4"N40@B)+5(,KW\$G5DNV5"H(G((GHWARF2P4_#@AJV.Y; M+A,T= 2*"]8- 1J&CC/5+!4>=*,%)>$/(H^19TE2N/WPQXVN':0$G2U96"4NX666ZZYN_$L 1GYY1\JSU"@="T(2X"P! A+@+ $"$N L 0( M2X"P1#;"$G$DPENH3DY/S+O<7\=,WO^ 5L4@('&G*@6XYH_JFC]3 [H9WY@+ M>GB+4K4\U5%=+WF"8K]Y;N5SE@J*?H)G*. 9RHU$\9\P?8@O'G.?6K9E/P4> M6^I;Y0A;,$R':D&R#:@L=J;+)8Z,:X&()M5$D3Q"GO%%\$.JA0SXX:"8Z.W< M&_PFK,5AX*R7,Z[(2YUJ=3GM[Q92-8$U^>4?&KP>N MTQ=)=/3/8_9#;B#MP ,2$'*X/S5[=NOIZ5:VY-@K+EJ(;OG1=AZO;6W++22H M.XQ+4,;O/$>*K%O=DIRPZJDK-U++,0F.G3S[>]+<;VAG7"H0Y%J9KX5P(!A$ MIZX'=3+2SGB22T'F"13480&1G0= ]=F-ITNBVA[5E_PX)%>\NG=(%&)4? QW M8U3'-E<>/D^"%(B[&B"BUB%']$$ MM-@6\OD/8Z';>E>N#MT)\67L$B M=:78_LQ4KZ.?_W6NHBM7("P[BOC,)EF$O'=?0YAF?>Z$JT%9\*DB#]>KC#1H M1(984JT8Q?(P38,PV9^97=>6];. .%5MY:%!?&9KZE<@7EHHOK9$;P#W-8RO MJTT)Y;M!#.+D21.,8" J=HM1L:NDL#\FV>#5TD,1#B)!#T;WU;*HKDTX"'1< M)F-HK3HY=R$Y*GB-!%*#;O%YR .YY+_43D MCY<<*]I!MZ,Z_7B-"8*?(X#PU,=V<(5!71)DXC ]_ M)<\2 1.=-:P<;90?P9IS9@>^/P5P#GT %:'#:+9F,I"&37H,1N!R(&'^TQ%"15@*2*^TZJN$6SZN> II@.-<60B6/XO8;2:ZCV M5D+9&-!G-ZQN ] W&!T#&189B)W=.]T@P^*QZ 89%H]&.(A^G)FVD1H;HJJ2 MDZ*529J:BVRZF>KD[/DAX\+-V;[GQCF\\3I 8 2D7]S@3?@#.>^W*W0@_>+6 M#BJ0?I$U/MY[^L7%"UK<75,42XQ*'0W-5P64#K)K7A=)^T;.W4,7_X M$R'")^.3/=B>K<3T;,^3<*';_FYW_NQ&5BE,2!CKHKC@5_MMMU/3EC#$BEA2 M_!4C\Q2.Y2.6@?R,A\O/N'B]BT=7%)^_2[BDHIC@3+'<"V@%YDA15/#]=M;N M)8J"/"@*##F7H@ A#)# D6%EGKD$CI.;>->F+E-J^BKVW!&4*6W]AJ(N&1K* M&FW8Y?N#LB+CF,1,V:Z(X4>+CB'1\UIT]X_XS&5XG-Q6NS9UF4+\50RS3R#> M46%9JNZ< 1_NNJ-I?\37]7Z"^(-IQA#4>4VSVT!\8H?][4F1'&=F81E9QM^* MOOWGO]&7I[^3355R8NXOCI,_ZX+X0XZ\A^%_GP7QLAI76'ZB"L5?F*@'$HD7 MBTZ^_L_+M7]W%"#9-FWGVY/2>D'4(@'=-S216$V%9HXJ&9 TCS[WFV0&4N@> MB:3IK^BS"?3M6?'%VY COM+TOW/?OXTW([63*VD'O=BO(SX.W9X/?_7THT31 M/?W,=O48H]\7_ M#MK<*YD[3!)_'^F*2 F:AVF#PY8??_3EGT$,Q/B2-"[*'7'.N MOK5=4J(?19J")51A8!'!U;F(TPHA2C-$%1691$D2414<)K\:"RM%]4KOUAYB^UP[5R?YX1>=3#)#7BNTFHWVN4J MW\_GJBWN:XYM%7-]H="O%JML+_IQLK8#7[AVJ\BW^GPQ^J;?;E2+[( O]@?1 MUR;?&K1+_4BPZI5VXZ2L^05!SVO*O5Q4[GE5N78I][2N(M_KY_BN$%/^EV]) MOA(=D*E*#Z78G.WM!G?2+_HRF^KV%)F+I22O] MT)I;X=X6N/5XO-J5_!(RC$=2KT?N55-=+W7<@S^8X.S ZO$OT>@C)M?!C$T4*::62K77K;F[;Y&\.B#8CMZK!$(W'IG:*;(XQ'9!:P<)$(I,8"&T M2YKZ59V6D9,+GQ.XV""?DEO1N-3*VT#=>H/;M>#(1P87<5O[JH[@;Q MG*F%#COZ&@J,(@NWT4 T>TMJYC/QR-0ZD<%>QU2$$P5N.>3P+=7=:GH\,BU2 MG=80:J'Z;L;W!WW'*U=V_?8^&8J]'HJM750BB17'UQOKEMJLMN;C95>DT]2+ M1$$O]Z&@":,R['GLV&Q.FO'(%/6EO3.GNS.[;Y";FK EY,[*VVK1R!3U1 O; M=0U:WPA]I#[7S!JRIS?QR#1-K?DJW)JHW(0Y4L&LHCR1Y4H0#TW1%&+H9K08 MNS8?-D/21S ,;[F&1)N#PKR [DV)%9DW9)\4-Z,"RDF" M/]PY,B44G0K;C4:FR-?1EB=Q,&L;(4Z6QL)(7CAF/&>:^>%24+PAVC?\IHL6 M*H71!(;CD2GF+[I#&5N8.L67^Z/>:+YMHA@>1"/3&Z6ILH;W.Q%(V[../N[Q MN"#8\:3IC1JCM*9L1B8I^*,^XU/]N1O.@VC.-/DM9$X@_0'?Y^M[D4*2!M)OA*\/L4V=GN)(YNL,G8E" 4G)4U MTGUMR-?##;D/)7-&1 8 @J;WH&U-.U.Y(GD&Z?;GQA[?>:R7#$WM01WGH1F- MPYY0MF4/192F'922H:D]"%3>[+&B:,(D==U''K);Y M%4,&PKBOLT.NFXQ-$3:37-DAV\L6#RTF!:H(!VZO>)@WI0OZG4T0A'U9,'S" M@\M]0]]Q,7>Q]";41TA9ATO04% 'A/&V9;#3,=Z#H;D))DM(;T)O3!2K]558,-JB3^_,X:[% M]0YCF133-%XNS]<:9HPL3K>JD3:!R&B]>'K#^MRJZ>"=(#3TE;+:EFN#276M MQ4-34H,N![+1)R) U/7H>XUS8=I(9DT;.1UJ 1.1&2#HTZ(E0%6FP@1L/#2U MMS(^@-55J)2%^E*ICB'"1QNQIGG+RES2 YE3S&V='Q4#'J]:=@,^3)O>V[Z_ M"?S5<%81I'475YJK#L^IT;Q$>@_T*5I#Y>6D(>C5LEDTV $5EH)X:$J%JNQF M6/=W9ML(FQUAY:RZMH%K\="4"D4+T;E6%>RBT%^;6B\L1)-;R:QI%3J8M;K& MAE-Z0KM3+%1)83S93=ED;&IO^_YD2_<)%#;:VKQB3J(5C3?)$IY5:!(%? X8 M':+=LFV:TMI5OSU]\](ABT,L1Y\^CCW(AYC%C^&<%_'/8S G'2SSG*=/?1$A M^/+1NV&,^$J^>S?\(EKR8GX[FG-NVL&3M_CT;RB.Y'X[Q+Z":!-^&78Z1B*2 M#WX:*LU<.PY5GSD"]7ZDY%-QSN/7/PQ\XS1@1 88P7S%","(## "("(CC("_ M,N\^G0&,N! CL.0J!S#BZHP JBDCC(A4$S!?L\ (\BOR;MX&8 1038_%" 8@ M(AN, (C(""/ 89T11I!?J7]R$3!TY1+/"^.-^,4S@+Z^RZVB/UBX.=525"575&4U M?I5W>&:)(?G#-_'SW]Q?NI7S%K;O2I;BYG/J3E;77OSZ[U#\+Z=(GO2?WRX& M %!TORC"?Q=$2"04F0<19Z\B#.7ZGBT;=R<#%Q'[7UF2=TCRKZZE+O(*[-J; M0HN+X3'@P%H 2!$CR=X_I 2O"A^ Y$_:9% M/7.>'9WB]NR'*5_Z,'$=G;]G;VS%_3E[G]N6EQ6M?ZQN/3L%M;_*7K^$K=)Z M:E=PD]S[.8-.H9 OT(,@XP?QKY*8'V(3,BK6S\X4^KO.U-D/X _H'S;ZQ/AZ M1#+OEU/GR4D$V+LUCE[&QL\X1W^5S_80FP#$^MXX>D_.+!!K(-9W*-:9B]& MV_??"\C<4?CE4.'Y%AB5O?CQ92(TF2(9Q&.N:&7<8?2E(^D*I%OWPI2,!EKN M+0R?/;WX@+>G((Z2%:USBJ. .6_KX0]HH)[J2;IUHM9?0 '=/\D@-) 5=H/0 MP'E" ]G.,JVZK@_4]9\?OOA7.M72+6N\9E>V;WFWP.M+^L[9YADGK77O-M(: MLF=<''SR;#,8Q&Y/!68*S3JO;TOUK85=^9D=[K[/.KPL#MYTMA,JB*( M\XK?*35ZK@J31;LJ*7/#Q90?.J!76Z5/=$3^4)=SN2$,RP5G(*S*A?;6G7I, MW8G[N:%?_L&8/$EB>1I!S]/R. L0N'S?\\-=^[7I_M?)KM#O O5"ORA"R_)> MT*65+:CZRJTA1-5OH-UK0Q["/H/X>.J%;49&@GM8R3/DL6?(5R5GA00C7^1' MSFCNA^V&O-W'C1&)&/(4P/JI[S*N3?&5*UC#.N( M>U,M#T6L.I["?C"L("XDD]4>>U[<5XB)W7,4RA*X246FRAY:@=&XS2K]Y1\4 MR1,$=K_0/W&&2[9P$,O^7UDS;Y\J=R2B>3CXCK(_J;'XCNX,7"$LM*?;D:LP MZC@XK9D;;5,$H3?L766\X;=+>%SG)8*G_"X;J-LPZ0H,1RC(TPR6IQ B!83_ MW T2P"'XIXE"MPO^RYQ\?X+\/S_U7B'_^_%7\TQRH2A[04 UUV#I8LWM+A+D M8U_^09@\@2( ]@#V/[\BS13L,VW[/B7 /87_C_!W U7>VVRXY%=:>UP'J >K_ /6D5[-: MYG2U$LA24[>[*V;>+9W92]T,W5X-+> ZS\V\9H^U#*G6B[W4N/DX@L-YA&3> M >P-I!^V5"^G6[*]4F_S6O3$MT89@E.L#1'T%*1=^[;Z7E\-GDSV+O[\#\C> MK;\2.)GL7;PZ\UW+WNT\7GPHM@"5D.DGB$#V@.Q=Z_79A;W:HN](\3PB)2(' MOW9@B\QI0UM!>U/<+&:M!D]RV_W4&Q:&>N/W0UN1BUA-/,2&[;IO.,GRO!QZ MJE63871E[9J2'=:"7CI,=*91-@6+,"M)L[]AX;=1)L ^:2:X:I[^O MUJKE)AS)J;OX^]/%OJY-Z$,E49_:++PV\QXU_??$<30@M'[ _LDG)[F"B5'" MO;!)>FI$A!O)0%]UMKJL=B*>V$I/E6W-2F892J:OOF'8,8.*/!>J]![NBUO/ MXW74'2ZMQ9WKNJN7E'QVJ?Z MG?/W&"'.4M_Z4X>+@>S>K^Q>MP!=%C:!O';%Q8<2\E.'(@';[A26&=1-IXY( M MD%LGMSLGOU"M37*+%P@TFISY& %V7,XB#&6Z6&T/D2#^WZXJN%JX%^B,\P5\/P%W:59OL1O([0@CO[35YMU2 M4\"U&.[,!^!^F_FM+^L$]]6UEZA<4"SX3_)J)OR[ M)D"ZM*C#R)9#""+.\-5)O7;)EDMJC=.7?"']TM1%MJ,]W%Y(:'=#T>L1 MV8VU!JA(?+'\D*MCZ.3JXJ?)VU+DLWZB$%GF =S)<.LM:<]&B>#6'4303(L+=*0QA9@==#Y"Z#&XE= M#LH>@Y/V?/GP5R?U*H63KZ$\SE@XN8X3]KVU4F]51O])W>!-1EI%A"YR,";G;73BD*$Z_#,?KVV*[!MS];' H=L ME0 .AY4%?U <<9D:G,BC%'F_YCE0'$!Q7%5Q_#K;_PR8KVL+,R"[;5XJV6+D M;O1+&SF)Y1WJ-]-Y^-WX_PT\W+CU^LW7>K&0(>"![#-0Z!G(WJW(WLU6U@2% MGC/)%E#H&:@$4.@9R-Z-R!ZH#GNVR@FQ6_J<28N@(H:!=^YX@ ML'\$V%>]8*D*I0HKD.BJB,R8%3-?_WZ0_%>(753[9G.Z'JB\+]7GU 3$')R M0"SS <3>9M[\P]2%OEIAD$S70 (5OD !:5! ^A&%-@-G#R@@G04KZY0YQ_/) M3,/L44/GT077(LM#LX0YO]]1_@I%[GK%BC&W-5Z&P\7>Q,C-TAP5@WB_DAK2 MV/WF1X :TC?,O$<]0D -:2"TCRNTMU!E%PCM?0@MJ"&=!6/]Q"'1*QC8 V4" M=5J"T>+]&1S(+6S/0\O$P#Z4D7[/PKZ!;,0DGIJSU_'*W9RZ4QU9C[8.7.S< M:&KBZ5\TGM@A3]<,J%IT2V]YWDIHKV6Q)/KE.<;]R=/&>.ZJZ_JJ$JT]8L8! MZX<7C\DOVP=QYY^D_8TGCQQ*"MUQO5TUZC#O^:UQRQN!0)@N1IYHQE M2.X<-" ?-,/VZOW+WOW?Q(/$T4SJ#I X>MNP HFC0/: [-U!8AB0O:S+'LA> M3 OI;2;L7:Y/V8N01*% "PAB8%W#[P26QC7*4XG33MVH;#.3I"WOSFRA+"#3 MK3L:0*UQ<+E&9==F;892%#--<1O0_6=/[7OVN0"H0="?_'4P&N3>ZTF3;?TMOP3 MO9Z*?-N@FGNF#>MKH@G&05_EGSN+]>3.DADF6JP)D3(TV8C87Z["Z(J@3-S;6?]9)S6]Y M2)L9$S.C/IHCI;&GS1PI,8$OU4D-'(8W>A@FET+7INLJ#=&NH@3.V!&MXO&V MWNSX8Y@;]MD1'0R"\O2@!"[1$0UH@)O4 ,>(];7INEES^"=7854OK YU'.L8 M:*/,W@35#;UWJ;UM(@EW!KZ+2;6EU&1!J@>UYCP83':KQ(=-JBX35)ZAWPMA)]=2 M?WOQ$X/,X$U*B!,IBIA+,XH0%1FA19R0$)&98S,15AD2GF$DAI-*] %_2T]_ M$1>A;GO[%H)AH8%V.VUU5UE:U6DWODI\/7+2=1776JIE8:7W(;R\6S+-+BNB MZ9&2WW+694NQX7H7"T)L--@VG" :&?M(/PZ%F%$#;XL!:Y3)DJ-L5%(O[UD1 M2T^J=G >;6O0C(<0JK5O#83A>J=%(ZG7(PL5>=$1NT@-YE8=IHWJF(VX71%/ MS[F8#CNR)!A=6.W,9H6JN<.W**C\2EAM=F%6Y!17/F28) M#3 $VWGR"E:;;G-5G(WH(1O$0XG70ZL*,AJN^J6[ MP7[30]BEY<46.R*,4C4S0%2 /2 M_.&.,<(UH308J3$+D'ADFB:AIA [OU9O&NC2++"0O-5PD8V'IE8Z&!";KKE@ M7;YN==IES".=SKX;#TV1KY77]>*.F#2,U:;A[/E528^0$ ^E4\*'-&>;IDX. MC5#E^8[ C3RAP(JDF%JJNEI$W!]TE[#?(@L&JI*4*W>CD:F=,CE.ZVY&W96Q M8E8^)*\A3H&U:&1JIPR6X+95P0UX5(7T#:N,6Z-D9)I\;M:'52.L[H0^Q0T& M^T9#K"V#>&B*_*(MALJTHC2$=K^^\X;;SFI&QS2ER>_H/F4(GAG-7!NRTZ B M3(=H5Z32Y!/.SF%MI&1JI<1HW6B037G(;_9NH8A3 Z]+ ML='(U$+9>8_K!L-=S]#WUM(QC1U;:,1SIM9I3_JM6KU:IP74W3=<(BBSNA+/ MF1:I74_;+RBC+0OHM+.#BT9SSB-!/!1[/11>!U6]/=&'O!342R*EM,H%NRO2 M:>H7J\:R-><* T-MK UK5G.1$L-&(],ZBEVSPKRTJUN=6C37JZ+"Z87JSJA/&DZ9I:M<; MC+;Q9=_80'91AE1H6F_%*XTMR%?ZC!8GM-$ERK"T0B9#F4;;/9P5F33YQ;W+ MC\OCR$9NDPVGY[HCMJIVHY$IHK;SRJ!A5RS,"%L3FPL&59+VXI%IHOC6MC+L M*WS+V+34=L$>]C%I$7]\FJCN8M"UK'6A9*AA>UT8D0+.UI*A*:+:C74;ENT5 M9(2]FCY<;AA>(9+FP&GEH\@37^P41:,^&#%^N.D2I;T6#TU!>E61]H6Z7M\8 M.H42:*A:4POJDVU8!L3@?/V0I^7I)FT.'0J30E+=X X6*=/C^'V M#B-ET+I=&=)=?S39[O@"S4Y9)EI"&M26XG,CM9R.X+[G5 M5M5?*J52-^X D=J$8%@OTYB%%(VPKM.H55VC:I TBTBMEIFR*[RV(;M\J(Y- M=B8*P]HVF36U6&_E%L9\?^3S84N:FW7";4XCQ18-3:UU+"JN;_7;M($&TX$K M[+DQK"1#TR+3P];*UFT.')C4*WQ]*/EVVSATMDC)3&\==(>+(0'!?6)1*2XF MK*;Z;&PEIJ:M*AP9]/ 58W!L4VE/)W8/FG7CH:D]J+&[F"JI$R=7EC$EF31-6W9K3&2?CEC$R56<[$>8A M6CJ,31'&6"P\XFE'%+@=:YC-L=$<&(?"EA,08=H9BF8)$NJ<5.LPP]ZTU3F,36U" M8]U5"QC*$ (D+:H]9=MK6L-D">E-(#N=>GLQQ9<":73IF@37:ROG,"^36B^Y M)-K49.%$Z%T7?&.!-%J-)+U6A=:X2#O2%AL/3:D/=X5(+K=OSH6Z&"@X%(R0K71(;DL)HXW/FNZT M:4*\5 WXGM#WR%:[FXQ-\6PQ6\C[O88W^%&_;AJ--5GFY\D2GM5'XGL\>0A' M=U*V35-:N^JWIV]>^AADY%@LU-C7^[:2=E#BDEG/WB5DJG/OI;L))6YA\I-C MU &&_QU[)I[S]*G'V9"#QW*B!#U%W[XQOQW-.3?MX,D!>OHW%'O6WV:.*AE0 M$&W"_UO;;G)=^LU13=_+!3T.EF6N;OJ>^(O3<;MV+@=$O/QI4 MB6AY_GK6*!)@Q(48\:OJDX 1 !&/Q8A?E98$C+@0(WY5)Q,P JBFQV+$KZIH M 49%:0$C "(>BQ'@L,X((WY5MQ@P JBFQV($4$T9 M8<2O*@8#1@#5]%B, *HI(XP JNFTC+B!6C(_H9J.?IG\*SCP>6:;RH>W(=MO M#>C4%LQ^F/(EQ4\O&UN7C3@GL"745_Q5+%.+*FJY[>O -M]<#:ZN+-K("VR@3)0' S M)+C $W+9'AFI&;?>/G#>99O?%>]B#XPG(_)5E_IX<8B#S0.8?3>9!$.@6 MX/Z!(- =A7P.%VA\0 4$0@-983<(#9PG-)#M M[-*JZ_I 7?_YX8M_ISV5&"F4DVBLL;KVU' 6>#V(W![8/]P2/^>)SB39$-S(A6A M?/M?65;5^?RR3"](IF3)T=]+7J[F6^KQW3C\XMWXR:3YVK2>,.Z?.'F7)^?T M;?L^W\=BT$^X+NT*_U5_S9;JZ7OBD4J?X[FE[ M>+]NW8T.M&I=%C:TL*ILNB[6JA67B[C=%OKE'XS)DRB=1QCJ?%T[KPV!JS3R MI*Y/]RE:=QZNT.\"]9]KUGE)R)^^UZ<$R9(R$EN(T98Z!*.J]5'!B?OV$3'D M28#UDS?MO0.L'RI% *Q_&.O?WP3%F2%5ZQC#.N*^B74\F9YV4'[%"%55=6I> M0 3GQ?V4+K'=*=(B^5"$*K37VU612=P#E/[R#PKG8?B,S;FO#8$39[AD"P>Q M[/^5-?/VJ6)'(IJ'@^\H^]W&2!UH8Z3%A\H\+/?TXLH=!:UDX0D&>9K \A:2!\)^[00(X!/\T4>AVP7^9 MD^]/D/_GI]XKY'\__GI52%'*A+:#I>I40<1V?8@12;MJ[,L_"),G4 3 'L#^ MYU>DF8)]IFW?IP2XI_#_$?YZN)BXA.,SO*2CL(1(U65A=69G5]=GF*($2-/H M.[#3Q=>39G>==)XG(]0C:)Y!TK 'J >H!ZA'Q5K9F/O[?8\1.-XM;_;[)F]B M9P;LM*@.G4*;Y P)7Y6FCCJIN+7$0&=BP$;F.?,>8&\@_;"E>CG=DNV5>IO7 MHB>^-=_0/9N_97 [59=OFO9NYW'BP_% M%J 2,OT$$KY8F\^#.U"[N_1=^1XGE$2D0.#O# %IG3QL"FW7)Y'G;% MKJ%7]M!80M@B;K._[5)'OF0U<24;MNN^X4WC)+7=6Y0R%]29'#1W5=;K--F8 M0/++/U@>IO'S!;_N' T \OO&:W(']DT].4@H3HX1[89/TU(@(-Y*!ONIL M=5GM1#RQE9XJVYJ5S#*43%]]PZYS)&8IE*R"*_@J. M7]?<==HM.#_N\_PX<5 7""T0VAL2VEM(>P)">Q]">ZUX9K:E^Z9#G%>PKI7- M5!O6#)'E=8ZP TZ&I/4HMJ[CJ.G[YO4-9 LF =*K(NGL7Q>HN M5/WJRN4'KU^FXJ2N>OH)^U9%9V0']2=PNX&'XVUQ;I5Q]@^>\\5S'RHR1BN/ M6'%0!(=7?LDOVP..9WQA:&SY9&GD\)_ X#X_1@=!D(ZK1+__0>9R& MP;7GGP6FKPRH*V_",9Q].UH%I//\CGG\V$).7KMP9+8-YPR'N']RA"8&]/LG MZ'>K>E4;[WC56<'* D^,R#56N MO0E R(&0GS^4"(3\3OD+A/P6A?RF@^>GL-M'+9/U.R/1,E256BS%[F#K#.+( M5Q(-?\]PO\T$XI?UFOOJVDL<*E"T^4\2B7^$.Q;!7;']F:G>,-X_7?;N=/'Q M%K;\^+%4)@*K-YLRLB\%-9 M9XS,D_><>):AA.VKH^F'C3EKW>>KDWKMTCF7U!JG+[V#&T-T-VQJ/$S69UV$ M7P7^L!#$6@-4AKY8 L[5,71R=?'3[/BKDWJKZN+]RP2LL1FW0Z&^A?751/;A M>;O'8V=6'4L3MS1I:0DP%*U^C-HVQH6)P7$H+DV@=VQLG#_+/0U:KB-[F[5":$;?J\T%:#-?5]9_DJ[RF>K37=VWT!T<;F$)6LC%95MH M[&K)"0O*3X.3]GP/#JY.ZE4*6%]#>9RQ@+4+P6M"@2!-@$K4JKLG#*Y>TQ+E M 2I8 \UQGKSXJY-ZJS;Z3^K_!*OV2+.<+@;KK2VKFHBAMX,SE]1=+QMKC%P4 M.*&,A*Y?%9!@V&(3Q9$4P2;R#'/'O5^ X@"*XZJ*0V\N9S0[U ,>7>G+UF0J M*XQ\9LRS5K_1E,9^42"]=7UN=Y!=>[>MXPV\C %UM$$=[7LY M+D =;2![5S15;E/V0!WM3+(%U-$&*@'4T0:R=R.R!XKJGBUI-O8VG[-F$53$ MD!-&TK8KJ:D;@2D;G,4UZD&CI"OS\]7F%1LV*2YW;4@@*^&@RW(H/ZGJ)\'H_'*[=-W>^'P7X%V$9[V-L.@GX@ MM#?;P)T7^-("ZR: 97X-V-M,A@?5M$$U[>PS+T/)V;8]ZA(""VD!H'U=H;Z'D,!#:^Q!:4% ["\;Z MB0.=5S"PN49/'RZI#2SH'55H#TPV7)-:3&,2.WW7PKZ!S$%04QO4U#Y13>W3 M..SI]_\3O5JK]AG*AU%HH0TH=VS5YU>OJHV@DZ5*VJ:AUS4)W4Z12@!':@&+ MRXJ@>8HX8XF .\<4**L-RFH_@I"#DGHW5U8;"#FH\ SX"Y08J/ ,A/RAA/SF MBM\"(0="_GA"?INIFB_K%A=5^6798@24+09EBW^O7MH)(Y#=>L"U!W5W:$ M M;\&UV"%*%[KGK5L\V6C]X7!$UHQV9;8S)5+S9FQ71/#GNL5,'L>P^\WOR5!J M[-7A],/&@+K%Y[G,O(+:.'VQ$\UM:K,B.:GP(>5Y?+\DKC<&&ZL-4+@8U#8" MA8NSHR_>STQ>4:4I6IDW"'Y502>(5E_6AKT3EU=\K3M:(=9Q)UU;$^H2+05S M=8SKHR#6'8?*Q32)WJ_Z )6+SU:Y^+N@/4#M8J Z0 G2;&F1GY18-1"G4CA*#95(8& MCRWV=.O,3KDATN.!RA=](QRK5J'>$L.]HB6@CZL7HTB>)-/V MPJLKP;\]*6)99E!Y-JAJ3I+CTB^2%492F;-L+YK?LV,>*W$) MF+@PC)5<[D8'@9*;ZY9DR;ID1JL[G@SNUQ.N]\^5F:)O__EO].7I[V13E9P8 MVHOCY,\PC3_DJ+MA^-]G >./>X[BWZ%XA"/Y8M')U_]YN?;OJ@:2;=/^_^Q] M:7/BR-+N]_=7*/J\Y]Z9".,CQ-YS[D2PB'U?#/@+(:0"9&V@A>W7W\R2Q&)P MM[O'V&#KQ!DWB%(MN3R5F95597[W\>1@4#.""O^=H] R):$Q6/1*2)A N]\% M=25L+&^0R>0]%_67[K_O, G)P,1PJ8/9?T1BG%!2$]:A WIY0!92R<3^[K[E M/Z(8Y#\S+!K"^VX25;#E)<&ZCVJE3+&-^7!@S$F3!:!$31B)Y#":X3RF*KG MR"50H!NQ\2@[B::2HU0R'AM%I8@P&@N)U(B,)2D>3G)C=AS_YK;Z+NA13S>S M#:;#9WOM4G?(=/ELL=ZH-@HEON.E))3JV7LF7<\QG5ZF4\J5TFWXC9+$'5*V M4<_Q]0Z?@P^=1K642W?Y7*<+?VM\O=MIY+/I3C%?;;SGJ'9]8@X[Q>Q[Q33R M#/:+@8[U.\P?CBXX$I@,TI_O!]Q'8GJ,:V&$@E>BI2=8XT@BFHJ)W(A-A".C M:#PR'@D1D8PDDA+A28*,)X+' L&?<[OA<%F.5K1UKZ ]INVQ-2 C<8J[FYZ7 M3&2EDCPM;$*]>#C;Z9F)*W-NHL45D*QKKUB@Z M8I^7Y#92/I=HK9.]1L3.+=+9B-*7TJ/8:FQ68$F_W\ZN1;NSC:V@ MY.G8M50S,HK5"TJ_D926 [,F#AZQSI,1M9.S62=672O\HM2K;28MQ^[HZ5'\ MM'4@DV8H$B_RV6ZY)Q5ZJXTHKD:)TY*UTJK!Y0PEH70,09LHS?IB')F.DF=* MEC?#A%"I<*Q<5=1*.31L+D9I*!EY7G(5S\N-Z6Q>ZH741VF:V7"IW+@U2IW6 M69]NIK/NV$RRH=I4<\+B*M/,TWMD3HI&K4R1.-UFA"TL[H:IY7%YMM65F,[+JR2;JA:7LW4"BI[AJEHL M&[-B\G' ]\U5O$#XB1P2H0-GV)ILFLEQR.Z Z3PVN.&#\123\9[-,]QJKVK" M V=NFVQ\7&PXR\=UK/X$NG>&6T4KE5F7.]*"W436NMHKQ@'55R/N#+ &*GF'L*L>MF_&5M>D5TIE*-)G>%!996C3^O.@@1%3CD=/J M2B"K<*K5BR"_(:.2,N,8$GA5!]&>J%$FJA!A7/FP!84/2$ F9O.9ZUB\64 MLA@7(]%))L;*8VTM.5#7T](RXBK]9B-:MB]UU'ZNL( MCFWX#UQ/ASXY\H<.(CU>F5-OTS;]CGD-AEW3[G5YR0GNGOOA00@'[L9!_0;4 M.5&-E6\6^M]#&.?Z[CJ/*Z#33_TVS]JD#?M%A;%EJ(Y-WL.%8^_9V-Z)._7: MZ'NOMX0/7/!_&"4$OOSP>IZ +Q_#E_!]-!KPY?KXDKIG?WC_2\"7 ,<"O@0X M=NU\2?WDPH: +P&.?4*^_.)VRI^Z+1]&A.0O$.&B GE+% 7&A_^OV^Q;[]+ MC0@5B _<49S\R7++*?TZ\IJIP?LSBR&Z1*27=N0&PO([VZY?3+]Y'^CX-5$X MI8[?;A;J&)LRM%,DZI+@2+%-0;="9T7PYE)_^[M.;$:FET=_/OOL'>?ECQSS6^S_^UFFPCOM MY3LU>/MRE[*;\B!1*S2' M\QY7R&9-HZPWYXGIB&;D0$-O6$-_N ;_"37T^4U"XG"M9[.# MOL;WVW;2KD;CLU'X]S?=_TQ#YUH_]U I"=!_;=!^**QT,Q%%#8U_^SMQQX8O M$L??&UC[H:]K3>>D;^4RW7AH$C6L.S& MI& 8DI76)>\N9JMCJ-*A*L)/Z0-%/..:&5-Y'5J&6P5^D]Y&E<%RVLY4\)P M/$(QB)T$VAP$4-XA@/)6VCSI\A4$66= XB79FAN6H.(94Q-Y3< &LRQB!];UIW8M@[R1%R:$M[NW,!#_ M0/QO+03SYD?(O[-!A),:+B8U] Z8.(U)T\05 7O35 7WF.DYKBN!3"?.GB;5;5 )I-^P9,>'[ MDG@K4%_;TKUAK_6C#)RO!><7BE;IEB5^]]7331'HS,"#[1)3*^V4LX'*6B?G MX#S5S$8VJTBYW9-'8E>222%NFM-1BH:G$A>$\Z\E\E]4S3\XBO5IK+9_K.;S M\:,E1P:I"*^)63*2'Q]CQ4T:U!RLMOAIV.J+J_F;[9*_&IO5,^1ZNDE@ %LB M,7],P0/XDU'!!T![#EY3B'=.(Q$=DR8$!;9[X-M__M#6IS$&?=^^MM/ESDZ5 M]YKO>_YG9HEA/11B%VFII\C<>J-V>XN*N5SA6>%@#28N<]=; ! !0%QY\.^S M+8:^&A]>O!G2EM.#IUIW:O<6CPE+C'*5_D.$7BI KW>[X#KH9]&0&XP"_M$F M(A[ M_D35T!%DTBR3>W'-S04;Y*7-QP5^$0):)_.C&OB=@T+VLL;9LYPQO;$ M4=.B"-AG_Q"<4]W)-#JQ6S9+9O8D,ZP-JMQPBM>X@!47N>023:"]MZN]0:CN M;8VLW]7>[B2A9$+6N-@D3F%9G,LR^N/9^CA2S[$S0IW2S M'JZHZK9A;AB30$7+MSOKX&K&'+C87V9/WF?;%%#RM;,/7C/)&:MS.<)ML1*5 MRDY;4S1IU,K.BNTN*4]IK[[]G>#8P#D.5/SS!,<^G>%V5L=?--=B<5ZSHMOP MK" MW.+R-ND*:WX])[I%,D0G$]G^$33'.2-77VWLB1(OZMHT-@W7PGA%<,3= M>AEE@U!8H,-!*.SR%M4_T.$'/EGMBTY*4&1Y40EKJS++1^CEX;CA,A4--/@S MAL,ZMB$JS%BP")XWKZ&PN =?$%=P A,Z<)B#F-B56&B=F6"2#.IJ]D!5SV!Y M)M\O5Y;K6%<)B;G*9MCN*D5]-0I'T1Z+AX.X6*#FGR@N]MF2QEZMYOGQ7.PJ MZ]"TUZ]F,TZG&ZIN"VE4%!@)ZNP)Z;4&@0$ _5XS#SP7#8[N)O,1L M_, 0"OR=FPUKO'_4^N*Y/J))P-_)$???DNZK;'NGL6?!CIL+=+Q2[U]!?[C508X/I\Y M=J!Q9V#XL3OMLBEV.%(VJ5ZLVE0RU4P.8)@>O!Z[8X/LGT!Q;R+P<^O9/[^J MN+*6&3ZVS,)6:4SJC?KH20VQF%%-SUB/W84C\4!Q/V- K&F2N2!+?HZ/NV[D M'C,J.J8)$N,M* 76",NV2JYY5I0 $0=CL$YAYK\2!%P-I_6XX$IMR MML5JK7BS9L347KV\0D"@ATP%4;1/&47S]]-=8EWT)KEXPVYY<+3\IS3P=OMX MR(^70JNAPCH_&34K;&=>KSTE,E:IJK5&87JX/)3TE!^21'$*O:6V6[!7+]#_3Q2+ M^P*6W$L <)*^FL@6ML/QN,MNA+FP M00O_CA%$T73(?C%V_\025 %7[NGR[$J8'OX6G(;U5NAOF!(Q0V[A[^'YFK$, M59:8?['T?Y]F*@A__%"_MEWH:W[35?RT+J5=7:[N-^R>F25J5EPS"GU=8S?# M\%HJD^QZFU^-N+"[R2$6/UVM#? @P(-7F897C =?P$Y\)2"\Z#>F!Y/AMMTM MA'KQ17LIK:<*;S32B QT]T,\%AS9];EB@=X!$'5B,UG!FC'TW@,)C,'QAOFC M9U&K\$^FL3L4(@U,7P:W2[Y/R."CP?1C0XH?/?JO9%J"_J/Z^]J?V:#JE_2= MWN_5_MSMQ,HX5\]NRS9;F2G*I$XXJY-KC3AZ8GX89HW4Z0I2@!X!>EPT(/G1 MH[\J]+BP'?J/T,.,);7YX]-XP&Y6>K^@UGN]7F:*Z($ARSLV&5Q'^:F"EFX3 MV72GR.2KC7Z'R;<;-:94?^ [W5*]P*2SW=)#J5OB.U_;L;CA=*+/O!$W.,@I M$-"K3F,+!/379\67!G]MT1I_KZ5CBC,!-UD:$V9NXI&=]N:.F:N";M_1E3VR M<.2Y1G0[,)6"Q(Z;3>QZ_X#]I>^$%C:HE%;72(N@H29I>LK;1-5-ZQ+OZ^T9 M1RG<;RX,M59]8 MKMK'9:#G1F:]&G'L >_*2^?A7)O6!\@=97;<7)?E'RB\, MS;7CC,Q8CXL5^[W\H\[&!BU4?GHL^R4/U;@RJ?]X<_"#S]DP@ >2Q4Q,0V,D MV9H;EJ"B(3B1UT1R\_F_MMU_PX[I5]QR>1H-QT&&N2_NO092?%-QF,^VIN// M,WF89CI@C#0FOV*NM%9-3@SU"B+;>>S%S%BZWZ_FP%>)H;D2N>"*SDV*_=<( M5$%)A=B8EL981'3,((OH\[NH'V7/?'E?]KT#6;6=P>[7@D04W9L++)S>\D[!I'[ M7"74=6H_N4;*ROB26327K:[L,GWA'TH?9C%>< M,?KY#4BZP[VT5^]S=P+(A6HQ$7(:;&&\D :UY%:M],%XI'<"Q&/!C0 !1ES< M;+QBC CBZ%]A@YZW)X]QH3+8DA=LJGG'9+"/'OV7,I%>V%6S4_RC734O[NBN M",*@W[*R\YZL+BJU32JU*N? H4YZ%UI>=$=W@"-?'4=N;W/>IPO%O0V.M.WT M+),H3#MLOTDRG;:U'&2V+<01-S"7C 4Y:%]AHUZ^5$_7L\%&O4^1J!-LU L$ M],L(:+!1[UH%],9#-&<%U2?=ON_E'B-DY"#3H'6;PW!TEGG/MFO=V7X[Q<4+19HY$,L?RL M$%F-(O38\.CIPFJ@\#?LUWOF"EU-HE=DF4:DYRGIN?28S9QD13U)!GR\:((H>=GYLD1+M_D%"S/^7Z\.SKO*P+ MNGB<7L/@_]X.,SZ7!1PLD0>I-C=K8+VP1+X#@=]A@ 4X\M5QY/92;3Y;Z.V78.0Y>HQ58L$=SPYD.7_'DIRL@0B#L7V/,5YC_ M$PC[ETL1PJ"3[%W:Q_PA>=?V_8G[N6@L"H_NIA_P;*TE&(AON<_]:HAQ=1[B M9_$ ;R%EZ+8#1:B<^-^!?K:)99NR:!,)?TCKTO&#@Y)-()\AG5[:*:H.2ZDW+DJ)*M#S>6F:VIP]0*L23^[>_4 M78(+XM6?*_/+;8+NZ$K7O%\S79:&FI22N?_IB9X@S>/TW&V6XU M'F-Y.<\GY(Z9Z=:K8#O&T':,Q.Y29XY0"G @P('/E_YU41S@1N6",G&VVW:J ME^6MPF*[K?%JY(.TNB[LI%?4:#@&""1^-QF".H >U M1Q-WD7 XB#,&\'$)^'A-'ML7AP]N--@H$;(-.65^0T32=B*S;;)^/:YF?1"W M^O6P], N&J7M5# !\W'UKL])K-*E\#HS)=978G M1S&E>K[1KJ6[I4;]:_L1-YRR$QP5%0CHEQ'0:TL5"P3TDT1BO"3O$EAV)IA3 M]/R%P.X)W*8@ZO(9LL-\M6Z"5M?)N?2M1H,K-*'E(AL?M[/+4EJ*-73PB^AI MW*+EBFA7NLJ#M.2F" WQ;W]? M\,;DSP(-MQ0MV9F!HJ$1QA;64.>;FH(WR<$WS;;XG$A^DG'UU6'[XA8=:F@7 M%?1EY.Z-S4DDO38>E&Q];D53W8T:6H%1EW+/?0C'@[2J0-'_:4K55U?TB]MG MKU#T=KZVVLZ65JT7FB]9)4+DRF@Y147'Q*F[:#P5*/JI3?8?>NOS!83RR;%L M>;(Y),WY\Q/\K$2TNE[9_3?OK$C0 SCN:X<01A!!\*#9#9XUIALVU&\;J G0 M-3R8##[13$K!AB\3]R01087>P0-Z*.3]&_;W94K^*MDDV9JKP@9U@?SU:WU2 M99V$9@01Y_N/.[7O/?MZSOY'DI=__Q?^^+6(*A%,U,+97\?R$L%:O8F'9?]] M$6 ]%@O<)LRP^_^@R<1!I^G?_SGL^]YY"XF&:IC?_;GA8% >*3F*'%,2&IM$ M4$+"!-K]+J@K86-Y@TPF[[G=]/I]-[\@&9C8?3+Y;V;_$8EQ0DE-6(<.Z.7A ME'M\B?N6_XC.)_XSPY(1*[^;1 7(7Q*L^ZA6RA3;F'_GPO?Q"_'D&?Y%]ASX MK\#,3)R2_M5M9,]*('X&28>I1G6K7;DD]QY]^[N+"(BWF&=QAJ.;NCV!%%XC ME,=4/4J#8*);YSYZYFE>K9>YJ4VNEE.J5<*=WV[Y-R MAU1O=/D.T+U1S_'U#I^##YU&M91+=_F<=Q55NMKIIM]U5-@GM_O=!K/K&G/8 M-V;7.09ZUZ4Y$1WF#T<7' GF>>G/=YIEJ##CQ.<)AY]6I?2,/4Y.EY!UX093I2)U85F M,ZHA*I[)-1X-IZ7$Z&DY*/!"=M&VUE9G7BJO7%-1UATBI>T?E!MAL? W!IH5 MYM ?VW3(FR'&H::/#57Z =5/,>,8(2@'P3(U7&(_P_+GO^($^1T@GYCXZ>1G M%XZHT> )JRNK8?>?$%,7;,>D<.3SA1X\T7$T&,$&GW= EN0)V*BZS>RYQ/AL M.IQ.+RTZ;F<;D\:Q%NOY*YE^3D M"=M\/OS##E ;[=O?WR]J_YX:Z\_I6!?FHL%TB.B88,,Q72+.=.C\% 3NC@'_ MC/D#K3F._8O.*O1S^*\[QGMHSPC,KM22?O[3BGA/_F1DBX'!(@VQ/,RQ:(TP M,!1G @X;D-=T=4$BN&T:OT'1&:AJR(;N,$0EHFT:.DBZY?=3(DM9Q"Z*1%4= M53!!"30-O%^1DA@*FK0 O69!UD$H+7R,K4QDX*< KVB,M;' GH?&+68%]>"_ MPJY_<_= 01,[8XDSPP#[7Y@0:!QDPZ%*<<_T<5@3*"3@90[0=5!@,9!AF"#'9ZXGW[L]' H^Q MUP9C.>:2R*H*K@O9U7#/=&?$VG^'CA+&08\'Z80DQ.M*!/6.,8$78,W;](NL M@QC9=,SN5\G!K%3PB+"]J0$#U]$MP@?SN>HQ ?J+/V,30#&)61FF*H%-A^V,2G+.9#9A[T IT!Q0$=(V13&"BCD=1 M3P3+?0$98&)C)G[RY J>0#D'Y&M*=(1(I"!>0+8"EJ@N1W];'.\.Y=%PS)WT M/9S)&IZC8,&/)G^!E._(6T,J45,G7'YA4*+]43J@'X MUJ$.@_B"5,'O6)OEH [_A9_!?3),<@>H!:SQ6CM\;W;0-V8.[JG/UCD][X)) M0\4J#,R>@:\[G?F#NCOL]9XH$^ @L'+A""88PWO5-PFT1L]Z/ZS;HYE?=8?, M;<]"?K%^V02-]*J_AZF)0:\6Q0QA0J.J!&1 ^J @SCM!JH!%H]!R>C9'.Y) M\]C$S' L7[(QX -:Z09101P4@F"9(S9VUYVV?7ZA;")XP'RN&YIK?KD=<5L2 M5,OPVH+R,/?94%RBR'M&PI\!RAVSFLDPY\%K5)\LQQ*!-C)ZLBZ'@8,3%3KJ M[#!658V5!3*%!7PX FW6@/ET7,!F["\.2G,6740]4!\PA53W EB@[A1S:Z%]#1Q7O72,+I8F8 HH>,%1H$.-O*D@SF M#MA<][D$3F':WDH="L9)O<"G5W07( !X90M'2'?7N]\I[&03C=W;J") M,P38F.CY"5/:"K57!06L(I\JKMU@@1GC7J#HV;C^=(H3Y=PPL65!VRD(E">V M^ZHJ"W0Y0O:J G]"5 W+\^'= -846YX*:+[15PQX'3ZZ]:-^^E/]6;I017FA M(SNW@!J#X(;H6+/DT*E^_Q)UZJ@A=,]D0:?1!CL@@8\#>SKMC,,G1YIZW; L M [J&':"\ <*"*>&Y&*[)9Q)PKKU!4BN!:OK=_K/K]:%-8'M4N&/0F9N!"[SO M/G7I7-M=UF%\8#1N[O8?=RW?,4M!=7RA.IKXO(DN(@E$Y.BZM3N= 18)^I1: M-RX/P5J=H=4X%MQE. W[X%;I^H#[W*U[O"3( <*Y;@OZ'HZ*#*?^./7&[)EA M'EZ<2M38I(]WY=8=A#,V%S?X+ MUBJ@NXW^(3KWIAT"O@HLJ/<+Y$.+!Q\7HX&&W7.@ P(!);BE 01IKI!Z+^?XHH%N6 M>&ZC=UJ72H"@EGT B^9VC.HA"O$R&,O/A]$YNQHVHH+9Y9CSI>[Z'+,+ZGI MBZ=MTX<'Y'!O"@S_Y8KI>Z'*80^?Z^-N3C[0"#"#_O?C#RQA?R'?"HF3\W D M;6<]/**8ODN\8EVQJ\./HZ=JZNFA.Y1*;%8J#7-=OCKNQ*;?_N9B=\E(\@Z< MUI/4*QJ;W6LX8"XY@"XO'($J26.X2S0G7X(Z@ Q;H.I[8V3.'HRG,?$(_AIZ M;SNEGCF(]S16"W42T8:R+3Z&5IC.RB5BY\F-PGICY*D9.MG4*"+G'5UZE22N MMANVOTYELKW"-C)8S%NC=+F7!DED[V)Q[CQI,%*%3?GH/\'&7IJU[IGKT/U? M.=?RDJK/KJ89;MSMJ.RFK'#3]KJN/*$HAD$6HR\0_'94_U)4_FW-;X9&4GU< M:Y3XK+E\:A17N49-:5%RAQ.I]U;]2Y'G=S3?*4I5*=>15SVM-]?C7+6K%M

$&5XK"[[DR^\XV[2/I8G<=7TOW>13OHAV=J41F:#+F -U;"QE;T:7?$4 M;B=EU]>G1[5G$U,S:(>@%:7<0Z9,3NY11$6"=',\K/%)]>-J5UN>)3ET?5>?*9=BS M2%>LK$(XE@S3.U<]BK*BL!PDN].'+M5KT?9P:O8)E79__=$/$QJ X#1A)M@Q MM+'A9'"?@0+>D\+7\UK[?OH:_!&E8.>[J$M$NOEM42G)=)I?Y'HK(:5H'>D& M,F6L=)[I-.S^5FG1O.[4,KRL4I?)5#HQ"E;Y]*B"5%(2TA(FFMHEG3Q3?+5S M2410T!7G&]+HIPKTT.JW6^/I6L>SY%E1<"V#-Z(8P,O#:8/43 MA=9%>/Y B MBJT[$4O7>Q<*YM-U'JE;6EMA)45KCQ>#%5V^A8R]=J%9Z+M,EU4**<42C$R; M?!@<5W"?^.!1"WXQG<\;=O;LHA=4E&5Z[[4]L/> !\<"D#[1QVZ^TY1/TANU5+#T&"F7D%;!R*SFDW5_*=R"T-WH5"=)UDMC MJJ6.YSI2Z390K7,T0_2E0-.^^\I":.^&FR&9]&?[!W<"R\WV/6%XX 8]=,W+ M^3X:)W&LD&#S*LLIR1X'(R16\*8D#,C 9K!"ZH? _.", :,(L,OW+W+TX#/ M;#F:O[/?GLD7N1#9'F5P,X%W5"$PG \(8)?^X9F.3SA/F^Q#N[OE.$^3]=YIX52GA&X*2* Z0 +NPA-_A+[N+2H-W!PO2V'720[H>+BNI"J+] MFW5L(_S JVSR/PF*J/PQ.U55P1CXB5^?E47^@GNSS7!=P7RHO^?W=07*I.[3 MK[8$X.75D?<;X)TB8( 0:.'?25@_]GMJ"JR2A(+HGX5AR9!*?GMU%_)*V'MG M4%?F31P.9:>6H3JV\-@CP]_HU>Z^0=]/)W^#K3W^/.NMYS%>KH,7[![/Q7B) M'EYB?HDF7O![!(OQ(O-D".%C7H?[,GDUX10^XU^D+]()S[LNV[X/SV;#5J#9.N!3ZA M LOZ=!+K.Y+JV8VKR,JB[XC-RQA5$9(R$9.QCX)G94"W'NX\UIVQO13C/+:7 M;L)>XKU&@SJ?V,B"RL>64VPY_11LWKKE%#:@W&^^?QMY"G#5,-= UOTTC?"L M8.=$A%,%UH1HG(7)!V%O5SC/.8Y$7B1#C CQ]X@\-+=_SO$_SXYS'E7;7KGM MSJX"^&(>[4E"TC\M\I*(?K.JRVZL,($B>X\]7K[Q^S$Z#.&02-UGLW\EGGZ% MT#@ )6::+GE OY/EWM M@)'9_9%*WLFVM$J_0FV(24.DY0)9;IV&?S(0@FBV';GFP*EF7U]YDX7E=2F M T8>3+\9LZLG33'4HFUB.D08*1A]/7TKGAM#?'77I#)RM;0=N.%S5X9=O! M] 5YE1,?UEB#WLQZS*8\>U S+AR)[X_$'\PR3M:-++TLJ_W!,-VCERX)1J;W M1V[-^6Q1M(H"C15R1 $5^F*VZOIW;SX?N6!2V=0V/1)HENYG!^TE,Q_UW.!J MN>=#RX5%72BSU0WBZ-URK=S.MMT9[-I\L*5)H6BMQ.E6H J323\SJ30W4A6V MG3_84KTS&FKEJ?Z@;/!>E>S6:GP%A2,/MC3(NBT&&]?2BF/P&X(?X$UR&;2R MW\-\L](G,;W1I+7JHI(;<(YB89V@N_0>V^7E3K&@F&T%2W:)91F;CLB\RV0. MMY1J5;(K8^O.$6R=K/52HY) YB0P\F!+]%29/3S,^YS2RV^FTV%+:Y#Y#AAY ML- !WG)G*M-0DW!D.)EM4=K8E$9+Z;R=F/#D0?4O%JX'<64!$=)5QS:L!M,DV_!D8?4;-;D MA<)K3%ZIM;,SDGQ@.'[687*'T\LSU.GU$89'"LBZ1W>U7C:]=,'(@^DM+3N= M3Q@506K=&J;( V)5-N#(P^G9XH1QBWTU2]6VYF28JLW6#9&$.?P'\R-"*V_2 MJPE%M9A6>3-8X?2$E>#0 T3E^RN9[%F42\DMMH&6:@R7G7E##S!5( :]7B^/ MY94EYZBK)3 L,CI8 'JX &>,"MBXS!A(FBMVL-&JZ+2X#AQZL I"9BO9:7K M"):JEL=%6Z2KB@2''BQ@MC;J%,KWUG1ZC+$Y;9GL-RT2Y@ ?+"#Y8*Q00C+6 M5,\JK]OI="HGCB0X])#\BXM:'9^X=:2%.OD,80J;J>#"H0>2M[@R'UKI=G6! ML";]@'<&(ZE< $/QPP5P2[I6+QIXEI*I;4-R-#TW!L2"'M$1W=I0F35S]2HE M3P1U.\L/2Q+EO?7Y IALBLBE4PC'8"B68X@4D65RF0R09SD\2R B)[*9 P+# M6V7.7;^Q LLXQ(-%Y2J$ M)JQ[U&:8E>3JPYB=9*&F) YF)U1&Z:W*.4I+TQU[FIYU6Q,2C#R0;,I R>2* MZ2F&I!?MY7:]P8W6J'-4^]+-PKHQI(B2,L1;2CN-;.C^\JCVE7+9N2RD59[" MAMGVPUQ=#_0D''FPT/RTQPUGHD BK?9Z*!ASJXI:4/L>BN!*OED8:&V9U@2\ MD5QK2+D[(L'( S"-']#J^H'M3J5/$._9DD89Z^F#S0*TLLD(JAR.84MQ,>GB9 M=]903Q]L?H K2+%B4W,DS68U(=EU"M82SGZP^;7PU)2K$@\1VLD@N0:YJ)2[TM'K01AGN^)_1%G4UJOQ8@3C9XKF'3, M2J"Q^91'A[6R(O2Y>HV0%*+8ZQS3_;FJM-S0SFA!8SA>D\@,9Z5T^,[#Z5OT M[,$9]=,#19:;!0W&__ 8\(?"D_=9HXAQ^YKN*8G>*./S\ M?N#UJ )G6PE8H+("OO9^T_^#EBE>N:_7^>B5$J>;K0)Y=J?(3A4(&8#GAEAUXLJ/DU5^A)& KY5^I) W;H.,4W//FS(=7";U M^JW<,1*ND[>.WF-QWGH$\9*%=YG':(D:6M#[;*Q+(HD7(BY7BR!>8GLLBGB)[;%HXB6VQZ+4 M/N#-D/'W:1_PKN#L+6V7,U3XX?_]2OWZ;*(V>I\C;J_(_A2M$]X20S=<9'\J MTH NC72.$7_A6],&M]*.^PF*D\-E;],MYFS:Y K]EQYZXCLEK3C60ZC3L[Z M7B) I"%R=FEX$GI_5'C89Q4>"F0=_473FJ_O_.G?G[G'LQESR(+_X%MC]&I&[KPKZ MFZ*%\$I,7TIZ]V+&='%R$8'=&EF<5$2[G3,:(;?'R[8?\R&WDFZ(=\D$X;P&\8VK*8)Z*H*X$N'Z,WRXM7[ M#:]\*S,L,$[3HJ0^C'6E)Z&5<9M:YWHZ+##&7[R7^62Z*99?7A9=Q,#POR?I M"X==O5OEER5*T6M^R-"]8BA3U.FBW%VIMD,E>VE]8HPE,K\FKRQ3L.M(E## M2?JAS>!F<:$-K=E4676F\:R'*A]#-59.%N4-)O9( 2]WCN6XF9SQ\3 M7$CNH-^HO^H7CXPB1AZ7MWN^?+.VT)FSW6%W:]-8@UNVU*JFFT4RVG8/NB)Q M!;7Q&L*2 UMWY&*Y[K5?RYW9[LG&C!?;/9&6**>P>RX@4V[#[E'$/$)7'_ D MM2G1LPJ:+[K.I .;+6&QX?-9P7-[)\S!A>LW?C1\P:!>',&[K0S.0R4#]XAB MITENB]1)Q@5-I)^UY[>*%V,JCHH"_BYYJC\D,_7,9!VE](-8.,?"^8<+YV^1 M+U$R3%$ R.+_KL/.I)_TG"*VJ3A#XJ;]JXC%4\XO#V/VN5:@^INQSXW$Q;\! M_]R$__?CYZ/5JX+5H(#W1_S 2'>ORFN. #]H%)3XM5SQ"((I&G5BI_-#T@_)UJ8T,AMT 6NHAHVM M[-7(C7:A&*XU>S5K(YM*:T.-4]5DI^>2$I.-"^2O>5YR==:\6B79U7=^_6C) MY<72;=2:H69GG&4KPE898I5-H8I6L$(=BJJXQCY"F0Y79^!+1E BN/V(&55? MKI2EIX0QJZS)K9*L+T8C:4%KG7HGVD;5C"(>JH)&%!5YU! 9%6E4T2P))%5< M?1\;5;%1%0&CZ@)BZ3:,JHDY=ZEM:=JF6AHEY-QR"BUP+A!5<0'_#\SW88%0 M.$EP\J>IG,,$H(CIETAD -VXYHECC"]F/$#!\:(Y[%97C:5D)ZO(L-%*<^UM1LZJ_6:APAW9\D&K]F%3 MWE2SB#NCA:ZUS>22B&Y6.T#BP% A=D\0MRMP;B,N>&W6O%H:U8V+H3CB]SD3 MA\;(VK2#KDV:M2>%I39+M]HY*'!R0.#@=]@Y(WZQB1,Q 1.;.''@[NPFCH*1 M3KTI.QVEURU09K$VJ]14*'&\P!URGTO%-LX/R"H,J281W,&9$%G93*Q8U1$2 MK)V08&/.!,_: HSH&3[1^9_&36=.G7<8&3!XSYWM5L^;;B*C_\W>\OE%U#@A M@HW.X^K^FPT=?.M#P;BIS$]H*G,R_1*G\D14OYPL?'@;>L#?[LDV_IW\B9BI1 .HOG%*D=_NRCMS<])^.I*B,^:OL^ M1VVG2.^XB;.R]^:*P8R.Y+R\I656,VA!UJP'-%5UZECGVMFJ5RL-K89280"% MPI'TC6*R80_8RGRE;+@1VB^B#IEZ(#W@_/I#(*D[).Z\\=,BRS?B^D9,;$6" MFKYU4/M[G5R>2'W'^OL"J9A(1+5WJLD-DOR"0Q0Y/>%: X/8T)BGO6&'AW3F MC-H[/A>.J/:.SX5C%?H#SX5AZGI\,GP+)\,GBUO\)"/G D&*#QLYT[>-G.G; M]2;/C1STB)73RHCH2)FD5XC07A#3UK33D]H2@^(P1H$39XY1_#3Q<.VCF!N) M/GP/>R#BO!%Y(%S[X/UT082?I$RC61I^*76J+XX*(5#D2 MJE,8-$"SYPT:1$:U_!!U&F->.\)^&7[]S'R<$]=RQ;%C?A.E$L@'CX"USUR;N2[-\YASV[<^[+ MFDA$NOEM42G)=)I?Y'HK(:5H'>DU301L90YJ(]

4O0#U01G*9J68[ @Z4# MZOE1!*BD):0D33>V23IXIOJKK+P-A>K7,BY,N,:663:&25;EMMY>6+D'" M%[\V\3H WMKMGM693LN B(CL-"\\C&7JO .2?C$$)Y/UWFD;FEMA944K3U> M#%9T^=4$E?IG'$_OSP!T!]@(4\QHE= MP12>BH@2O+?NA#T3P/^F("0 VA*6O$YH #$S"S:?!:.* N>!,(&C=PF("F\8 M%"MW";#5A0"F6@GJYO[4'LO5U0;R$7IHFP8G"+Q5,@WM_>B7NMGL@\N-5269 M:1:VDWXK([;>SV ?!N75%,0%8-F32YWQHK6N4K5!:8(5TL/^R.Z<#Y;74@47 M .6:;!5R\A9/*4F$Z:<4)ZF5^ N0Y<6%_@5@28ZIU9QIR0+5$C9R=:2Y+%&4 M3B;A.=::)5S6 K*8$X @YA,B6%X@\A^%O75B87_G?0Y?!M;AL&K"9M>)J: + MHFR#@<#9V,*5&*8_(?@2O-WA?#5T?(%P#__[O57(ZQ&PHB *IBGP?79-K6$$ M3/@8H0U;3K6GY<0>M=R@16RV["RMZOO]C5O5)><%ZGQ@CO0.P^A4(:7-&K) MY$GBC)(P&DKEO##=E)/-DCDC%]30[FA%=82,G?(9%75$M,MY@Z@-](AJJ:KB> M.H/1O83E:. !\#XK(>L^Q"']L%/#L?="<;8:S!F]#_:#=^[)]\.P]\NIQ'2^OCKS? .\4 M <3#6&7X=Q)&CG]/@;Y7DM!F^F=A6#*$\V]34%EH*>R],^B>ZDT<#F6GEJ$Z MMK"WT6N8K4?1;SD M[G/I&"]GP\L'ZR[?#%5>#0C9#P#AG'&.DP??.4&W!?-"(.$,%7[X?[_2OSX) M'CQUY/XQ=+%. )Z1^4O4=3JEZ+2F(Y>RJ0O.K17;L*)*:12(#DK7C_%01F> >?+S&#B_ABY?I> MY8I]5KFBP*G%(TH+,?IC%7$9%?&=B>0D,@(YKQ(]A8R(#>K86+H]:?EQRF\Z M,*TQ1O9/L8Q-06-E/0XU_51K./"%GH628L\H%O8QMK^[C?L&YW_.X+VI,'H7 M]I""#5/#W2<6ILP)5FS]G$OZW11YG/H<+FH"8+='U*G[1?F6[DVA&]9>F7[9 ML@\'519C2^AB5O%-T8JG)VZ!-B(F%6X,S9]KH!X+@B\9R3=%(7N"X)-&\U7O M5'C'+M_HOU&45S(O> 7X06LO=;HH=U>J[5#)7EJ?&&.)S*_)B/4VP+Y\=8W? MU8MT[)D!R\QY&E:.[RWGL3Z_#4G%.JP#C_Y5HN4&$4?0Q&]6+R)HL&#FIH4VBV.;I$Z,;$G MLL'SG5]_,.P^AY^I3? -"(LKM!)&CH+EBHKD?'V]/] [\38O\_PDP_JAS):X M$QMC-FUT1/4Z%(>Y>;LL#B0FQ6" >Y$[XFQ=OF/V?258 M<.,<_-]GK:2CH$?W6]CQCKD16/-]+?8_R8>'_!?F4I!^O+D;'C@6GN(M?<'4 ML$?NK.<&22$K]-)4NC@V9T9U7!UW])(1 MJEY/SYHX4D>$WK8_:C>*J#CN /&6^?4'!>Y=[CRV1RS?8M\A]AU>]1UV[@IZ MV7<8%4VK;NF&JA16CE$C,'JITM ZR0'V3=UEB3/Y#C'_QO;)85EZ!#<>FR<7 M-$\.1=9KYLDQAJ=089[^RQUA_/=[[C M$G^-Z]9)"Q8F'EPS=0?OI3*% ML]R*>'GJ^LA%:.$57#W!7 &,'U=X8%TKP8)$XH*=6WW#9M7=[PN&93<->RR M'7.&I$."W+U+[6B>+Y9CNC0^[8B44&\E:X5);5:$>;XX<8<<"4Q!O#DZ\/UU M 0H\\/*DQQ0 UD\+ 7]8\$9,E06+3=A&PI,"QP:"%4!^T(#^L1(2^!T^\-85 M9>^^=/D+=YU?_-+,C][$?91"R"=PYC=/0]KL!G[DD4U "V4(:ZNJ^Q=XETW# M.DX>V^IZ45B02@WIF>V%W1_T-9/ MZ,#[MO=1:B$**:;9+?W_['UGC^I*MNCW^RNLOG?T9J1MCA,&]IFS)0,F9S#I M"S*V >,$#ACX]:_*AFY29X*A+ MM=8*" JBY6RTFZ>)-490,<$A5M&A9OT,K140#)#ICB74J"*/:3E\!BATSJG$ M#]%: 4%!1DJG,Z6ID.16K2K&=DMJ&? MZ2M%1 0>'3+B91-9\*KCM1>"[]K=!7S_=[?Q[ +*%C*#0ZDO$1&XN?+\3(#@ M/"2[M;,R (-MB,"CT))'MIV&*3?CM>5::8Z8IJJB=9./7V%6_=5U9V Q(%;J MZ98;9SM*LR>F9XF5E)EUF,MAX%:J,[ (&,R)2K)O62ZK 35:J65*Z2EY003< M3',&%@,=TUF-!T0OQ15YX/HMYG-M$(.Z,W$R,/D5Y0D.C@P->X+,O U9$2]$ M?NF .'8<#]]+KGF_!!@P?-) !4,US-_;/-#AMZJL2[\]=0G_.OK:>^9OKT;^ M;UAMB,?WXZD>V2 ^?KS@ZF[^[@:0R.LO9@'?8/-&J R<-[ M\7=_:\_=%<'G[D06)HAK.*J(\*IJN(@S@^%O^+3QV)3&T'H"ZRZ=P_Y?"1/M&]DOB;:3(F/9=\?Y&*ES&-H3 M>*N8IUL#$0AM',-.)S-\"&^M6+@U7E_]/POF*("EZI,=1. 06+#"W)%-0'7# ME;=X2XW@MY8#L.[31 3A]BW77[M/1C1^M3&D_4=O[6;P"K O=(L71 1O$FP# M$KL.,R:ZY:@V#)3!E;L/A%_+X&/+&5JR*/.F+-U.BG&[>9L37/;KX-00&L.7 M<)LK TG,([9D:EZ6R6.=*]3"OL("22MA<7(U6E520HZF\JIFU]CZR5K8MV*C M7U&7['(F^V?S->5NYR2BUTN;TWF":QJ,TYL-R\Q &4,21V!%KG58T8KP-A0_ M^SU@$6GN )<.@! /K(/(\]PY@69'LK9?G?R%NQ)=/P9#TP.:1 MG39RB P\-< 8$GPN^'O&FS;

A9_*+&;K%LOJKD"OHIR=,'J MTWJJM6BPL&?3L>C[%[1Y/)(!++BI4#R)YPC"Z!N./4K0;E4E$*.JZCG_$.LC M!_S#F<'L[E;K"A.O&;&L>V@T#76CJ %6^ MO4(Z^M).J=%RS\"RIMY VW:SI6>_YW)^([FR4ZGJZ]&36M-=%2VRJA &IT4S M6J':8I.-GOOT)T:>O)IR(,2]C,E.,^$02Y_%TDXQT!M8BK;0]))E%9SMR(EL M,\ZPPTH"V#;1^"_Z!'^?PM*NI(;2^Q$0=:UTY8$=NN!E%<(Q8YA>!O,DRM1* MK,U#32!+I:/\Y9 J%IPMJG4VCCMR_S_%5?^1Y(X CB%W>! MIT)TR+K#;UQ>;Q3USL!M004B']8D3C:&W'/)(;3A+C%Q^]4R4X+:EE0^6Y"0 MD/?':/_/WK3PY_O@!T[QSJDV4\H)KTYR+*'^,')^!%[\FU==?F5M3AF/1XCG MJV&_GPLL(1R0:"0>_Q?R\B>$QA$H-7Z)[@!L4Y6)JM+(_NW_:ON15U"Y_>R= MB>@;K-C&[#>!1^@+(>7 B"=?4/!?'IF8D)?_MU5-G6RAZT44=,ARJO]8UP?Y MYJ.G/RV/6($! 2]FPMJVEA1YO'TL)5MBS6U U?&#U>N4[&104A+"G/B2Y6UF"*6&HX'Q"!Z MN+*ST@@SGU!Q#LT45VVR5FZU)PQ8B>.'2[6.V*YDZWJ!S7:G1K[.R5A>9@;D M\49-UVF.IZVO'XM2\#]Z_:P:GY@U85EC>:4UB\IENB$RL#41>;BR MC$TS=GI6[[,H/D*S;CC(Z57I#NMC+@&AE:EH5-;.&ZRR("51T3B%C-Q M=))?-]A4(3$6$I2>:>7@RF,B64[L#%&.M6)*52^B?&E>JP^X^B!^_'ICE9^Z M;M[.L$0B6:XX1I;G%0:L/'J]G: :1MQ0&\K?SZI-XU,)*5 MFLH\EQLSDT9TF&C5!XGCUR_G[ +O]UJN,K<[6'J(XUHBQ8"51Z_GF1JS:A>F M#(O*A6D\XZK3PMH%*X]?/U5'B?2(R @LG^L2BQ55D#MY!J8&*DQ^>XZL*E1S2%T0*5F\:R RQ; ML]D<9B;;B7P=+CT29]E8KY(;+86[49DI-R MZBHFBVBY2GE+CS;0RF<,C>RF9HJCI9A$KF!%K:BW]&@#*PD;,!5JMF#I0;F9 M[N=DV;3 7LGC#0B6/NP91(GBT')E,K?C3M):>DN/-C!13-10.S:KS(UHJDD" M_;B QSH4Z -"(D>)& &P*.&C 460T<%0C$L#6AQB>'0HBCAQ]/#N>JI2A7PI MKZPT(U5>::UQKEP_I2F[^((?19-@&UJ/:Q(K+J:9,Z@ICPBADV,GIILJ9Q6G M/5K+?3DVC(*S$?!"]O[*:LNV%S6*Z[-227>%88+=V[%8G.E M*->_11GFM/@4FO1@UM51W@K.8N^K7EV%&Q^OBD]HTQ:M:8Q:TTF^I5*XQ4(LV* M<%+[YJF&I"VZ $YTLX"F*VNMSM$,6'ET>*G>UTJY)6>-)6K/F=;#R MZ/ I-FD42B-MS*W2/7M2 MC48;_5:C66*;]3F9*\=+[!!C3NI^7(FSO&R0;99'QU2\L,KEF8Y[2O<7U646 M^)3 M&.98[?:R7UJ0=7M\2J?.Y\NRJJ7S62S+L:W):A+CRQ;4OL\//?#<_!\.![/% MJ#RNK"V!*P(S;&W$%GW'J _@4LIWO<$O))&QWUL=O80_]WY*H.7?YX'_"6[U MZRO!!ZZ;(DLU.Y5GY62QP]0;RS(UOH=R]=(TH\66J6:;D^QEK%/N5BM&YN.U M"[>H?GT%!;D.CU>[RFJET$ZYV\LVQA-M=0_EZC.B%]4+#;.B.%P^-C.+.I?) M7[8 ^5:YD(!BH"&UF$4V.U2X;'(RU8WLSZQ^3@9',[2%:+OC9RO\O"X-P&Y+Y)L4M'64^8-/= MJ;)*$KE<'&^ZP^D]4)R%)CMD=2V:&"&8F:XQI3 7$GJM"N$PM^E%CG=K MDHBX7Q:]7P4M\<+D,$T*BY9A^E;SKL&>3*([UI9DDRHO*&A3@.ES:_,D%&;K MX0+-$"75+Y#P,O0&+"Z"7[B;:^/(9MXMPEN6H_DG^^W%6@-7/W% &<)$$AU5 MVF16C@A@EP-@L:!/."^']&+-+7"DI H6^J0 Z,.9#9;=5B4U&"TSRCR/Z=1 MFBD5FGD"&!'X&2RS,QWI?/%T64$ M *B GUG2[^T?NYN"B8/-AF!$7? C\=NCX!W;V'[@9RB\3_;R&#OM)C9K M7M)$<3\A89O;?6W>A_MG_EC3U!@5B5)O]3K9R1+L/-\ SQP!'M@";?MO%#;6 M^.WG?* L>C?=LLE^>2_>+N6'EJ$ZMG3AS,OKA(%_G#!V4F7?[$-"1$@Z1$0 M$)&(D'B(B @(N2(@" BY(B ((*(8&\V)@L1\3E$?++#_+O&TO5._849RI<1 MPI?OA?/VVI1N&#M8P*_ 6 M_2\^Q&J(U3^CPNH68U!:>[5\?HV7*8U4(+(M!-8I+L"N]\=A MG&BKY+4%\+JDO5'K^ONL960?KA';IF._5R06)2(_M$;LG3E<-RX'P"/4FS.& M0[S0CD6 M3+R$]E@P\1+:8\'$2RC'@HJ7T!X+(EY">RR8> GEV$7Q\LG\ZWM1Y)O!X&IW M:=ZCQ\MGQRX)$\%0X8?_/$6?OIIRPR/16* O8QS#[TRW;*Y.&EZF**2,RU+& M.6[M/"YE/)+^N,TUQ(O31OP]B SWWK +@+=N[0W/-,1Z\?@-!1BH1 +A5@HQ.X7 MIZ$]'G@DWQ(DW^?W1(2,WID3OVE]>0^T\3$! MT9(+63W8I!"R>LCJ-XO WO2^Z FVW9U]NS-+>>1-5SX;M@-V!_@=DKB*M>O' M+NX+,'OO38%G#$T9O"0C&BXTKI@V:*E166)3KY >Y05VO]SGBS8%!-Q[_#4>-91(]32-B/#NOIGL3A==; M,Q3.^B*?_L2BO[ 3 \#O6:0%2X#Y]70! \/_G>4:-BQ(NW.)DO9:)@RX9GHK M4]3A+-M8J+;#HDU:[QN],9-<,C>6*<1M),HV3LGX$V>T.[YAMUS!9ER'W:/*111$W/:<6S.N07.Q)W&K#&&TXP)S_!)X \E9ZYC M^-Q=HG@SN_'Q0K]7-%=_UIEO7Y5TK#;@(7'B'%5GMZ?BLQ70O7AA2OZ:$"QC>SZR1 W:Z6RGID*H?)7[X6%+^S(Y2P+#^D&0>"N]0>#\> M50?8#[LER6]3A&'ZYUM*]W;7/@((DXVJOC%,/L7PR+_/7\B4=DPODS^(#7"_ MW+)E#'!B0.)G*;Y,6@F+DZO1JI(2VB ,N3,Y8B!5A"7*8BXJQU2M8[A4I;P6'E=5^V?+) M, SFB/.84Q0%4:88 #M8IAV-$+'+52L%2EF%5L[EXPP!%DTW,5Z(/.PUX\!3KPV1LC,(Z=[CJT&TE@]!L.^R":!R!8-!\Z<#8)F"E YQ,WA%(PK MB.?SP_6EG5*CY9Z!94V]@;;M9DO/!OP.HISJ"T5A.N@I\]0@1\_B<7S,U@=Q MK_<"^8L*[R#>X@[BS5GS9I<4;W[RVQO"A)=1^AP@ R\&W+E&Y^_( 95=^.#^BS;+Y9LD21T]8INA9; MB1J1";I15:RMLVU+BG%:;HKUQ-BB#B0]D%0)8%0E?N&A414:5:%1=4NCZ@IB MZ3Z,*KNMS3OFR(1+Q2M_ MEA(ZE4D/F,8)1L'@G2NC,.SX:@H-"I-7+>0Z23'\0&ZL.7E51A,=EHGGZ^-! M H8=H_%?-'%!"_EG,=VI9'W )-&ELO5W+EO"Z.&;LN63AB[>D_.C.4L-L%73 M3;@)P::G# ,D#HP>DI'X!7N@/891^\BVT$7+"N]<#(5!P*^9.)/8K%HIZC$9 M*R;G\6R\6AMS!1<(G,33'RKQBZ)"$RDC-:ALVKB*S;IJQ;LK#Q+'=\22GL-77G M;>_/$:T,8L?[#R8Z8#@2G6;7G,QK!B?)FE7 HWFG1-0#UM;E)DF/EZO1GB3( M;P5!&\J!4U,WZ4ICT.7$LI*==*=V,DK3,L$,A#QRXZY^UF2(QQ><-^V M0,")/>! "/7FG>K-H#<=NHW>9)854\IF-0+C&=&:$PV*\"V(/<"0A8&&W=X,+QLM-IWN.+06+"P*9>SB?,16PV.'%[:M'OV"R M<]OQ72M*;!=CJ>$BUE?0SL)1$.:(P1W0?Q!YP((0:\CXU M9# C#=?2D%4\7S8SS=H4JRI&/3M'QY-Y;PPU).S$BD=#_1CJQU _W@6Q7S$X M\)<-IK;9;QXG-WK=_@(TQB.VY^\"]#T<5?WO:7X4WS4&"; SJ M):$8PU*K>_!Q;<253>KG1@HC>/A![(H'_FY*$ "0@ MEKQ$- #FB05[IX)5:4GP((*0^"\$0C:"M, O0H2>!Z')QJ H]K(Y@\VFU[65 M/4T7::H.N/YR\,6QBP"8[$:C\UC1:B@HLUHH?:57Y8G; ]B=SU:DXJ0YMCBQ MT'3;HJI,8?P:QQRST)9Y[ EOGXF#_,=8DFVKX.OARGL M"!Y?86XLCV9&"I4 M.C^7R> ;SU^KW/0AGEQU7F!<'?D$=9)VI!61)!:KXHC+#A:$HF :0R4!<\9. M]#M#1J:A>9CTT8'(@'2A[D4 XK8D U4A7+(A*E^4>AB75''[0[ &'!B0$.(! M&9GP(B LA!^/36D,>]UX37" WE4D>QM U[W';COA/+].FCM _]J&]^W,,84) M@!4R@SV7D*$$26S&RV+DX2Z387LTAEJ2 .G,-4S1DO1#05,S#4&21"L#$/AQ MN5*:9-97D6=Z99DW46A*KTL<%]Z=!>3.I?058+AHFPYC\-*=TNK00'[1& M9+X,9'3%^(" %GAK@KB\A9A SLH+(%&?.=%GLV=VL+YG\H 7>MS$+P'OZ-)( MML$K@3&\AJ\T3/^IX$OP"$?PE8:WDW/MPCOD_STX?;UM$Z2ED62:DMCBE^P2 MJ@3I7>W"*;SJ?#2C4Y%;GJ0C#I_+C*5C#FZ0]YVH>! MS!$.BS\/Z+L"0=7K2W>I%.FL0%429*HJ7=;;^%'PM>RB;NJQ6)[M]%+]*(O* M\_4A;>Q9RUO)I( M'!'MF?57I=BGW,CWT'KH/TI+8-CKXPN[C ''[XO/:/G8K>JL#Q>I.GK&Y0:W M)U':I&ON>)0C+395=!:VTEJU*@Q *?&+)H]'W>^X:SO^.PS&XK&_+0!"SX7S M(W#N1 :6A(&@ 4=ZNP2]XV[$09P9^[9FT,_M: M(;>?(:2)GKNDAQ/#9B5R4BZB5*.YU%X5TA_EW(^(X]OP;;"1^WVV7;>IO%JI MIUELA2JU=MK,]%M3@,_H+SIZ8[;=S&)XL)8#5X@(4-5,@4!+2Q'KN",]4VN4 MQX_0^M$E'AJH:KL?Y7J[# MB=[@> 6D3)9W&(,P3@$&4W2$0@VF"S_Z-X MZ&_OX)OW^H??#!01P*[XF27]WOZQ>TX:;'[BS17XK?%+U*,Z_;G0 U6ED;U; M^8%Z%1K>)YL2$0S[%RS+L,WM6S=/P_URC8]=Q2#I")9XJ])$E!_%V*3^T#-6Q MI8.#7KG8:>=WX,N/%KR HSW_]YL50/$WRZ!"O-P(+UB$(D/$!! QD3@=XB6 M>,$BL3=O^X6("1DFQ,LN7K W:W]#O-Q.\X>"+(B("059,/$2,DQ $1,R3$#Q M$FK^0.(%BY"Q$#$70\PGV\>\&[.\&1#BGP#"1:.#9P_#"Y)N2^:58"(8*OSP MGR?ZZ8OP 23BM<3;&^R-SY8(8!I9O,9<[_BGX5>]4#OFMW7]@U *]55*(*W8A ,\+JWF.__O?OX9G.?U[ M&8[[%AE!%J-O0>!UK)\#XV^'Z&\@XSH>R<-*-W 8?GR>+GQW@<-GG49\5:?A M>"1ZV9X\7\?GS\'CA8)FH?0-+,;/PKG494]Z#LX-3UT$U/D.! M?$OF#9QM^0[S?LW0O*M8;@/>,-QKEN2U1;)"&_.L-N9=T<0]9H "I\B@(7I7 M6(ELL0^<\IVKV6EY(8N2=S%[TUQ$'N:Q#-GKG_LHOC[ZJZM'GY6.>: ME#$OZE@VF7'ZJ%IIS(V]R_C$MZ=1?N@(QYLL&:YD^G_)FFR?O$V>MT8$TZV[ M#1:5R5)?6Z5:>'S\]"<>P4]*:*20TC MEJ#*-;8Z=9_^$$0D05YF@$C\-K,I@V;D9/Y_H5'7N07@WE0XU M59#B34HS6:TK\OBH,5;XVMFG&7]1/O@QW>IH9\3Q*YVU6L*@-40;6LWIDTI6 ME1HY8VTJIN@.H@/BZ4^,_$5=:MP0-*0#)BW.7?%U[T)@(P, .8%G"3]>\Q]V M\!(=%LOPOBQ_<8V_YIZB6^U)%,C7B:*=9S^=!PU;"SE MR"3!&*L<23* P2D@YND(\=P\;X/GAV7O6\R9PD[/I;ZU&'C;DSQ?I"AX)S^G M%?0UI^F'V4&?]I*N)CKW?I*4 !5 .9KDP>.$D[,9K60[41Q:R2KK) 0SV;0* M-0*'DC3V] >G(G$BM)1"01&Z2_?J+NW,:7W=7DFL1Q1 MRJV5^32QG$KCP8CLP% 33@ #BHS$\3=DYYW?BOB)UQYN5X%& CDH&@[L&7R/ M@C (]J*^M%-JM-PSL*RI-]"VW6SIV:"9;!^*<,^ZV;3-RSF%H[M\?FUPZ9W&CSOS^@JO*LH*F\\QL6;B,<,R&< ^ M%X\?_S!%YCLWMV:R:X6&;WW.QW-9O+A?-I;..2R[@L"M$.D/-_YB: MWPMBWOJ:_JZ@A.BI*':5&1UF-S@B]:7S9CZV@IO]PU/ O;WK4Y:=G;:=F M[8[/8KP9E$=3K7[!,5BF=)$Q=M>GKL^,4=M._&I*Y@)@_+1^ _M:2!8D$A>< MW&H9-J_N?I\R++MBV#T)G%@PQCHDR-U);"=+HK%IG9HN[-1,D<3X(EGG@'\.;HP$'7O;F?X.&HQQ1P>.CS1L _+#C"4.5M?U*H)P5.+00[ M@/R@2;IM(6/P-_S!>Q/1(C]A8NP[XS!/4PCS L[DZF5)C5_!CSRRV=!"%L+: MRNO^&.&L:5BGR:.O= JC6'94Q8IVA\0R0CK?SS)/'QU&>M>SM@."@NZRD!JQ MB:3!TBB/1N>I?B''?GP>[#>8X$HAP,!C(%_5JD.MG,RRV>2B@(F=5C'5JU^% M",S[%=LZ&-B&;Y"+&W/^MGZZ[[M M?9):'#.Z%HJ=ELUI]4Q%T&@IVT[]$(8-" KF2=?0\65YQ3F&=K//Y(@(+%1DQ,LFLN!5Q^N) U^Q^W+X MVJ]*@JTE*UO(#([RO>A\[EO)@,_X.>CCQDCP15G"XRTS)= MQ>1ZVQUVV@2O&A\WG+X\(/WJ(B"P&%@O$RBN2LTD*VMV,UM*:5&Q$R>= MRV,I (Z%# U[@LR\UUD_PO4+B 1WZG:YW$G/RXHSI[N,'%TH6&<,$TF_R).1 M@7-([".CZ:H2F[B)Q+XZP0567LS[:THN#+M5KJDNG$R^W&K7FI#D ,V=C$8= MRX?=7"!8#>$NZPZ_D2_>_*>=*5>"*O$FC-%/-N'*YP@\#%1>8LS5JPU,"&J; M8G@.DQ+XX>RJ_]D;T?5<^(P*AFJ8O[>Y@IU3;4:#$5[:8"RA_@0P?@1>_)M7 M77YE;4X9CT>(Y]3G[^=\ X0#$HW$X_]"7OZ$T#@"I<8OT1V ;9(4J"J-[-_^ MK[8?>?F%[6?OC"';8,4V9K\)/$)?""D'21[R!07_Y1$@/@#3_F^KFCK9TQO^ M#8@2L).ZU]=[\]'3GQ:,LT,Y!8N)8*#S.4?&[\XF>XTJ]Z%Z"ES\-BF0FJTI MSJYU7:Z:2J\6:;19J47K4,@\^6][7NFTVXLJT] 4MFFV;);'B)1JP)74X4K= M:9:E=#M9!M;'A.<&M"&GANZ &&![*SWV[2ASK$C$K#B;,LHK/>H*+#D='SZQ MJ+OH-,K&"$Z:+%)U,T;I1 (^\6B7J-'65UE-F6"$-B(JA7QN;K-P9?1PI=E/ M<#FWQLFIQ935!L/:N(R5E/6R#E8>O3VV7"RBI6S#X+3QN![O,X71S'3!RJ.SB\.: ME-'+TZ4BY2HYDXP9&;8-"\B/WEY96=/N.J>O6&W)XXT*.6-*TMCO:K"_4IF/ MJR.=R/!L-6I38C&66]A)>*DO>HQU2C4*':P1Y3G4LMSQBD@Q FRJ::9:0U=12E>JI8F%\O$Y&)ZT1J20J MF!Q'\YFDC4U:J?WW#B@)CTD"3PYX7$J ?XV(09P?T0.:$@B,'M*)!"4(\H#>9(9R,U,"ZY,'*X0DH]HB5NR!FWJV)J5^VZ>2.6;DV9S?(H^*R)A<=(Z MW6!IMR\Y35EL4#1SBCY+5'V=K%2G))=MY9IQC&BT&FWX3/IPY:*GU\1*?IU5 MZ$E;XIV\PW!Q2/-')\HD^-J\T5H+F)9GT2(5U^(J"5?B^.'2::QC6U MF5/TG,SW[ M'?$-92^SN5L]UP==.6! \5[>V]_:<^MJ M\+D[D84)XAJ.*B*\JAHNXLQ@VAD^;3PVI3'T&<&Z2Q7*13>N&_91UXW 7@GU M3)92IS\8K!6ML3(<]-J&J6YRD4='&M?)1DEQ MJ>=7.%X'7AN&G?;:? !O77>X-5Y?_3\+E@8 ]]RG.HB_(7#;A;DCFX#HABMO M\988P6\M!R#=)XD(PNW[[;]VGXQH@*C]Z('_Z&VP +P"[ O=X@41P9L$VX"T MKL-"!=UR5!OFI^#*W0?"KV7PL>4,+5F4>5.6K,BMN);;*900XA)I7W.%QSN7OB;S& G67GLUUEJ2X;+1!='M6>M4NG;XG\E9* M\BL1"W8YD_VS^<&*'1)?K);]#MZL\DHJ66SF&'M83L1=2.((O*UB'=[V0'@; M2I_]_OJ(-(=]M@%X#1. 7P)2">(-K(/(\V): ,N*9&]#6_X7XD9Z^10,20]L M?G<.*R+K0 0:T,DTX=\SWK3A!CXH[F:.*0U$.SF?%C*=#HMV9C6EVF1['?PR MV<;/8OZ<]7H?H +O/VT_C-B GKP%J &&:OBQ]"S^4&*'.$93KC8K8?$Q.\ M =23#&B[9?_G,JZMB[%,IM.#4 ME[]&.KUJO%XEY[ JNSKIKS6E4\;'S WTYB;HN7.SP]>DIVL:S&R_%\6<(I<= M):KKTJ+?E5@@5*+TK\1)M;DGQKU2A9VI#2&>/H^GG3K<-_!42!?THL-%TRS! M5,JS[!1M.%#X$XE?./4Q/.U*:RC!0U1]U11=\+(*P9@Q3*]VZ"3&Z@FCFB'E MC(UE":SH2 Y3G$*+E")_X1_D+'[[(B_'X.O> P$<06YE\@6VDNCKNCV@=6>E M#M/JF9RS9JN)!8X.<\6^7+U._>N94=#.9!:VDC7'2K$K->C49$H4E_=0@MS@ M^'B72*VF2C-N3@P\+P\H*'X_4OIWUL*^BQ8??+/J^36LF\N2'.VW*@PK+8F< M9/9&L_'T%A&%3R*]ASHQ;EV)S3$M69TYG=PL@]J [TX([\OHTS,EZ5_#2Q]7 M4[-<3"79K&/D!N-68UKOW0%>@ K,]MSN>J2@T\6DUZEE9T,+:%8B^LIUD0_Q MW^=*0JZO_2S3>Z[M0;()G$$>0.D%X[N7;++^&1F882_SJY8+?K%J36337AVT MTOHBY0RQ9)/"T,20Y?55N2_$Y^FA>0_W&)+&H@G0/>ECU71^*.?YXBP-BW)/ MR/'78E6''K!7Q[")69.87RRT7QLD\<+DT(^&-3W0O]>\ZTDGHRR.M270I,H+ M"MH48'S%VCP)A>$",> P6?XA;NYSH=LADT"C]MR-/]0OSVK M,7 !M@.B$":2Z*C2QNX^POTNR<."'I]F7@[I%3VTP)&2*ECXM,T5M3/6B$C1 M3$G1,A7<+36I:68.O H)T,L,IE],1SI?58>LHYOZ%RRR7^;Q^GAV^.4'[S=[ M%RB?BW'\"[P"( %^9DF_MW_L;@J6KVPV!.LZ!+\>9%MYY%7*\(YM;#_PZV2\ M3_:J:7;N &_6O!0KQ?VR&-O<[FOS/MP_\\?:Q,7P=T9J[]2J[#S? ,\< 0;8 M FW[;Q1>=_[M5QY!&?1NT<^F!LM[\78I/[0,U;&E:]3_O#-/U/_=Q^EDIW[K MPJWL0KS<""]X!(N%B D@8B(AOP01+5@D1H2("1YBR'?ZPX9X^19>/MFN]UT[ M[&9 B'\"",%NWOOYT:G^#8/C_Y[CM+X=<5>39*%/>A9$!Q//9^H4>V\3P6'< M[0Q'?T^?! "M7Y/) 9LZT9 M!1W!4*H, 0!+0DS>EJQ''6%Z=HD;]$G6^E_\ MN81LP%!YD^;XGCR^*<[/U]?SR_5[5T]I4==(:#U?,=V)1D/QF '2,;\1C@T@ M&X]J^> ULJ6IUL2>1K'\,D],S%&TI^&;:SI E5UD1+2O(@/&E/\Z;=C>G__" M+F'B4!(1%7B;YU.'CZ3['E;1_4BM%B@5]HDLYY64T;?&37R@>OR4]MG*(#A! M M])B(LBY["8R,0P>BY/YT96F[JPVT'LQ/@(I.=?,PB^1W8YUG@(3^U9(2T, M& *%)P^=M-!)"YVTT$D+AI/VZ4M6YW+2MI*Q_2P87W/3$LU^?US*\J*2*I70 M=(_L%!I5QK_\3X5.VOTZ::(W.$ 7D94LJ6+HKH7NVJ/KMU"9/;8R2V\DVJL1 MQ\I,GPZT2A=#H]4LJV.M>(*%S9NH4W<='L+_>TMM;8>2' Y/O(^"X%N,4FGM MU9W[)2(U3/2*\2XY>QY(2*AW@)'EZP2"(LT0P@7F*1:(B7 .(EE&-!Q0L1XB6 M>$E$J/!N1@#Q$LJQ8.(EM,>"B9=8A JOS 00+Z$<"RI>0GLLB'@)[;%@XB64 M8T&ZDOEN&/DG7,E\FR#O"0*"H<(/_WF*/GT1&@06H7_LE"\'<50]@T@0Z1_%F9?5=8WDZR\P'BC;,+,?X9ML;O#.$A6X=L_< 8 M_YH)%K +P-7=Z7\[\R1'WH3)LR$R8*<^VX5:/P81L--=_R:J'ZP->J.%/;CL MGF5F2EY1 UB#;"=GGM?M"!B%G.]"N5>)%;#3_=\9#N:7,CT$11-DA(P^.$%? M7^2%DG\GX/P8?!)*_E#R/Y3DQ^,1FGIP@KY6*\ 1- W$G!+JE!^35 LY)=0IH4X).>4'INO836%LF+ [I>-O M5^(<0#&V<2)O#).[D6D_BS@VJC[ #',VV9"X]=VUD ^"RP>AXGC54PP9)F28 M4''<_*@A'P3/ PR8_[MWWPZ.J31&R P\Q7C8S.3E[]KMLST)V%XT'#AA+ @B M+D 9R9O#*;RM=R8D=+/;'S<_>7@Q\#YX)U13WTQRWAQ.%U!3>*BF M0C45JJFOJ2DBO,7X>&E1. +Z4A[P([F[M^;G8$G\4XG2QQ!RB5\X%5Z<.7N\ M.V <!1 M\J/;QO_(IN<_,N)E$UGPJB,AO(V,80L<1.1M";J-AM]@V/\TO-L9WL/YD7<[ M];_XD/(O'E)^B)A2(*_+O'+<,W8J#"D[J#+]'*;M ]V6Q,D(>79C-F H#V7Z M@\CTH"'YD6C]_M)Z+K.K$H?WQ?Z603Z4((S<&U!0\$9"LXK"]N2?8A,D7O.AS& MRU6[T+\,HX@/D>OY4!21)K!+=.$.&-+#..*#Q!%O[P\%#*6A5 ]S0R<*G:)X M*-5#J7XO4CUH2'XD6G_<[!"\%?:S??,[#G.>SPV[/^U,QJAP\E$8$0U320]- MH(\B8P.71?I@==Q%XEH_BX1#&7OGZ+M;DO6\EK]L:.)?0,9,'R*!_YN2A/ Z0).\1#3PUHD% MFU6 56E)D+2A9"(D_@LA,(+TEH$_B CR7WD)T*5G3%Z ;T <7;8;TNB?)P[\ M,6C";!1OB@.NF1Z@T^R:DWG-X"19LPIX-.^4B/H3(H!W@5-YOTH[)@^?,X@- M\ %\PZ!E#'!B0&[^Y5CHF.=G@YK*ZQ5>DYBE; UTRQ(&%4.7M)EJK"0)K,2: M\-A5[]1P;=D[P*"/JZE9+J:2;-8QE/B [>^<_39A>_:Z8!?&K1RIB&MO-"ZWD.PA-B M 4*7O,?*XC]/%=XT!WE+(8U9=C3"B*I@T7TFIA*L"\CL0J#$L8O TER6Y&B_ M56%8:4GD)+,WFHVGUX9E=ISL&+$EE68[,=DH]JK,'(^-+P?+#5F2>Z DOPO* MNDO/YCI+4EPVVB"Z/2N]:I?J5P;E.,^.^-RB.N:R=:Y1TMT)P:WJER?+,\.R MG#9=;3GTM [E\7__V@?G MGR]\@ B\-4%Y@B^RCF]-;C[_WMLY0&I M2C3LS=>'A)661I)I2F*+7[++F:1;TN=(S&) M6(M<%JBS<<4DR%:WS':67(V93JK#=>6"JCD8ZN2R,)7&)4=!F].<4ART64SK M="MFXX(J.B!ZY;) I:*QI!7+1#ELM1P,LY4T%LTF /=C9]$O4)(#MVRRZ5)G M13R7YM(.#';LO[2 .AD9JFJXGIL"'2G$__";AB("V!4O)HEZTR/MDX_)BV+^@WVF;V[=NGH;[ M_NC'DF 4'<'>3(*)\N+$\PWPS!& ^-:]W?[;"TK]'@)UKZ#06/I[9E@RA/-O M4U(!#A;2P3,W/5>\%V^7\D/+4!U;.CCHE7WXG=^!+S_JT8.C/?_WHA&-$"^W MP4OLG4!AB)>07T*\[. %B\1"!1-$Q(0,$U"\$+$0+\'#2R)"T2%>@H>74(X% M$R^Q"$:&> D>7D)^"2I>0KT?1+R$>O^B>/EDT?Z[\= M??UUNCAYZR<4E#^9(2Z3K#A[MO8#1'YKF%R'*NX,)N\%Z6\@# ]''H2HO]3% MAS?=SI\(D_=DDE+$_7,:&GEHPA4:0(7!Q3^WS!GC% M@66N=X/=^Q)_0?2X3$GC9?V>@I&WPOES>)+X['\!I"41^R_5G8 M_FN&[(U3+F\=M<'K8Z^_VO:.*3(S94&R[H'RWSO;;A^C,_CA;/KJKFCC0+C_&&Q_QQJ] M2P3?2U?4D)?/S\M?-$UOVO'\ ^=]I]M)6E[(HN2U.[ FO"E9 W4XRS86JNVP M:)/6^T9OS"27S%4[26Q_WH0[2O*6)*8,#;8K\%[J?6HQCCTQX'U\D8-7[ \> M9"57VTX&-8AFSTQ_V<7Q=U5=VKQ\7BVN*[GR:L7-RR3=SU6KP_A^QP7B$QT7 MOG&$XTV6#%,V#0CZ M7CNQ= E%%L8JIW?6015=<%4O5N.5:&C_](8$PQT]TZ7C,EO#G M]F2/3W=#K?CYMK ?;:BX$0%3"EVIRP(E<$11CC_66AU57P(4F[K?0P'0$@;8FBUR ME?S*5/@U2>13B_*DS8X'T0'Q]"=*_TI@IWKYA#+@0W;PG0N!C0P Y 2>)?QX M?7[8K5%TS)7$FR=9>7@F5CYFX6TLG?%#Z8UM1C7U$HEJ2:9&/#.X:&$IL6@R M2T[3HL7.,"L6^P(#&)P"8CX>P1);_M[@^6'9^R8MOV.!% -O.XCG*KT*X,'/ M:01]S1/Z86;0IUV?JTG.O9\D)4 %4(PF>? X0<)/6$J%=->DZWB-X%)1+%'4 M1F,Z2M6!((T]_2'("!D-#:4OAH8?6TZ$SM(].$OL2\3_=6=INLHT%PFC1K'% M:JG)%S$H!Z ME0 B(/$+/Q%1>U09$%I3H3456E,_Q9HZEHYO65.GK*<%2LM= M-+^D%*E'SJ<9N6=DVS#.A!- =@(1]U:L^<[O._R0&PX7K08C@703#0>VP+Y' M\18$([!7C=>KY)PBE55UTE]K2J>,CYF V6$?"EHG%;M%8YU^!ZL.C;)BBJDQ M,QP/Z&L$K1^"PTY6:@2=Q6X7CWYME,6=AH1CI#2EL[:84+1^G'>$25]1,G7 M/AQY++=FLBOY)[<^YN-Y(^\K[ <*K]8GFLVB2456Z,&J773E_&(A M,T H73Z\^A J_529[9US86@TGS-X2=-*MZ%R?)?CUUUAD1E-9SD*,M@5@I>A MW@_U_CU(G%#O7SP0.!GD;7?9(2BN$U.D7J_

=#X^' B\^BAK[)E\& O> M[3P:T/8+3G0SI8N,$[T^<7UF@N!V>%U3,A< X:>U&]C70K(@C;C@Y%;+L'EU M]_N48=D5P^Y)X,2",=8A/>X.(3Q9MRS'F]T:.>AS+%K%8HGLT;"IDU#>LT?:"R4QYV4'J(SR$?S/M@R4^9=H@/_JC2V".M(X!''8U?Y_]IKW M/V>%X2Q0P_R]M;IV3K49&D!X!M@82#-O-@ _ B_^S:LNO[(VIXS'(\1S5/CW ML^4&X8!$(_'XOY"7/R$TCD )QXSN &QOTJC_J_U9HYO/WAE0L,&*;W1!?*I2?_ M;<\KF].R3M1K,HG-YVJ_*V6&3A2L;HKDJ#F,EQ=6HV40=YJWW MG^G)NV&'&)8JE3K%=J*BG*2GB5*4K1\^<=(K\K-FHR^PQ1*M\86<.4PP)S&4 M(%UR16;ZID(GAW$WEEQ8+@OA'CUIWDB"*X^>2;IFJE#24FD%56F32E(Z,9O!9.#1,]MK=40GFQ43F\OI MRLB,QLQI 49 CIZ9X'(3E)Q6:EBQ*D>):GZ2DG)U8&(=/3.;C,?'V#R99GF; M$ELM10"T1S?=07_6QG*)F9)M*AU*%2X]E:'R>2)8'-H:MR&*EB)>4 MI 1Y^83 6V"3!+6DB+[BK,9#:@#SQ:@\KJPM@2LR MB]K:B"WZCE$?P*6T;XB"7P#?RGYO=>P2!LS[T]./O.4?X05])29S;($/7[' MVYX[O0W_^K&$$!00%C=LN)::939IUX M-->N5!)*VP H('^1\5,A]T-'"#HWEV<88@];Q'>QU7X5ASHP" PJ*5HK/=X24S39KB8QFQK5EC 8,@V,?Y)AMT, /.GXP7'"DIKQE$!&_ M$+#3F21 7TM=19 6?!",8?H!"43D;0D9\;*)+'C5\=P\^*[=7<#W?W<;S]%% MV4)F ,T7B3;?7(]^)OA\'HK:SPM5WL"%W NY>K\$X#5\O!_$O0^_565=^NUI3OC7 MT==^Z-:[-@6#[5#-/F?L/'I ?,![Z;O="I$;0"&OOU@'OET";0DO3S(Q5'!" M"^%G,]-8P-2EGX-\ZS3(O^$B6/Q"8'_OKX5?>U_@?__'MW<\@X/?5@M8WO,] MZP>:-,#@X;W,KK^CYXYZX'-W(@L3Q#4<541X535TL.L"]"@'A%#"LX6DGEFP)&#[O]AI1?+_'S7V']0 9NWWQ^*=\XS?_I M,5MI-XKUI:.$<-$P&'1 M5W[S"S[:L]]%9*L4P,89L#^/]F<\K(V29W";[L1 Y)>L/WR+9UO,#,N2X/^ M26]"*Q_\[H.$/7-,:2#:R?FTD.ET6+0SJRG5)MOKX*]ZC<1GU=W[9![/:UUJ MW%K-E*J=+M*S>GPJ[)OG'RD\@B_[.H6W@&]D03H"*@YBBA]+U5';@(*F 9-J M+SXC2NS0>KF7=#H)0[79^9P=CI>LGF:]/H?'9/ZO+8$OO*+#ZIQ+#"RJ9V4R5);%EE'E3 MD6RO2JQE-"7;JRGP_IDQ3.\?DE1U8I3QD^'M_ MP=%IZABN>RD[G5AR&-V(5U-,N;5BDW5H";U!'IY+KWG[W'KVNO>%N%%:'N8C MMS('N-UBHP/E_>M ($(1NT.J)T3=EFAMR=2\4BE/37_DRM4U:>_$A:NW:ER^ M8FBSRYGLG\RWL7>H2'#H").G^I?0!M"S03K#$SX-]18O^ 6 M?J#4^385>/]I^Y$[7^V\R+#3(H:2,VUMD.,67(JLV=7NN$SW6%B/>$K"S #. M(FO3#Q9I+( MNC^MP% W%A$TH$1I),-Z2-E_^Z)U->,=&/ MR^)V+)0029]$TDX]^QM((E*9M%BLSC$N-9Z@(Z7HS!M+%_#VAW&T(Z@OE-![ M3#0=^+L+7E8A#+2-Z;&7XM_ZX!_$^0"BG>IZH\%Y.I\D1I<]5&3>BUEX-.;7R+*,HGZYCG MI)U@C5ENSLDDM586"5UPE>ODA,\)?CP&P%Y<=%U%&D[Y'DN.: ,]^U7&\X/? M65*3*D<-!AQOI68#>C2=M,KU5U7DZ_G@S]6/!Z)NR3*]Y]H>/)O .4!K%Z0 MOGM+QG>:10;6=6_WWG+!SU:MB6R"_[K&09>KKQ"1B:,ZP0YI64F5>EDV/QX6 M5]2;1!20RPC<:I;NE]:M,=:LUNRF+6.&FZJ?O(SPFMM\:'I[)?2[,7F2\*/E M^\4 $B],#JUXF+N'WH7F730ZZ>,YUI9(DRHO*&A3@,Z=M7D2"IU)N$ S1$GU MO7?/@31@E!U^X1Y,703VON5H_LE^>[KK$OU4OJX%#LA"F$BBHTH;U7^$_5W* MARDPGVI>3NA5W+? >9(J6/BT+::4>G660#O%N8*VAZ:2ES)FW 2&C00H9@:3 M2Z8CG>]*@:RCF\L76&3_CL'K4T/AEQ^\I>S=@WR^">+?PQ4 _OF9)?W>_K&[ M*7AW8K,A>*E \"\C;*^]>-,;DI$_?O9-CF M=E^;]^'^F3_6P"V.1XBW+HWOW)/8>;P!'CD"Q+^%V?;?WKB^W_ZM%RB$WKUP MLKG_X[UXNY0?6H;JV-*%[YZ\3A?XQ^EBY[+0-Z]X$Y'HF[?W0T1<"1$X&:&C M(28"@ G $B$BSHB(3_;V?$\U7._05QOG_IX0/O/XR O/ O8%68!G1/IU0.1Y M$/>FJ+C&40X1]R5VNVGO<3A57;84= 0]=5@(8L)N6Q_P[.QU MTS&DI]OP?+KKU^<3DC>)65+7")D]5WKNN+B0*S* *?(;GF@ ECC*3<+KVRS# M-"7)S;+H)+F(#6J5)DG#:\3$TQ\J0M.7:/OEB[Y;L]6_OBGWKKI9=@DK;241 M48'5=S[1=M=R+#A"*V#!LF]U'OY _<,I>;,E4-A,&-\M,QT5YM59>UC!4KU$ M+69H9,R>C9_^1",Q^J@DIN<7R@3?MGK'#_B,Y7^7-M>S.%H8T!&%)PW-K=#< M^KGFUI8AVL_\\)K!%7,KS97<&9ALT^+8O%[L+K-QV \%&ESQ"XW5#BVNKXLX MT6O[J8O(2I94,;2] F9[A1+LO!(LO2'WU^37*-]@.MRBP2I2M++2E_FYDFC7 M_9G@L)_SY<373675MJ_LX?"+^T@&7ZT;[GXEVD[!@9^.-J61"JC,0B!M+,"N M][NB'EQ4\,KKO&N,;Y3?W&>UPEZWY9UJ!68#EUH?#A\H-M[NM[]0'"#WN$F^=_KGWSSY2OS0Y&NP\0+;MH=X M"2!>L @=XB5X> GE6##Q$LJQ@.(EE&.7Q,LG0W7OFL%N#W! '@ MA\$/_WF*/GT5&G2$2 2ZJ.L8?OLU7B$'_&0.N(RQ<.%A(<&$R3N*^B?"Y#J< MHBP$P0?P< 'ZII/QLQWY4I MM$E,A%A^:"QOVU#Y /%Z47U7H-VTVN0$'>\VPMGIK#3R>BV=C;P#=NKSU7UX M]FS 3G>#Z"1O$DKZKC$ZG!R3V_;2Y,8])Y?:@E.**TYA;LFK%)D<$N1E7 M2QC4YO3*('BQB15MNKDN1JUX7-V,CXN^TFHD%"GW)U+.,?O\(83$=Z:=7TM, M?+K;XWF$Q%M3S4^(#FVZ,#BYSXX5C>M[MIP>&]R5Z,(A(5<8P1Q)@%O&O$JR /I\I%;!SWDI@AF (HG]Z M!!?DWZ&U]AUK;2-&' ";_/.XBB-IZ[1&S72W4:XKJZS.&1V'3A9F<.S]JW&M M_X3RZ*'ET<-&P#XM84([[_,BYI/&'J]4JKKL1JO8*H:7Y"0E$+,B%#^OQL;^ M<\_!L2TXPO#8*3EXNX1Y$'6#+T)O#)//N7#SB'!1Q>^*^F3408"XX'\,_ M G$_1+!AKRP&=CDQ1G &=#DCVKF7SY_O4_7)*!KT7#@7?<@\'" P@TWA].M MDT>/.9;K$U4U?'544R8.45$T=*VOU_2@Q"GC0?P:N:* B:4 11]NSI$XRLT3^TV6Y]S-! NXY<^:2!)@]5NE#%2E6N*!1SO?A4G6?H M,9 V/Z5HJ',XT'-GS"AO;Z:&;F>('LR\#5WJ,*%_CPG]L&[SDO7=!Q+8^S(- M!,AS\^@38MCJ5T;I\:QL*:G,G$FL\%JSR,("3FCU)2*Q:!C.^UFRY]P9PV ) MH%>.^\VQ>@&( +4,FU?A/#U3UBU9>!E7OK4#&X;VL-OD7O-;(?&:%YE043'KZ$)5R0Y:3(,?1><-?.S!Y>D/3L3" MNI"?)U1"1_*A'4D8\@]-]CLUV7]F%X"'T^Y?&05]G+C;U^[X"?5NK.HE5+)+ MM.(TRS.]R5.D4'$'..F5!D1_D6%MP./(AA_JSH?C(C\[+O+1+_NCEB1 (0QG MREB2?B2!X6OREN5((M@WH&L_">=)76MW0N3S%=)#R5KA37.0:LEHM\-4"HJC M-+4AL5@.&L7Z1:&+8^<'+QX#8"TNNJXB#:=\CR5'M($RMPV)*$@)P\>;$TU\( MA&_DW.;);=D%^PPV:Z8!?#;1RIB&]G'D80DG-FS2G2*6[B-/(0 M@;".0 MF6OXQLWT6_@E>(HC^.1S>B-PK__WP!3QMOV:ED:2:4IBBU_".=:Z)7V.-.:4 M6DREW7(%1F=>$:$W)V_HBWX@J1;>N)"J%G- S M@"(Z9=H??!#Q;2GP*82=K#O\9ITWDVQG\IJ@2KP)#_)M777YE;4X9CT<(:EL=^_NY"A;" 8E&XO%_(2]_0F@<@1+.4]X!V-Y( M9?]7^T.5-Y^],QIO@Q7;F/V&19@70LJ!B4Z^H."_/ *$,F"\_VU54R<-8_@W M(#[ %*K_6-<'^>:CIS_>(&X8L$H9WK1IZ]E.YO_LX/UZI9WI2(S5P8EC*S337:1$0T0 XT(/$ MX4IYA6*E=;2% 4,NB]:K]3J6*3,#8D =KDRU:TE28-J+ 5LEE.%:0]MCFH,KCP[? ME\L#R18HD4LEZQRIK>>"VG;!RJ/#YTOK&B&G1QT%Z)))ANBGW5''];L^'ZQD M!ME%J4:LE>)$P&TNTU *#%QY='BB8EOXO#P0,7D9*P[+=7(H9ABP\OCP;#E\'RBW9R!&!/OSST0+QO M)]S/%J/RN+*V!*[(+&IK([;H.T9] )?&+B'&#SQ3[-@Q;0$3;&2HJN%ZEIX_ MM-[1P _ \RQ$UGV="L_ #PW'!CL$2O)4WAN8#T \>S8=5./(5JR) >$E;V MK3O#<)\^FE*BZ CV9DHI'+9[L^'4\1 OP<-++$*$> D@7D)^"2A>L$@L5#!! M1$S(, '%"Q$+\1(\O"0BU)OYZA OH1P+\;)K*&-DB)?@X27DEZ#B)=3[0<1+ MJ/H0D%Y4]FB,LD*RY<1!5(F%R'*NX, M)N\%Z6\@# \;X(6HOQ [O.UV_D28O.?R_428A+SS^1#G3X1)2">AC/WA,C;T MU((I-((,@8M[:I\WP/U) '>#W?L2?T'TN$Q)XV7]GH*1M\+Y#_)N@?*?^]LN\UK M3C>R^:9Q>E>IM'O+K=X0NQN9=%?HW9/INR>;F9)78@-)P+M9:6XZ+7][9F;!>QLX>B[JBYM7K[JRF:Y$^6;BC3F^E2]T64SQ)F''7[H",>; MY&8SR?3^*LF:;)_HFMKMU6QZ':^TN!516*UFB[7!E6&;#NRU"8?(V83=H_8" MWS@J[\V!OZK0>[SIQ3?E>8HHYUV+P V,UZ.948VK+A;,FXTZK\CU?ARM.MH9 MCK"IZ3PA )K%6HV9S><=3D9;XKI'K.QT$W;T(9[^X-BE9B(\M@#8VCAW+@%N MU"$HD,K\L(NHZ)@KB3<_UO'\BWQ\S+\'PS,;VU19ZB7$T)),C7CF[JR>D)5\ MDNASTG*2)EBAK?U_]IZT.74DJ0LB>$ )D^T(9 M6P8'8Q,O$/+KWSF2;,R2]4)8XJGI[@"R+)U]D\Z]UP'NSH" +Z;R^;FKI'>4 MM]=Q23J6VVR@#'C=\E]63B> M.I M"UM+] \>JK?%MO34//7\J_KYJ//0&*.-E'^[#?QNB=%E!_QV6TC$/M+&^TB1 M%C,O^T@GAWMV]NZ@-JZ:+R-LFWMUM_;S?PVP ![5Y!:N[P=UTK/G6*%I/T[Z_;V22N-.ZW<5P2I M=X*]%F;=-YV_-NR&^BT- 9?W?:7Y-/3T7G^_(^WG*]F+?05Y9^4AX.^FC*FC MLFX.^R*W9-W;W#$GY&U5O4/A5/FZI]1ZM\7'WNE]H7=^>ZT=U3K8[V7UX=2= M4.:+BB6WG 5C6WEIPS+_1*V:7MOX"]N=/[11NLI)'O%S/$1_K,!N^K$V<(1+I8&U_8UI"X2-MEWO MPO;N"&Q7M3L6\E"T5>WB#K7M:JNG#&LWZ=-QVQ&'%QF]H]9^_).7%^I>1)IO M$<6Q" IHF#Q)^1@ /5D(?'"Q@[.IX %9SQ:HU%HT$%: +-S'EJ)"!_[&!U[K M#_CN?M^?Z>&^E@;/R[#32A,P[HTG0RZ5,7Y%R873P"'"V#VV6./W0\=V%Y-% M[^A&;ET?/YPUDU[EXM9HIDNCX]J/][:"_@STU],->C/!G]5.3'?84<1F;EC- M7F=NGMSKN]HKP>,Y-N67XHY0F :,]?@'IUU1H!TX1LW(6 M8OU9/ABT_.=FO?*HD[O:;>&T5C@IQ4SW5? W][MW6EWO[C?[#^-V[BY=S:CC MTYM]8\$L7A^/[AXMAL]?OC8JG^<:E;[BH M=(N)['OX?X9QF8LXT^ [: [>.C)[8C:?*Q32>1DPS'N!?S)]>-L[.N@TV_UL MY?#DR+)R%TX_A\[( F!V;1/XVZT\^N 5EBQMSEQQYUM.-\7;_63M4'SJW8PL MH_984W736E7+:?IQQ+S=-BQV-F 4\2'G/5_^G(7T93*/%"C+9M##SM*V\S.( M ,W^:AH6^4FE'_XU]S-]S4]:NH9W/U4;%18@%]/!Z?.")(J_!,H6',KTN_PO M@4%;: #9NHQ8W*_TO]\"7;1H3Z?_@Q%52RCY'9A($ L1WUQ 1E2L,=^:*^S9 MP&[4ES<S[S?>OY% W"P$46F*!,<[Y MG7E[.#IXK%9\+7?QJ%C56OUL-!/6FN:B?;X9%_@%@SZE/BS< P%#.6FA8"GD M&K[=Z^B#9E([.6KFDN6+/*SLGU2ZL$"JO!,^C.H&H*OI_H4!6XX D*J3@<>T MNB1QK8Y.>(0P$1,.TK8V/3ZP^-=,G4![%_:0;V&)Q+="FA)!%#.:RC569K)'^;IO9:ZM[PL&T6>C& KM*@G\2A.?O_G MPHQB)#*%\\ W!:!:*QE^2S6!P"P1&KQRF1V/J_]ZC]IUO%;#\$Q2U8\MRA2^ M8E++#G\)^(=;<17MN91L.>2B6?6-@7_6:N4?KG['A4-0'+NN3S2&/F:0,5\L M&J,,8O7:0J(_.I>=PT).DWK28;N7*8G75\/T>J)2'P)G^Z[\X&KZZ+PRKENE M6CH_/+4JZP=GNW7?[[::^^=-6$]"Z'EP$T)91,D[NA M+@G9B >?,-YK$GI3HDLELDE<-S((OE5,TQ[! -A_A-G0^W03PHCF _"+\%8; M]EH!Y9E!@2"TQU'^%)#)G]0NO;<0)^4/<$]YPL6P-A :G-V]KN+1.>V1-9F2 M"0&"NT1'W*)1!)R)SSDRO&Z7F'-+0+?YFS Y>H:_'1F]03B"W@%B#MRUA31[ MUSH8N=+HQ$X3_SA]]7"=SV5/UQ,C6XL(^%)@W][7VDZK6F]6^N+>XZCK'C:* M=0R(B0DYG7^'@$#%B)S 4C_^ !"#3*)T.@[IA'$LT/4]X@7A+#:$1KFB=XZ2 M1[R0$$P4*AM\!]@[N.!*:!/4J0/%T-9ME>@&@O%;&AP2LD>N):<_P1U9K=8] MJSV-+WLW_EWG]-$RJD^%WREG6HZ"[![8@]/D@Z56I.=LKYB]OWZ^V0=[(_M" M^WKPXNAF(%45UQ"OG,=O=+W1^_).1 M$[D7\M&QV?'59L?F4-\7*<('Z2%CW65:G6;_5!VVF[52]^@!K XQGY +V8W1 M>[/E1ZN.*%^Q$H]+Q?'&T>#F/FA!TW9]A\P'D]/%I'2954^'Z9O<=?^P_-"7 MTOU5!9,_'Q/]FMBQ.!T[YO 4*$"CX>+EQ^->!L.Q)1R0MN,KSG@^\@;2ZQ*D M!D:K/$KEY2Y0,KR0?E@4H@/9K_J8$A&ND61GGS:(+AP8EF*I!I!Y5==AD(,G MQ+55RC$I0O522RJ\)<=H\BM<>LG2@FW/'LKVVS#$ -#5%3-0=W2&8$1U2!QP MEVT/11&30GR.\EVYX.6OL]W>J6/?91OVH=4X_9T@P60%T[EOIJV/K0A]+0X/ MZ)>%?=$85^_!WC-K?1FAM_'R=EKO#M-*[DI[(2'NZ;XZP MJN@%=$X,&-MWILR6Z5QG LTIEYC4TY@*(1LH&)AU-7(,SR/P/,A%)($Q:+.V M"7K)UG5"G2BF>3JZLXZ,_>99(XL1/3&578#?,"_ K,S B-0,3;!L MCV)4P"\X'1C,1)G@"[@=;#L"-/!NMO]PD<)BGE\&GHC4*S>E5OXJ72YIM]>G MS=Y!,O=*J0(]10NX&MF.YA)K%E&7CJT2HKD'CMU'CL3C9%6]3)F&+FLAQA2O MV-][Z'9+%;^M*,?ZR[VK1N'PNCEVCVN9K @@ES].I/;AD MM/_\,.CYS[5.KM"O] <>(**8>UG5K;HN:A60K0X>.WMWU_>W367TU$WV]%;] M=/CA IT/0?;B>"P^7%V>-T\]]^HLTQ'OW4>T(XHOA%% SH0RACRA6T>H1VZH M7>HILZ0DD#8,K!_^K](?_"H%PDE15<8 ^# J&GP:J\XM:GZSLG/7 S.;%9V# M8@%.L?ODDP5STFRYWEH.!X4Q^86$0WO%>]LLNK M$SEI-PYK3:/7$0]NVMT[U2W%)3[,39/8?Y-")BW^U?N;?<( ZQ?72<"JHGH: MKU+ +,+9A-;&2O9_ N=+PFVWV6')NA'\=??+-:DVD.TS!30[V,>N7<65X/?]K1Q@PR.TC=^>ER^;AR<64.P MY;*%-2BDEW2]/KJY[;OUTTZO;V9.G(L3HW'V].EC4+\'L/OCQ[-TUGNHI8W3 MYH%4R/N'6K?VXY^W+^#QE=.S1]4'>O S9Z7;-CZ MJ:)5E,S-92;G5?8.!EA;*Q8WQ[Q2[YZL%,@),>L%H"JCY'27^+]'R0M/E:]3:E)YGOX0W1DKO M/\GZ;\T8_O,?^%0^M&RD16 M3?_]/]'%3^H^9^R:R*[XN6")GF/OD&3;(4HOJ>CPXI^*.5+&+M]EH9"2PBNU M?H8'X!$.0C95*/PI3/Y$:,R!LJ\\)2, XZ?FDR;1O9_LJ> K>N ]^,YV#230 MG_0X*! :SCTU*\6*9P]^XDGK%2%EQL"4)RCXCR* ^ ?A\*]&M;SP,#4U"KFY MN< "!9.,553J O(W.A4A12KOH=>7!S9T\Z!W>*$^JD\OV M*C[LB=GCZU1[FT=9ZM-S*CEC0_4JNZYN&S9\D57QOF M>E;^\2Y]VH&1\M3(EJSE\T619%MM52ZT,JJ2:RD926G)*LF1=KNHZ$2?G3OO MMS)WSFU'JXS)0]DKE(=^W1PM6F_U0M/S;C5]5S'JI9Y4*XT/GHY+**;G=I9\ M)K=7A_N]YLWUOF3UN\_&4*LMVEEE[_DI7:@5,LUJ[4*K&FKRKMK'G?)8 M3DM[E_L'Z>1HO^H\^=Z1T2JUY/DYK8=Q7BWV6L^5QWWQ:9\\U8JYZU(K,S_R M8G0I99\O#K2*W[AH:J6V<2[+O%/5]$@B*GJ_4.B?-'/6@S]L'UP\N 6\?F!N M9/OQYEA22OUN$Y3"3:>RERM61QU09W,C]3.]>U?1R'4EY^F9_&TME[\^K+4* M\R/3!=MZ+K?ZKDLPX M^GE$_],Z2X[+Q_O-;B%],TZ.>L.RS8%IDIF@FSR6#EPLRP]" ":F!H$&U?93!P["5Y M.Y/&=%AH=-_N&Y:A N*O2)!ELWA8=1&L!XX!?#]03$P\:#X#I*ZHU S'0!'( M8RQ78,DCCDLV':8*06@0>G*D!!.9@I1+"&*QR+P/\C0P>$9)2A?!$8&%>89B M N:ZBB;0<@(+ZUZP@ :\%,NC-#^%XI5YA\66*(?NX>1#\ZEV:1^+LMD[+78; M^]F[\IYR_;G >8EN[APVW??[5["[A2BO79SE#_9+5\?IQUY=.JYG!Y=[6@F\ M!CF[V 4G+9Y(+*9D\)U:GC;YD@IJ]PZ=NW-4,'GJ&0Q(HN0JL)@+ 9H0-!8MK9 M92)H,=FN$B.9*$;X!Y"/9Y<7^_XH+15*3_UV)2?)YH?#&!\@U*O:17EX"E"I MG-;%IY/3J\Y5T^JLDU"_!"SO(-3>O>=7,B>/A^EQ[K$\4G(G[68.ZP;3+T#F M%4I%(3OS)::N'$JG[X3E $SIEN;M/3Z<'-S<5)(W@\M>M5ZYNQ%?*KGY-##? M4^/ LHA38&2@/>;[NB0.!E&4SJ3<(2E%X%L?7";OI5OC-GV8N?7SM>OCNX-] M/* P!]D_.5Q!<6#^@RH\)[B,6C -/30Y*.,S<$]Q/^@KW_18UE'!9V&T2>-?: M '7PF?0,._,]X%=9"$H'TZ/>:Y#9E63C-'L%EWDLKCDZ.GCJ:<_DJ')SX.QG MKL:W[9I9^_%/81VE+E^36?P =#K#@71EZ\,[L"HKU]ZI>'P[PA,HQ<770,TF M40X^GH?91*+]DISB!["2:2C/AJ3WU(J1=.SG]E7>.2(HX_,O9'>W/X'X >@4 M]VOG](#+_OQWO6PD7-/5E5:]45Y5GK=<9BF9'=MJX .9>"2G\$? MT;5A8H^G*C'CI;),69"3I3E$Q??LX N60:3?3.49(]=U\S&3-&Z!)0P])U@7 M?Y_(-OZ^OFR%;"J?>^UF^$@6+S(_NA0Z$&, M.!S$B\F_\ERLACW>S,=RG%! M7QP,5=I@FX%W_169T9?OJ(\\]]%\//_W;UWK+J5RV1@OFX>78HR7C<2+F"K* M,5Y6AIL,T')V]G_[V4 M%B1KVN^RVA6^.]NYH,?@"^G-:6?FI:Z ]$?L!RA.>FGV3HS]XWI&Z]T<9MOW M^NBV=J3PRJ!<0;@CBN.NI"4@RL\-H]E/-PWZG+C:*-F$IP3P5D0!R(@L32AM M)3979JQM7NNCCV>N/E&ID?ET4&9&CNUS&KT"$N6IJ[F\%8BT3-XZO36\O58/ MQ&57EI2SXMD]+TS,I:3Y^T26)L_62>Y_?FG/I.4'0F9OX4VG%[/HJNLESXCK M$C)-AV$6[5SQ? ?^^T(LJJ!7;FRYW$E73CMB\MQ5NM7;E=WD_9ZC;"R&AQ:G M@7E0E\?9$E@&A@5C;@+3GGVV*X/7-,U%PY7%S:2$OVCED^V[($3!)H=7#CQ+<*"3G(ZL;3HTUL2?$-":V"](-YIH> G M>4]*R=+:D?WB><^%H&&='3X?F.'TO5EA*;"U,TLCW W;VSKZ=&\>AI?1F)NK MRDT/BR_[(K-/Q*.2\@<"4J^& X+2%!9@U_#*P -Z0SFJH3 T)8>1J=:95AR= M/AW)Z=..WQFUGNT]LS=BAX'%[&N!J<\)LC5+K>Q.J-LUB:CU6QC+$TJQ!%JU M!-KWR04LJ#$BYI"&C>[!WH1YV6C/)'*A:7 M+G\V3,T"=G*Q(;7+AM2R!5=L3:U'EJ']U!C9"T3874]_&AB=YF'%5^^U+#F\ MOD_G:JT,%6&%^8-I6VY"Y6,3*C:A8A/J*\4.GH=;('A\HU&L["?MT[1RO/_4 MN[J\&MAFIY6E@B>WJ%O7KME.A=AVBFVGV';:!B%V8/N+XD_RN>Y(TMTQ:9+Q MT^E1[\SL%&[P*C248=GYT]S;;#PUL,,8O:@Q-J%^0T:M+_NSB2#ADFW-0-E) M,4\#$KIZ]KK3Q*N4Q" M+N1VW59KX.GUV%A;M;$V+09D$ .:[6-!X28(Q]6F%->^]9T4@1^U]!;(OCXY M=.VR<75<*3_IZ>.!^V@8!Z56 65?-I'+O!D@V[:R\87\OOY[AX*;@\*;1+[H M'-&:?1PDB\^'QG-FX?^158ZS^0>/7K/_CH:$ZSC,IS7H/.8 M&1SFS^[-DYZ4;E:,CO)T_-S#>T7D5?;4V!!27<,5.*_AXN)4E\N'M_>E'L$; MU4?*A;KGCJA?_#UNP'D-.)YIW8TS R5;*3.F3(P2.^ :A+KM=QK9U MH,C&'2CB#A1O=J (N?WZK/;F5Z]@Y_?K;_;E\0#C-BM[%_9FGMJ=U&O:. 0 M>G0 [3Q+*/D= )0 %HS &GAC5UUG8#MXH99J*JXK,#&8$-K W$!*>"-DFW05 M4V=WRP]\C^*>CQYU;7CBT3?PEG9V=3@H7L]14&!>E"[+5>SJ&QS1:Q-O1(@E M7-A#)DGS[%9E*DCYVL1"L#:\S$LW3!)>4XZ*"3[5L4>C*^P;K@>"U0/2]ATO M%-L5Q<66QA0:1.U:0'P=>A/GL:6F M!+S=U4PEZ(6>CN=&X:<[BD_Q!%IXM@6?F/ZK_3?72-B+CU\\6Y\\77E2NXK5 M(4*)044LRAD$+3"EQ6811H;7%2(],/N QP#ZLY? /_H*D(T#Z'8(4A"[:12$ M!U[7X.(U;>Q.MDCW3%#:AJU1C,Q2 )B%2&_"N3(6. 6D!*&$=IZ&S=(,D#&Z MSBYX&PQL^,CH(IPH5,B&AR=&T3)4/=;7T/7Q/N[)'(9I4L*BUW+WF7+'WJ!T M!)XO#;OH="./ME5D.GAZ;#G<'#)L4*/.PC8@8@0L_Y/3$.U5B5?2CED_/4:#TWO!MV.WZK K;'1I@;Q@4*"72)BV&P@; M@SY)4L(QVZ'M@O<>[##Z#M7V38UM@4M! /H B%A3^F#SN FV=<'&[JLPFC;I M<'"7L%O#[;+[>L'^I9='4Z"X03=.G!G7_P* ^.'FC\!GF5?VKE_5LC9Y])KM M4@>\ROZ4@;.>8$II\8'S:<)$*<:[MX2]5-_;ER38:*M_=^NVFVGC,#V^-ZN' M>N5Y;RPM;&*_BN8D-.'M.#2O4T?Z>I%]>' M?AI\,6^TH*I@Y)&!DK=ZA\?JA:Z:< (IIP618I_W*EF@AE>9U8 M!LBT:^P_< FZQ]#XS?<5"[B$L';=T=;#]>O+F9_#1L3!G(OV!&+LQ05-K+7Y M9?!@ 5I)$_-NSGH+5U@^J ;+>1D^D954JB\U^W 5$ZV(55[/_T(HRG6\5L/P M\%[:8PN\.T.#]= ^\/@+A4 (,;Y_W@6^K?N/W=L[0VR.NV;_NJ^3^WOMP^%6 M2O.3GF&\+08%Q^*^+6ZI:E3[UFEZ7!Z>9N_-SL6X4OOQ3S&]^.9Q-(\%14-Y M#!(4H6Y8NDE!\@LU+KR3.BE )<1RN>V#]BP:+RQ,. RT(Q'V;( ]E=N@P57/ M=M#4MOL"*%I"^R[@?Y%T%'KQ'5 .G9#?R\U:/3H<=W=]V8 M8*TQV>NE,E[<9T.KG:6EZ_1QN5)^S!R27+^;'35&B\]D_!E(G^#FKL!D<5!\ MZ!1A\ 8$#;WB)63N*!H3V.'K@5NW0+;8YAS,.E@R8W%*&1KKL!NX+B'7OL+/ M#K'(R)WT C%";]FW3 *N+C&H"3< KV!F3Q/J.KV&&<"[JU ]NYL*TKMK'WZONA+XW$MG1ZWY-J5WO[EYW] MN^HM$(=K/"UHO\%BK8P8>+.3B%T+/&L:*G,S@"[7UGSB;84PK]VB7N,GA0OE5%5H@V[<2'@A\G-$.;7<->7/[X0-W+E7*/M7J% M/#3WW$$Z71\^?:Y/V CJ^?2S9T)QJYE++)VJ9P(50/G M$^2DL+\KU1> CZ0[P.XUZ 9WB6(">QJ6ZS.,(+=]=Y0<4: +C-!_):KZ& M)L90W+JB#:+0!/.8%M\1VQ65=)OY).]'O;QF6L0O7A*?Q=1E>M^N/@5+N7ZH-F^6F/ MN*7CHWWC<>E.V@<[ P<"/JR&X%SP0LM)6:W(AQ>#:J7<+CQW]9/3S !TV.*8 M4E]Y &F!M("2H>V[\)?K_F3R H23:0_P30D8:/DZ/ 6PBVV=J;1R7;2-%55%]RJ0A.X87/H^#-)LVTDBW^*@R;,&#//=0$3I M8%8+* O[DP=1MH(MCT$&3!1->?PGU M(]WHO##"=WDH@O8X=C"V1 M#J(*G'S Q9'@4,NRCYB.LT%.$UW0P9&_Q_D?< MW0E<6HP]P"N 5$Y ;4X!N99;9R###"%!9HLA+R-61T-Q#]&_%B?9QQ>9$M/ M3UE[R6=2T K]9KUUYAK&0^/V9(0CY]Y^V1&ORKGD?;57?JRJ:4UZ ME%6M!B-%<6Y+%P]G#A$?SBM$[#>;^_U1OU#%>V+2LR.MNZN]2B;=3::KQW:[ MI0_4@Y/QJ)69'UEMWA_>]>2.V?3-6N[^EDB/'1\O;IC;O/SL M<]77ZJ?]7@E&SFW^\C%S8IUH/;VB:/K%V+[7#LX/.C!R;O/:XX64?;X\/&R. M^_G2I5[)G.L.CIS??$9N>L*.D#/.@]MZ5VUI6N]Q^KY\V< M?76=)J>7=\]W>)QR;N3!_5/7>&Z>MRJ'JG9Y;!5JV4QM!"/G-K_? ^4S4O1> MQ??+-;=D=*ZRSSCGW.9O;B3#;J<;]\W#QNGX]M;*-?4[G'-N\Q=:Y>GBX>;) M:"KU6KG8D6L%]1#GG-_\Q6W9NFM<./F>Y#E=M:_?'HP:M45D[_6/]UJ'QLU] MI5K/U>Y.AH]'%QD<.;=045/[@^%I)9_.*;WL3>?DQDL6D$3GP.16TG-=O9QY-PZZ^6#8\W3'D\K MAZ7*91KX)%.D(^?6J5]E[^3+\S'IE9O^U<#K'AWY%[5%M%S+*QU)KK0S3>,L M5U'E!Z<]RB\DD8OC@=$BY:O;GM]58! YNSJ O6?GUZF7;H?]8R(K%; N3R_TVLP,ECG"T6"K_I7JW<9K\",!6_O *R9RA/6C"EF.;!8]L833Z:$Q1>+ MKLT_!,T]:#4*]1L)^'[4DS+Y1[VH2(VCX]J,-_G:4 #H>J[9GZ1 CR/]-:^H M7L**+5O8!V# @RHU(@]L![24%4VGQM?HV_/7Z"?3*5E,BX5T+C=C1$7.E,U= MG@_& 3VR]ML7Z&=S*3&^$7P3;P1/96*\;"1>9#'&R^;AI9 2XX:[&X@7*96. M\;*!> $Y%J-E\]!2B,VQC<1+;(YM*E[$N&_X!N(EG\K'_8PV$"]BJA"C91/1 M(F9BO&P>7F(QMIEX2=.673%>-J-=WIM!Y+4!H? !(*S4/]@F"(0M];*?;:DG MB:FTN&4M]1HO7S7%FRN*RVNN&)/+%#2*J6QFR\BE_M*%3\LGEK>4W=802ZQ6 M-DY.O-5G]HMZL!;I/K=* &#MR%+N'GX]/Q)C>)T8EF(>_D#J @M\MPW#R^#A M-X)J.X3@W/8A>!DL_,TML V[&3\\?4)X(6;D[,A_7'\P#Z8\+93'\TEA[3R& M9_"4 4XY P+X&M[RE_@W@,\?_/-S:3I@P^"XC@X#6#SU[<' :I4VK&_4JUIE M:8;NAN%^B0$=>>,VMQ;"7H^86R=AQ[(]4HGQ[<' ,H;?C@4*&X?Z)6X.<_,; MMKN8L+^$L)GCMRNXWZ;X>XZ^(CA2M@UAN WDV;<.JVQ'>[:WCG;L0*>U-_M: MX1U@]>"J_>B].?2&,!4O$W7&\+K60=VX?W0[73-]4S[1&O7^>?<^\_D6;?S8 MJ[N@!9L]'!XY8O.^5KFIZ-9=.W?0[ _P2#RVG\PGI*+X2@^VS5=@.-GZK(G:7V/B5.V_?Q<6G3\F> MGV_F!Q5E7V_?CNT+Y;)76P47'\J^W^^V\_=-XA:E=]]Q,)GZU4#]FX@UEXD^KXM+UJ5+*W/9OFH=*H7D\OKWOUFJ(//!5B"O@07MM4,.A'X3QVGI)K28Z]\?GC2 M&34/BWEG)8HAF\^?'*6O#K2>XIY(M0-W+)U6\U:T=)GZY$D@R3Q=+@V#XX3AN-3''?*).FMX>2 MI/CCGVQ.6EFX*18D+Y6CK)N58D&R,8+D]TV22ED1Y?/K_<.F;SP4B_MW1.LT M5A*ZOK^N*5GCV?[X^1-MSX"08)1K]QJ)$E-@2::5>.AHBB]I_N;XEFC\MB M[^=:X:"2S#AF)7EU]"LW5U[!.\ODNBUQ)5'9_N/HJ7I:*W>;R6KF*CFL5=(W,BIO7D)4 M2*_$.-_V$J)_T\Y._\SU#UUY'VJU2S0?6[Y7+ ^6>V-H9-*+NFK-M!4[LZW. MF3$D6LEUB><>6Y-&\;R(J$SKU@SB[HW9G^.%72F^9P=?L'Y=])MW]_0JI)?0SRM72$EQHX+7+\U9 MTPW?Q?C&XHW$2S;NY[6)>)%3Z?A*_$U$3"S(-A0O8C'&RP;B)9V*^643\1++ ML57BY8-%"=QO67<5SR> ](5W@;].L"N_9O8_[:DWC!A7M&U3^S5]\<[T)3SM MZX9NT)BB0D.SR[DSN+A#18J_&:")P<#B(=_L_KV-Y(%EWBQ9 MW+C=K8&TJ8<<4_86X_YS>GR=MRY@II]H CT5L9SZ\Q5;8YO(N&_D3K:C@N7- M3,,.5*B4W%95_]0=5I>=B^IX9%2UWDUV5+FXM4F]\?SYRC16N;#HCH.#TD/? MZ%3':2+?%Q]/GF\>'ANCEHQ5Y:)<2!3D%5UA]1W9]O5,P9:P[1MQ]9WAVEQ+ M3G^0:2OU0S5?N%;.>N/2WH/V]*SY!\;GKR9YD6GO'OO#AP.[=) ^-?9.3_N] MBIZV:L"T.6!:24H4BRNYL6J+F7;+ Q[AK=R&!4NVA"LR\-NFH2ZS[Y+$^R[% M1O;*0RB;G&Y9GJ?U8N1DW=O? .7R89-PO]JJ90[DS&/#SS5SUY6#DSVMVKAJ MKT"[/-;&AOW\7$\W^[ZQ0DAI//-,BA6?0JOI$Y+)I[K0>K]OG#R2]*C+I\V,@=/M_8%?+< MLF6]8IWOJS5^F;FU&T24VDX1B+?V]?X77MQW6>ZOBCPM_9] M;H!,CYB!>WN%IBCVY%K/OQQ9G?+9X;U27H&L+C5$]^&F:9#FXUFS?6]G-*/C MC=BEIF(AFRCD5W0=X7?D9VK+K9O.OR8BN/9M;@ [3TRTG'=B79CW_7XS=W!N MV+5^4:\=K,!7.\ZXXX/C\>%>Y?1F<'Z=U,:B5.<7BXJY')A>*[HV8FNY^=6# MIY%"X<^O/#59>\ .]!OX&$3C0#"0_H):Y>D"Y&C9A3F6^DO\>Y9G9WANKDSZL\ME'W$B M6!4(*/-7M,Z0?_7CGY)I"K8N>%TBE.T^O'R,+"?F?[F"BY?+"3:(8<,"-U4P M+#IL*OW(J;_I#N:OB0O%8J0A>(C MRAVOL<6:=.XI6Q;KN%Z;H3,@=0,:PC.LXTW!PA_!;7J@BPF M!+0BA/\* >U]]7+_V-6H]S&'^!CX>]:>NE %VMVZ> T5ZDW6]>MJUY) M.1AT?OPCYQ/IW"+7:#T(^B5@A;L@IW>45-8?[7R34H;711#4UX5BLYKO7NPU M^H7CLTND%#F1R2_*D:P'/W\G!'M \-H4JR.81'OE8XGR)Q*D&P#]#V%_A MKJMZTR74IUM(6.?E5N:\VVZ?-.OE=K?]4' +)BS@GVPBEUET+W,L@793 GV< M2+&R21J.U/C?6. :WA)Q;4ZEX7<_4WFMJ+LG]\/V\ZYYXDC4'$OW&@62Z+=E$0? M)IR&[M;/#K3B0>^Q/VB[-\<-.WM00\(I9C?'B/Y;,&U5P0""XBT,.("S9JG& M0#$%>*NOPW)]!\TH'H@8!V&(^?1 !%723W)G[#AOM5I4XI]6!]WC%%:@:(0)*+- #83>9_]%%! M9]<-2P%9"Z+6#12)<#KS;HNQP$*L;R!/A5"Z_M#&3Q!^9/">N"6>#TH%][:=S^1NO9B1U>W Q99E(L[)FGV_0O53&J$)+?31T M+HE3QSV$]D\5N_MHWC25X4.[)3:;]8=S<(128GK.^D Z%2@XA %[ M@0" .U<NK8)'$[3!8P.)V,Y'E-+I*F7[V!];\IS)L') MDGJ1Q*)J$L7!?&]W)D<@XTM7<2'2B_=X2)F(8F1;EO*SMQS]S[NRHI%=\02I M1',$'9)D=T51>?53,4?*V WN@2VDI,PDKQ&L"N$@9%.%PI_"Y,])EC2R&KR@ M-@*PJ0MHV5/35]#R[]ZXL"J2IY'$5&Y%2)F15/($!?]1A*Z#4N!?C6IYH:7R MIIG=8#RE@W"CU_=.5)P2O<7J):J'\.@7Z/ U6T0KW=FZC#Q8; VL#Y""YAB=5MOQ4),= ,\*8CI9HVM& M@T2S59\98R,TL8 4!D@-!,TYD M@V5DJ-;H\!0PP,-A&8+ D3=ONH846L>5& MAM?E)EJ?*!:UWW2A3IB=(N5+@=D(7X&73;/\)=6CB?FB+"<$,$;!+ #:U!)H M^1X\#.."'H MOH<&KAW234)031IP, 7/ 5K#+[!.H&V' PP0M::)\\*@ 8_?))C%"(8?O$ E M,&QB%@>2-7R=P_L=)/#Q!YB)FM2NQ[Z@:\8_305?AY"WVS@*9#*%1#]D&UKF M\3)ET+(- 6]O= 7D,"G]JTU, ][N)NAG\5?PO0+2&N,QWOQ/!&B^O^@'ML#9 MT4]L^3-?(]# SIS]NJ^,9[]2;=_49K]TNXN^'=BH] #$LS^81H^8;RB# &(.-"*/C*%:2@H\>RW9J)D[;Y&^%C^89NPBYYECYB6\"WVMV.X/=B3#V]R M$%0HNSB34@"!"FT0R61LXQ!8%X+8L4WVS&20JOBP)!R@ M,,G@,+640">(AH/AC50&<@BSA0(1P/3(7BAM0&-HADY%O\>*M4*)\9[).*EQ MD=@? *O3X(#KPR+?@">\!*E3$2R?9HNPAJ:/RDO!I3"@,$JA#/KB?G%'; _1 M7?'",QN)$G0W"PU/+_*U]=6!2CFC70'^A .VGH#=..V5+ L7,J]S3VFX REZ M3) C*?M-9S9P0-^F[,EB]T#>(9WQW0>*FQ$* '89PA0GA]12.+%-#'E#YG MD38B7L%4'OQ)@T$# )=*C7XLO3,1ZB8+PKQB'G2)!21" 3#&*1 &O[O$E' , M?*5I7+%A3.N5)3@$"1.)&O$4*A3 $="&X@;6!,:3&(W-K@T^Z88)^T1;AUD> ME3(3LQ-ITF9"!$;Y [0-(^\--/_DU>RMN.Y(] T70&6D9C-IZ[H "E;CV 8+ MD#E! 'I_0-?Z^K;93"@A%:-/QX:2%&E_X8SP/5@'AOO&W"B>""5#-+ X[^&& M+#!K(R08 =QF(.18*9/QH*J/5!%SF(G9 FT.#C+[D M91?*0+4#LW4L-(C:MFC6:':_;Z/ABHE(!=!" .H' ,J<_S0A=(-%.OP2%]PQRZ0#Z7]$4%= MC[0#7(9!0"KQP;JQ;;#'%9W 2^G=W:CF*2';5*8K&!2%)1LZ\IGB. HMMPP7 M"K-I/C5?04H@I,#R0<&ETE)@KCN#A22 SVPGBX:ANXUQD2 M,%RHZ1#,$$CNX#-5;;[+Y"0%'7'0-$\@YS K"3\8%H@'CXEU^E$#?P\U&'U? M!Z/M%G(??L$D,7<)PHIKV]0FJ4V0;6CC@;89H,I!^6+@?&V?61@:42P>R4,S(28S5*?P!J M!92'374#HR?;I-HWJ(!/U5-"%5;XUK8I6DRV/GP0%0J:34@X$ZS@7OM _UUS M' %Y .JO$;5U _< M(9PT%$$)H>T;9B!(QX%PY2PZR>J,@)L9@&U@C6=49>#E@./)C+=MWJ 'J M 5F6*)6>@2Q*T'"J83%.+U'1E,8A*=%GKR ZZF9H@>8) N0 MPE@4_C8!TC"P#_[X-).P;82[A/6#']IS$Q$((5_4/<4Y,RR O+'G&%J',!A3 M@YQ),Y.E. V*-T:;ERC8IB$/).277XU+7[@<,W(/8 +[BF M>0XZ?<>TVPR:,*W' C/MB$@*S\\P(J+G3UCX'6T"XZO8N )ZU.Z#?8"[J%)" MY![1NL*>G 9!\F&$)1"$!$P&E47O&$V9 HDN'>;K$8_FE0U.S,?Z1/8R;0)4 MKS"-/'EX\@00.3J9U$%)4%KB$I6&TG3#HR_"V%P2NYJ F :><+D/.^UY@V0" M]8O20Z'K9D$-;C^SC+M+W1ZZM2'U9G0F5B:+H#9W(*%HN $/1V*PH*'JX)) M58 KD*/#[.^)8D?58MB@GVA,D:X;-@,\R,5"5)]A! T8!5SN,5H4)MICZ)S" M-*8P\!T5)#P+&^)J)@92B?MNN/7$S$JX,Q7XF0-\!?K'RIB_ ;[IL_TGT+3# MI+%+&=48LH<"U6V/F"CR&6HIL+@K BX6K7)(,+\4)^=;"D))K(P5?3P0HLDA M&#%T2R;:H_F/%CACY5A!S.D[9M) MVY5;D6!WH^ 6^!+U%VD<.K_, Z$52DLDM0;V%0WP MI82C,'.$HBXHI0)WT DC3[/%0=1 XW8 4_TC]+&H.T<=-1YA#W\>H/B?. #H M8/["OX%6P(A)! =W]=GGNI&U@9)1>J&1S4J\2C"Q"1OSN@[- 8112V\14'20 M>&!C/[+\X\0O=0B\C6@SG-]PP''DTS/G:-ZEF?$B@TBZ MX0K4!G1]%Z-.!E_9X?#U M2O8UM)K,%&)$; BTM^VY^>&(2*7$K]IU_4-0X24RKQZ>V>,B%@T?2]$Q*)I M0Q 1BZ8-040N58S]B$U 1,P1&X*(6%EO"")B9;TAB(A%TX8@(A9-&X*(6#1M M"")BT;0AB(C]B U!A)C*OMKP.$;$QQ#QP99);R;FOF[7A0_L>J4IL-_>XLQ?+WH*B!8<05EOB\O-ZP3V6 M;-.RF%A:;[RW]&F,RM]!9=UX^BI$OJ4&-E<,Q0)W_0)WE5M>&B^OL5WG.WC] M+PV+AQS>1,3V73QZ\_-TD\OXFDE448=Q!;;\7R M=G#+Z[+R8P*-"737"?2M0.A7F!]_XO4=>"4 ^??W1D8L+;[#EF,"W29LQ02Z M302Z>^HLCHQN_DY?W& ?GC3)YKG>[\U?2)\->^53:7G3HUYX?'4).-ST'-2N MXU#:71S^C@[<;+S]I1&F(M\39=Y2['T;#HREZ/;C,):B6RA%V68_)$MC=V/: MW9C8OB,=N&/HYN3$VO/EL:_R4VVZEA"I6O>^_UA: M &H-.XD('WHK3.2%@CQUN]T4>J,;&3B$EN3"&$$J)M+8('FY4:IU8SBF[)BR MI7PB(V=VC;*7;4EM/9JSJ9V37G\NV6B.9=/&$:VQ<.C;F@Y@//L@' M4D(6=Z[T9%W6V?;3@P@(W#5JV,TBE5CF?9;&"\6$A&=.=HO*8]T?\\$'^4!, M%.*"ZECW!_103"VQ&BJNE/GX:@\=VW6%2\?6#2]RG">ND=F.RV5VZ#J996N: MA)Q=>J7ECB,ZIN9-I68Q(S.=D.25M&^:_(!822ZG- MHU4QFY R<VQ*7#Y+GPD91/R\@-0 MWX^/=LCV6/K)IG53PQ95RRP^V=2A!30#6D 35\UL;,ICB7=4;6$F S1)6MSN M+'),I3M/I6(F(6>7?A1D6Q&XA7FT?":U]#,..Q )V58*W$(1DLDG,O&M)S&5 M;C:52H5$4=KNRI+OK>ARF=02T1?7BWSVW ISNP7%%13A3\'6)_>,_(QK1[;\ MD.625<3VA_^RTO(O+UPWDG?SG'Q,NK,907F9D>O=)-U=R5)DL\L_K[)KN([% MU&:2[@J.6JT;R3'I?@O2E;/Q)4K?1L.FEXGKN [@LW4 HD1?$%^:L?GQYOC$ MXSL#TZFE]]W;:I41D^JFDFHFOA5A^_,HV:*\?+-UJ]$8"YQ-I570C=M=6!"3 MZG8JUS M7.*P#:(IKGW8E4U^3=!\S9N,CX;NRB9C45FLAF=BZ;&%-W3-V8NX!S!Y-J.UD0$0NHV>-@B6)^YVH3 M8_4;4S>G[EQVYQI!Q.IW]OKD9;:6BFL>/K[:.C%->$-"Z!"+.(I)HQ:*UC^4[B0R.6V^WQJ3*0[3Z3Y1"&]W>?]O_>95%%BZETR=W7I6*LZ+97T666WVEQN_SN=0<.WN&* ML[8/ ^*HQ/*4#IGJ_Q 7&,0QX-V* 8N%^+1R3+K;2KIQ7GD+DQCOQ>]?8DK\ M.T9P+)NV4385EYEUBTDW)MVO)-V=*WF)U6I$K['Z?\XXKRAND!.%-)Q_C^FTHVFTDQ"EK:[P<8CKTFNJ'<+QYN4J/M3>HN[%P97JQ\YP285!27V?\S+AOX^&HO'1O% MK&T)NAV&+3SE:8GG$KZ% ME64;*%$6LQ492V^\1:3*0[3Z39+3_Z^\V3*E(A M)6\U_N+J@2T7('(BDUEZN7^LY6(B7:XIELXL/4J^K?C;4CVW= =\N[SM=8<+ M+HBW[(K]=6\I#N+&05RF'J1$3MRYVV!C\H[)FYOHQ=VK?XG3%',V4CH^O!I+ MJ.VD73F1+NQ<@4NL@&/RYF<7TN+2P[0[A.5=4<#%9=XGMIE5 O_VE+9)EOPJ M4>+0#O[@\88ZWCM($_Y>E\ _#B%"'V;HN@*Q-*()^T0E_39Q!%E,"%):DC%$ MX1#%A=_:8^&/;$*20;6DTPD!)A&!K_DP MNV, , "(N :'#(GE3^9V<7*'J+[CX,4)L-R^;P$I>5@/ 9 =&BJ,^>L/.9'+ MI7'E?R>$DJDX?>',5GM"VZ&](FW;29KP&:<8.+;FJQX^).9R_)%SQ>FY;XU. M9(H2'X_C+I2!:O-G#,MS?%JC$7F@6*"C$

LNX!=0I @:F0"P M#, R++Q\TN1S*D#T+F((YK;-J944*&;_3@GSI.(:3Q\CE'PB(^9"0BFF1$XG MA6)"DN2%=%(0$X5T?@ET\H[%+I5*\@E1+GZ42J2$E,]_@$Z B:3TJC"?SO"9 MWT. F83$4 N40H79"J0D(KB,Q&&-_\\50%[#PF$)NN'-T)F83N2RE",H#4E9 ML RDD.ZR4BKWY]2EJXF/29-9&@4Y)FGC*S#39UT^L^5F'6X M-^($O"IE)D8=MS(P+A:NFO[[?Z*+GUA?2=4V;>?GO]+T?[\BN^H2M!U_2M0< MZY!D&Z#?2RHZO/BG8HZ4LK0C@(V50!\#[Y$Z$Q!\J^ M\I2, (P;?TF3Z-Y/]E3P%35G@^]LUT 5\-,A)KWE&>>>FI5BQ;,'/R4QE5L1 M4B*F-36O([:U(@ MZ?_]\:]&M3QC:K-)\&^PC9V^8K)I1PSD_"L0OVB3(@&C M%@&4NZ$5KOSS#JJ. M:;=!-;O^8 !:7.WBZ]VN[:#H<)G@ >-$)7P\B)_(XKJ*%M&#$2DR-9UFN(X_ M0-B[\*," @O6IR(,WBE2I>4*P#F%\+KX6VRU12RV+N%8#6 :76CX$K3TB*LZ M1AOF5-HVNY5]1 ]=,$=> 1$"^YI .!'8X=.9[N1E;8)+I1=].XQTR."<0P[ MB?E?8($:#CRD:(8-N@4<4;4;/B-T@<7@-72+L/H &( J!S"."++X6_EN9B>? M&&/L#=/(H<:J9Z.YQQ3Q)<,1(F;1U[CURRE<3:S^:5[QIMXR \O42BS 679^ MOSE82&33V= \=^T%Z2$]G<9 ^Y5'[5!J L)<1".FH OL= >[\!R&[?B1J MF:TP -^!L(GLB[79C#9[$WI?J,O>&7^(-=DWU&170/N* ]"DL1Y BFDSD< O MC/FMZ"R/$#'EE,AF(H&0E#RKFN:T64*27GW@+5'Y_JU].)HH2\6)3L)@D9/%O2K=@R@J?0VVM/GSMT)L(C5 /DIC\VO^6* $5'HIM4?E/7'P^2#V[(Y= MC_2YW ^CUJ]B96'$?E953H8S-3?1A#16;J*"<@(%]0; @6[>P0B_+]OR+/W# MHK&T=>1"$IH$'$[Y1T1K %QC5Y(JI/A\ $8/XX[F\*&LR1_88W*M) ^GM(8U/Y M;2I0&4W3Z_"_=!HK J+% *M6@^^]W.^WTNF9D/?YW("#/_+_BP] )-7<@NV .]I.:-710^)\[X#*\:6PNEEF+-S,.!$RS)HLQMZ)CB M)=2UU0B-7KNI;4S%R.DX%1.G8M:>BFDLT.&#%R\?^1UI*B9D>5(*0&^+6&A* M9;F)]5'!X]$HUL=6OE 0\0 */$:1RV?A;VBFZNS5Y$Y7KR2=P#APXI$2LCH9L%V/FX4@7S)3[)0K!@_LK"<]([=T!KGZ&Z* MG]C-+ ]8+R%KQG[ZD#=(37MTNN9"JE]#@5-JE5I(X.+8#O799FR;V5_!OR<_ MP00B#OXU]S-3SZYM&AJ\Y\QX] UP6,<46F5E8& P^HJXM@\^E/N5SLE[ZJ27)@ M* #W)[054P'G75 \X<2W"!ACG'+_^D,4F=Y UT/.)HK9+"MZA-4- (%=9)'% M^XEZ3T/P&/HT;?77'[E@"AR OB_ =IP0!K $YG)-,GXPN"#QHDE$S,SLT7E5 MVW(-EZ:" #!DS!<51%< \@Q'5*O0I @0T<15^1W@3M)"%)BZ:8]<%J6V69-F6)DVTRSY1#8K+;23)-!!@0<^PPN( M,L.=Z(6%H1[#,C! %F0\]46UP.A3LR /1A%&@' 7O%]44A,2?/05!Y.2+]#? MUZ0TCH&]+,]V#!)F,V'WIJ]Q,RN@5*0^"Y4&_\PE##PTC85,0II$/?X #.3D M3 #JM^M&,H6$G'D9->0-S"A"VS=,+>D/&%K8UL8O)5MIBG6",Y#AU$G'F?J M8BJ@!S:ZEL9L!I]&2,*D>YBZ#^9:L%C%=.VH66!;'1LI(:P%6%B?0*.Q7)9% MA F7RO@\)3*D)5@E%9KA8L ,TL#!3S(E/#=G4,Z HDE%(TD9*H:)W)80,"4N MT& &]PUH/3\=I=DCZXNLEU 0#)0QDP(LDN[XD: U\)?M<9J=M/KDG@M_<)9( MQ416BABA8D(20Y<*P/>.VO B&.6YR".O2A'C[8B;,K/5@!>1 7&PJ0FJ,\9#KIC3@D.H1K.-!1ZZ-4@[M>(SM)+Q,)=SH1@ I,G8==]6'O;"\P7HC$\ M3A0Y6M@4ZX'"Z%) M.D9*P#"&P_)2%/RPQ P#_9Q%H2LJ/3Y,4T<@CUQA",1K^[1JQ -A,+%(5'!F M+,6BXI.S8 )7 9-1NQ#X<^H94))MVW'L$0P,9N@/ '=HFM)=!#)0-RS,9H'D MI48**U_0"'Q-TU",! )(+ XLS,#?B+IA?1N=1!^)#":[ #$O% +9#-O64+AH M%&7HXU#+;[(B@*U'W^M^E2A<3&O3-BI6BP$-]+'4R:")OS[H,68ZTP0=]\NH MZ 0\^T@.MA-1E!%908UZFI\*70"J'0'1KNM/4,#"L? NWV%E36TPA2SBNIAC M"=.8B84*.'!)W"XA6/JGF[1R3IEE::K!L5I%E%X5TW23@:7E$-@@IU+0RWV; MIU,9C0>N&-!$A!(TPX7G69Z3T83T&9K8RIR(&.=$XIS(FSD113"T__YH9?+I M7#XG%5OM0K[=RJ25=*N=;A=::D[)D4Q6E M:_@=[*WOBN%$YEVO,2J63 5O" M1Y-_V@?&,VW7=_A#NQ(8PVVSVPODGT)T^U0L10 @A!" '9;:H+_IV5<0BU>& MVUN^^QT1#0\@,0U]_.Y#!F#+@L0;@,B;"#^P$< 'ID$(8T[O_L4-'[0P9BR? M&8/C;U:_3',1&L\\A,GH-K7?[2!=@:$=FB^ ,?7JP=5T$?"K!@*N4:%)!^80 M\#"2 Y!&Y4BQ,%6$/ F.L%P%-=9 -W:8/14NT6&Q0RNTPP+/9;J66*#D$Y1[ M3X%@R=;KJVA&NP*+UT'_P0 >S_ M$L!,<7VU.VN6P+==0Z?JDK^+A1'4\030I(G)E)/(E@8D$V_*S[-%C,?F34B$ME00"VJL!P Y*C MY6$NP;\8P7E3+!C86(D("Z*!0N4U%2T,6O3-DS!?2K@A%(DT&$%!SSRY.;10 M5@CD/HX(Z[: ]W$01?X^4H(!@! NB6N[PE\_KO;_^/%W@F]%XM2H0#_:K4546IEB*:W%$+:+5#@15E,YPI*.SVGQS/EZD7C MJGI6+UWL7UY5RY7]YE6E_D6:&Q<@9'Y2 \>Q36;?7SJV2C34G5^38S(6F&7H M6ADJ_%H9*J8?BH6)7G]YR<;FI,9N,--C4*^?>D-\Z6ITZ8-PZ4Q=,[7@ GTR M:0*" I]A1Y$L'6U3"@T'DSX\=M0FP?1,E(#[*%0"L5Y2T1O$$#-ZFRAY46QJ M"?9F],\2H&?ZJ)Z?\6\F\' \3,;3<32!:X2Y7U!! Z(:NC&Q#>J5\B04[)L\ MWX3+Y2D\N@'49U.[0-M!5?V^;U(=R$,8_/X3MCG<#* *?* ^S\& 4+='=#TF MK::EE1:XLX[BT+!E")L(T%]PP:.83TU568*R! J<'.!07 MO&P:K'5A$]2]G^QR I00\D%ULMU^8.49H*6$ZA0 >7B+FGT8&43C,V O!'6Y M:Q =J"T=+Z5EVACU#E>=P'0)BQ,O@+^)!W$2+ZTUP:J=IT_9 MA3$DU*@(DXBA&ZTIMS$>&8G4429$3$\B*6T"I)_ZTA* 5\7S)7@?&,L$:CW6 M,+=#9<)YL.&;J0T?!QLN1S<\(:>K<,-+EN(?\L_ /IX3IB5FS[ %(B$>@ 0# MJREY&M:WT&*8!0'Y*1HU)C#BQ4OO) TE*G(9$2PS5OHA %6M!>M>N&IJ\P;U MV)/"M*@"\(C:M6S3[HS#XR\AIP:Q^N/&8=D-RT4HT?@NBB1VTQ15&DS714"- MA G[IZ.#*/@++YZ\)WP)/]X1B)(!Q?NBJ.LB=@T4*PC?3"3!Z] M'?)P,'.>IU<470YFSE!&*AIH5F:;L_F8R\_BVQ'@ M4R$9F6_:7TE1E12X70&X(GA7?/ V0X, Y@7F^SMJ'F'('=_#XQ?LD#(E$R;/ M67X8@Q7:%.5ACWF*(-W<3PR#=-E>F*8:(&X98.OB9 /_4! M>3$*6Q\/0W &P P+EHZH1J!IE)GLH]K#OQCV%QN%-C78LGM^3S3/4<[[&Z$Q80#S@:8OR%W3Z.1YW7!<%''D^P@\4*[S.-Q M$UP$UGHJ@=WNNWA0BQ)94"T!2\/*%C6LU:&_^N[$!5@ EN5F]#Y,-N"[.(NH MYBT*L5E97,>FKHX-_!*6+58/ZZ&2""KJ6+HO4HRD&X[K<0W/<_4L; 5V!:R# M&;4X59"FFP!Q=BU5QX -PD-H<;AH)JYPLNI)1P M9(]01R7":G96\*O;J'/PJ:GQZ#VV,3]."WMTTU<]/PCHJ)/P5J":(@E5%S.^ MJ KFUQ7H!,W06$D*,YS&7+Y.O06/@IJ+$0E&'(^3HV?6MNW>I "?[VJAR<;K M2A9SF3M=#\5<0#1Q@C5.ML@%-!6\+$PV4AQ'L;CD-4"8:TC*--.9X!S.(VZ3 M-[!#C\C2-"W*M"(E'_8+#8#SGQ;1!J>'@$2XG FO!T ;-YB;Y;>1]B.7EB2" M(%U8$90(0GAM@O+CK3,/M-YMOB3\76RRE>E?*4[_QNG?+SH2]R&M^)GH]IHC M#*9B,:%]A>:\$1INBX(,&Q7]_8T">6)U@.E1T(-).C%ON3_&?0(LWJ>Q/-1M M>!B 72[-@$1>BCRE!&[#3H!)G^6%RBXW"@-5S[U$\%]^3M6M\\,+7*!1X8/" MS%0&+OD9_/%K"= /!#L"_U=$JE#2QT4D365L^]Y/W7@BVB)NB+!A("49#J=[ M^?%A!?SMW]$??FL3,\T#Z/)@^:^T#RC,]0?XWW\5<_GBK]F^!#--!.8DW&>7 M_%[Q&"T!L,!Z,$U:"6@9Z"=@,;:M>R,ER%V8-B]1], =Z;G<.9D*0>H)! M'O9,<&#$#3,9Z 69)LY*^81/%%S'$8S"MT<#%8]8(T)C:!.OF-F!+#J3$EA] M"6;R65"#K\&)V#L@).,P96EA5$"K?F8A Q NF48'@\!QW((-)6?@DTAE #2+>[)#,]%)F MWLJZ%JBT+FIJ'2Q-PVP$6E@S<:D"#S^R5+I #(N%%1.)2."#1;ZB@>34!K%7 M.N:NC>4NAQ?34[.+>%T;^0S5!R7"("9&PJSQ_.$2?BH10W1(>)3SK$E0;W+R M0*$FY#P73VYFG5QZ&HU+X#*QL(!J%QJ#B,8P9D(WCD 3RG2D;F>AZ:%$$I\UPTR/"#HHB MD@R+7UL6H'!*9@D#V\2 KIN8J@;@_4^FP_"I66>'2L9)\G!1VI &K:=KN'QG M/CH>S0[0E?-B"2"V:!R/[3>HUL0*6CSBPBL=QK:ET=0'G< CKC=U"F\2+9JK M!&!'8D?LU')0XQ=&K?&@"JOLXW4F3&$LVBT0,,8%VX0982#2Z.$E[OQHD: @ M+>10J:@.7T23/FR9/&:F1,_Y\M @KA>+7F@5#IU@N@XEJ#A(3(I:"=U18D$N MB)/./&C D%M7C/RF:\"F1M$4%NHS,@"Y@;5_N$D\F<&3 /2 &OB*%H=92.>, M3"DQP'=HX[Y#( M78>1+.+ "2>C)=J3:J#)84]"*!_IBH%JAP>]L2P+P!$"D5]/\T5'%U^/ M7Y4GE>UKJW]YI8')QUICT"@5WM+!BJ:B9?N+\B_O3R\G:.IU,+DAFI:(UP1BRF MI7RVT,J!1]3*Y#)JJR!II)56Y+0L%[-Z/M>>JA&^+%TUCH^KC:/*U?'%0?7J MO-0XKEZTY4'DV#;@I@2Z,Y9,3+;^@8<-8K6/*DL1H<\1O4.GJO'I;/S];8SL)E! MQ)0CC@&OACCT: ?P##W#*8(0*$?.PM)<)-5#'5;G$J:-<;@[R;$')S[+40$_ M$7[UB8 W OT.$UWBJ?OCA,! S$Q(6&Y0?U>;8BZBIK.$I,56-I/76_"/VFJG MTYE6/ITG2EY.:]D,F2[ 1WHMX:&P T4%/>^VBIF<).5V[> <;),QL%A*T3-P M M_OF@GT>*J@/2AL7B2(HXNF4MUEU\EB^F.Q\OF-FDWJ=CB$'K:BI6%3!\%9 MJ6%0](+KTOFZ!I-JV*D2TD7+FU_-1VY(2\T(7:EI ?PP%@U^$.U)8>L5\.N\ M<3V\ 6I%1/W9ANE;EM*7XY1^G-+?A)3^PD G>Q:#K1\ZL2:ELV!(RH66GLF* MK8Q&TJVV+)(6R;>SFI(I%%0I.ZCYF7DI[ M3K P_D*1)QW"^/UL:N#5K !,&@'73.@_PK*1EZ&SAA< !B ,/M,2C9], (\ M:&_*OO!WI0U$XWM 43P!,[WEB'Z8S54LVBM]MKB5&Z-!_.GTT?*P^37\)HLI M?D_+4C#U14)""5Z3=(F:A-$.6)\_"9-:4]G&_WWT;>_7FRM@PW[]X-K5^X_J\WNG*-PEW860E*6;^4O[^ MMYC5V%_L!U#K5P9VA].$LY10!_4 -A4XJUW%@.G#-,J>C2/8J6'BTI#PG!6P M.P0NQ03^#@*7MH7 3\'!M(1Z2MCSU2Z>0YT*3)F9% M/JHV:1-$7$D)&G#;[I,9%5=3E8W%9OWWYORRSU@A0W%M]D\:4VX$W$MWEYUIH@A_\PD00TGW3:"_]78=:61''11M(L0<;: M^J.IC,$N="*V6ITV-0G_ST"G=[D9W>7H2NZE)(JW4HE^%$\UA'X6V*,R.@PM MX8[IO]SLB%(]>.,+GD#=>EC^,]_#,44(^]QXQ#:#>(%AU\W IA.L5V_I8KO-NTG_^\YTMT>[ R=C09&4X=/(5$;J M$ Q#GRQ]_,R--75@#HWAHZ[9]4!F:JI96OY6K3#GM3P][6[%[6=$W../$(O( M95\0ER0S&I@L%#&P:RJRLY#,9H7I'CY>59 !VH(O/)VL?X %' N6.+I-O'=4 MC9\-SM+5@6+U,./N+^+?E.>K CV/OFS"H"X*J6H_A7O^1+$$4?IK,:S:GRIB M)41V/))&X0";OB?Q((7*'R/HM.X?PK$6Y.\:.F4V;M+>>5>%@RW]=PY6S]=3 MX@4;#HSP_"TJ2VG[MVU&1MOA$Q;P-596]A(_>;OL$BPE6$JP9%J/<(P6)%^T MK[J)%9)/ZD"[3K618V25U4BQ][\IX6YA5PX&4G%2,NU7(\/H-+JS NHR>W>K M3D;AB:E17B!7"CE;$@;(CPN63+G_DF'/CF&7;\FPQX<@";V=F(),_ D:U2+Y M%J1I^5_N:GZ"E8]ZV5-W?O!_++W-^O-O4$L#!!0 ( '=U15B9BE,9TP< M .TE 8 ;G-S8RTR,#(S,3(S,7AE>#,Q9#$N:'1M[5KO<]LV$OU7<,Y< M8\](HG[8K4]V/./(RD0S29PZRO3Z$2*7(LXDP0*@9-U??V\!2I9LY^I<>TD_ M*#.Q37 !+'8?WEN0//];NSTN,UG&E(BWT_?O1*+CNJ#2B=B0=&A=*I>)J:XJ M68KW9(S*<_':J&1.0O2ZG9-.K]_O=-OMBW.,-6HZZ7(H^M%)U._VCT7WIV&_ M.QS\)#Z^%X>?IZ,C;WQU/9K^^G$<9OWX^?6[R4@=Y:"CS3R:WD29*_+C*-?:4B=QR<'% M.;?@)\GDXKP@)T6<26/)O3KX/'W3/H6%4RZGB_-H_3O8SG2RNCA/U$)8M\KI MU4$AS5R5;:>KX:!;N3/TC'#[@ZD2EPU[W>[?SRJ9)*J6N9ICO)5 QZG=YY5/T?)OU7;9U*5[O3?AJ/II/K#V+0[8O1^&8Z>3,977++ M-_3AG.W7,RV453.5*[<:9BI)J(3!#R].^]W!V7G$AA??T+-)2]PHAG@1!U*0I<&25S MDXSG8(%8&L@":SK!,A?H MEHC9:CL,>\2P9X/_@A@2J2J1$T[O?0Y:@ O,<=MLW5=EBOTJ61#Q=YS7"<9$ MGK<"W@)&%._Q"FEBA#'R4,YL(-1DSSZ8&BA-O-*VV*+.80#<:"373V>]/[&T MF4A!O'8-*D-S91UJ%R"&G()Q0)4K.<./""@*)9KFS&/=BL /LP _%UHFR< M:UNC'_.2T7G(;&4TRF,T6W&(1"8$9(1LC>\@N"4JX4ML^9LZAT5O(-N]DT,* M7O1.DG 5+C$7F3(@BL<7S M;0 N)9U^>/5&Z,U&*B7B=#^$'"Q:]?0W GAW* M(W%%%O<17,_OOY_Y%DM/+&O[_"ZL 3-"%IN9@JKHVF ['T."3,*K*CTXW"5 M=L]%VWP6"GS HI&5^]2V&J[CFPJ\!%^LSE7B3V&VGEF5*&E\D:*"^'F&+7FD MVK(@^8UDO7IY_L'A"0[A..0[52B+5%SGDFD3R_).W L;>@29W%9W_#4C-@2S MH3\E>R;SL)L]A-VSZ> 1^IY/),\&(8"[4 EC2UH,=TJJ3PQWS4+JFJ#;Q%A^)\4+FM><"3@:E*:H;M4 8[1-5 M2J.LSV"V+!A8Y@)1N*HYFNW9?G?P[WRHTU<>67_GYMW1*S=5'I-PR% M0,"A,QY]#Q &2 )""M%_G$4^D34UA[_S!%"^@H18V72,LS-G:DM&'HU9:.O0 M&G-UGL(W#-, ME'BV]9%HF'"%P^(MY&O?,P]MP^F> M A@27Z&]CXJNQC>)LLMI8S=BYQLP8%$HYXB^R+ SS4_I<#=1\,T/<0C(@= L M$R9^<^FWWB/T6ZW@NM\1=1GS H[VA?RZD+_$^9UK&P58\%&'#TVQ(B2QT:E- M0;TD>8GGWGL96V[SKZ$>J4&^[&%')'G$&39/[!KX- * M$J#*AL5X>XRTX%HY [8 (X_01[W"L">72$Q0_&& M9J;FQ[H.G;9>&1X('X!7 M!ZR(9/C]I\'_9+-L%EH44DV<9MHY730#G*#_5L":F=?!^W-R](<3$KGD:];3 M9"NT#WO5G?!/3\2+KO_W;=<;V>AF,GI[>7,EWG7$I^MWU[]<_GJ_JLBG:I\N MX]_"?^=WTCS?T&-JZ M_ANE\"&3_S+JXC]02P,$% @ =W5%6"E:<1#+!P ZB4 !@ !N&5X,S%D,BYH=&WM6FUSVS82_BNH,]?8,Y*H%[OGDQW/)+(\ MT31QTD2YEX\0N11Q)@D6 "6KO[[/ I0LV<[5:7M)/R@SL4UP 2QV'SS/@N3Y M=^WVN,QD&5,B7D_?OA&)CNN"2B=B0]*A=:E<)J:ZJF0IWI(Q*L_%*Z.2.0G1 MZW9..KU^O]-MMR_.,=:HZ:3+H>A')U&_VS\6W;\/^]WAX ?Q_JTX_#0='7GC MRW>CZ7_>C\.L[S^]>C,9B8-V%/UK,(JBR^EEN'':*_#C*M;;425QR<''.+?A),KDX+\A)$6?2 M6'(O#CY-K]JGL'#*Y71Q'JU_!]N93E87YXE:".M6.;TX**29J[+M=#4<="MW MAIX1;M^SN6TO5>*R8:_;_=M9)9-$E?-V3JD;GG1.3^^:C)IGFS8=EC8TE$NG M%L1C;XT:YR3-<*9==G9_@L=Z5NM^J2Y=.Y6%RE?#YU-5D!77M!0?="'+YZW0 M@M^6C$J?GWEKJWXA#(WE.;IU;9FK.09G7\_"^H=AZ>-_OYZ\FDS%H-?IGT?5 M_V'2_];6J72U.^W'\6@Z>7Z6- X.)*VT*4%S[)Z%3<2VK M6(N/%-<&*Q%3BK-2YWJNR+;$I(P[9_OX8N(^P">M5P!1K,1-J9:X;;;NJS+%?I4LB/@[SNL$8R+/6P%O 2.*]WB%-#'" M&'DH9S80:K)G[TT-E"9>:5ML4>

VC6H#,V5=:A= MG)#<&/R&EZTM;-BU,P^\W<.#/3ONB.E.++]_-OC'F6W2WP@<;S^=I@J7A_;( MAWDBI"&?4"1(S7+BP L"BF:YLAGW8+,"[,,,Q->)LG&N;8U^S$M&YR&SE=$H MC]%LQ2$2F1"0$;(UOD4]6:(2?HDM_Z'.8=$;R';OY)""%[V3)%R%2\Q%I@R( MXO$%\\(6T$+BV9^ MQ=(3R]H^O0MKP(R0Q6:FH"JZ-A@ >Y]#PHP"*RK].%REW7'1-I^% A^P:&3E M+K6MANOXI@(OP1>K?W!X M@D,X#OE.%Y9-K$LKP3=\*&'D$FM]4=?\V(#<%LZ$_)GLD\[&;W8?=D M.GB OJ<3R9-!". N5,+8DA8';69,:8%++HD8<-(DZ^0#CDJ&N++6/38M;P6/ M$P^!@.(=TZV2RA/S;;.@JC8XUR+PK,UQK$WB'?#%U9Q*2&X.).(.50QQ-D'A M&-"&K: J<.,>;QYO\9$8+V1>>R[@9%":HKI1"X31/E*E-,KZ!&8+EX^7+1Y< MZ A6LJ$XFNG:?7[^IW"OW%@35W[I;]?6+3%;%Y5^PU (!!PZX]'W && )""D M$/V'6>0365-S^#N/ .4+2(B53<LNDXN%)B6=;'XF&"5>6@;3G<4P)#X NU]4'0UODF4 M74X;NQ$[WX !BT(Y1_19AIUIB"G?311\\T,< G(@-,N$B=]<^JWW"/U<*[CN M=T1=QKR HWTAOR[D7^+\SK6- BSXJ,.'IE@1DMCHU*:@7I*\8>$)M867'E\5 M^8=*Z[/\%T&CJ7W#0?,1KI ).EK:4,5G8-144N@ -*#@:07MLQ ^6Q=8,0+B ME])0\Z////:RMEUGOX1ZI0;[L84<09-D_L&O@T H2H,J%SA?$.E#*>?/< MT32T0T65ZQ7A[C+3@6CD#M@ CC]!'O<*P)Y=(C%#<44S4_/CVY.6X)>'?_'0 M^%> SA^6FHXS;& R[5CGN:PL#==_;'OS ^;+R+\#Y%=ZC _@KO$FO"^4M=/K MAO"VT+?LO%-DMW??*/IELC?M7*Y0=8=.6Z\,#X0/P(L#5D0R_/[3X'^R638+ M+0JI)DXS[9PNF@%.T'\K8,W,Z^#].3GZPPF)7/(EZVFR%=J'O>I6^*\]ZSY+WVH]HTQ1 M*JXVDOHN' [V"?E6ZSE\'Q["(1!Z9\+/S&Q$7<8W M&5X,S)D,2YH=&WM M6O]/VS@4_U?>,=V-2A]/[Z>W:2 MTG*;;D([Q$Y!4.#YV>^KGS]^\N 7RYJD,4D#&L*%__X20A$4"4T5!)(2A=0U M4S'X(LM("N^IE(QS.),L7%& MFL?V^U.QW8MZW2 :XVJ22+UH.,<.QVWMW7#F_\T2O#/)Z-_,_7DU+J]]7MOKKBWDRO'G3JP2?N1P(7)JARH\.!UH M"GY2$IX.$JH(!#&1.55O#V[\[U[DF2K M>$L3I6F>I)PH=DOUVCNK!IP2Z2V%BOL/!7QM9E;/BT2JK(@DC&^\ESY+: Y7 M= USD9#T9:NDX.^<2A:][!ONG/U%<6DT3]$[91'.5KBXUK5?VN^5ID\^74S/ MICYT.W9[X&3_@= _BERQ:+,O=J#Y:TFW+&=+QIG:>#$+0YHBPV\O>AVWVQ\X MFO'T"34;3>;^]'PZ&OK3V14F\WQQ,[SRP9]!NPV;"8C,QHNWOL/J%J MPP4,Q[-K?S+>TZO6YHU[ K-S\"\FL!C.SX97DX4U^W0Y^0S#D:]'.J[;:6*, M@J-UL=;\E7"4""0-87*'A2_%DHW"$I;GV@3\UIPA M%FR(J:2H^*Y:I3FU5JAW"^;3T<5P/H9+S.;9Y>SC\',+1C&C$:Z/\G0)@ED4 ML0 UP]7T8I5Q+4":]FD+J42!$F9T27/CL&0#7U*Q1@M6M 59(?."I(9K9_]4 MGM?[IP4$[0I%IL^:7?::2:=UI<&"R"5):6[-[CC=P# P$G5:E[IX37:C8!\] M525P5'#,Y@ #QW7Z;%-*TC\+)JD&![EVX7U #@EFK83V\6'X:NOV^P3<)E_E M^_:;[E%?IV7C^*R1 MK(?EL'WB]L_I4F*EW\"Q*;A'S]Q#!IHJLN2TGK@4,J32"@3G),NI5_^QJ\T) MRHNIP:8::NI,Q%2KM"EQ+"F4J DEBC64/:RKU=Y'NL9,K8W%R484U:0=*'L MQ@&(=E$@E1J72_P)MV;KTR,@O/(3HF$EDFJ!8YQ?65?2O79V![G@+(07KOG: M=6BE6>W<'Q/#^_6A_NF>& %.[OSSV#0Q45 MXL7XEF=O$)C#50.BG5/]T>#5'.9YK!% *E0+Z%U LRVP1OUT#Z>";"$L-_^* MA9=X%:"([L+J*E%-J2"!N8B@LIG(Z3[ZZWTGXBLQ.Z+'D(8-P'A,UZ#5M U^ MOB W;0-X-_E]>@4+&\YN1A>3R_J(/-_>4)J>P4^9VDW/H.D9-#V#K_4,FFY! MTRUX;+?@P6G9M K^'ZV"=_06BZ\.:Q'$E'\3!#5]@J=7KVD*-$V!YY(E0\AQ M3#^AP<,0BP,O/8FILT8_8@!1"P09R<-([N9)C$Y=4F3-I+AEZ-HZ ^JXZ319 MZX<\2PW1*^CX(+::)RIDRO+X?H'ON1]*8(@54["4-->\ "J?"9EW1Z=_ U!+ 0(4 M Q0 ( '=U15@"Z)06)! +NM 1 " 0 !N&UL4$L! A0#% @ =W5%6(C.L[/#< ](@& !4 M ( !3U< &YS&5X,S%D,BYH=&U02P$"% ,4 M " !W=4585T/ZC/8% !+)0 & @ &P?@, ;G-S8RTR H,#(S,3(S,7AE>#,R9#$N:'1M4$L%!@ ) D 8 ( -R$ P $! end XML 79 nssc-20231231x10q_htm.xml IDEA: XBRL DOCUMENT 0000069633 us-gaap:CommonStockMember 2023-10-01 2023-12-31 0000069633 us-gaap:CommonStockMember 2022-10-01 2022-12-31 0000069633 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000069633 us-gaap:RetainedEarningsMember 2023-12-31 0000069633 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000069633 us-gaap:RetainedEarningsMember 2023-09-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000069633 us-gaap:RetainedEarningsMember 2023-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000069633 us-gaap:RetainedEarningsMember 2022-12-31 0000069633 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000069633 us-gaap:RetainedEarningsMember 2022-09-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000069633 2022-09-30 0000069633 us-gaap:RetainedEarningsMember 2022-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000069633 us-gaap:TreasuryStockCommonMember 2023-12-31 0000069633 us-gaap:CommonStockMember 2023-12-31 0000069633 us-gaap:TreasuryStockCommonMember 2023-09-30 0000069633 us-gaap:CommonStockMember 2023-09-30 0000069633 us-gaap:TreasuryStockCommonMember 2023-06-30 0000069633 us-gaap:CommonStockMember 2023-06-30 0000069633 us-gaap:TreasuryStockCommonMember 2022-12-31 0000069633 us-gaap:CommonStockMember 2022-12-31 0000069633 us-gaap:TreasuryStockCommonMember 2022-09-30 0000069633 us-gaap:CommonStockMember 2022-09-30 0000069633 us-gaap:TreasuryStockCommonMember 2022-06-30 0000069633 us-gaap:CommonStockMember 2022-06-30 0000069633 nssc:Employee2022StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2023-07-01 2023-12-31 0000069633 nssc:Nonemployee2020StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2023-07-01 2023-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2023-07-01 2023-12-31 0000069633 nssc:Employee2012StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2023-07-01 2023-12-31 0000069633 nssc:Nonemployee2020StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2023-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2023-12-31 0000069633 nssc:Employee2022StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2023-12-31 0000069633 nssc:Employee2012StockOptionPlanMember nssc:ExercisePriceRangeOneMember 2023-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2023-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2023-06-30 0000069633 nssc:Employee2022StockOptionPlanMember 2023-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2023-06-30 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2022-06-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2022-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2022-06-30 0000069633 nssc:StockOptionsGrantedAfterMayTwentyThirtyMember nssc:Nonemployee2020StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 nssc:StockOptionsGrantedAfterDecemberTwentyTwentyTwoMember nssc:Employee2012StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 nssc:StockOptionsGrantedAfterDecemberTwentyTwentyEightMember nssc:Nonemployee2018StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 nssc:StockOptionsGrantedAfterDecemberTwentyThirtyTwoMember nssc:Employee2022StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 nssc:StockOptionsGrantedAfterDecemberTwentyTwentyTwoMember nssc:Nonemployee2012StockOptionPlanMember 2022-07-01 2022-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2022-12-31 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2022-12-31 0000069633 nssc:Employee2012StockOptionPlanMember 2022-12-31 0000069633 nssc:Employee2022StockOptionPlanMember 2022-12-31 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2020-05-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2018-12-31 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2012-12-31 0000069633 us-gaap:OverAllotmentOptionMember 2023-02-28 0000069633 nssc:PresidentAndChairmanMember us-gaap:OverAllotmentOptionMember 2023-02-01 2023-02-28 0000069633 nssc:ExecutiveVicePresidentAndChiefFinancialOfficerMember us-gaap:OverAllotmentOptionMember 2023-02-01 2023-02-28 0000069633 us-gaap:NonUsMember 2023-10-01 2023-12-31 0000069633 country:US 2023-10-01 2023-12-31 0000069633 us-gaap:NonUsMember 2023-07-01 2023-12-31 0000069633 country:US 2023-07-01 2023-12-31 0000069633 us-gaap:NonUsMember 2022-10-01 2022-12-31 0000069633 country:US 2022-10-01 2022-12-31 0000069633 us-gaap:NonUsMember 2022-07-01 2022-12-31 0000069633 country:US 2022-07-01 2022-12-31 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:SalesMember 2023-10-01 2023-12-31 0000069633 nssc:IntrusionAndAlarmProductMember 2023-10-01 2023-12-31 0000069633 nssc:DoorLockingDevicesMember 2023-10-01 2023-12-31 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:SalesMember 2023-07-01 2023-12-31 0000069633 nssc:IntrusionAndAlarmProductMember 2023-07-01 2023-12-31 0000069633 nssc:DoorLockingDevicesMember 2023-07-01 2023-12-31 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:SalesMember 2022-10-01 2022-12-31 0000069633 nssc:IntrusionAndAlarmProductMember 2022-10-01 2022-12-31 0000069633 nssc:DoorLockingDevicesMember 2022-10-01 2022-12-31 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:SalesMember 2022-07-01 2022-12-31 0000069633 nssc:IntrusionAndAlarmProductMember 2022-07-01 2022-12-31 0000069633 nssc:DoorLockingDevicesMember 2022-07-01 2022-12-31 0000069633 us-gaap:OperatingExpenseMember 2023-10-01 2023-12-31 0000069633 us-gaap:OperatingExpenseMember 2023-07-01 2023-12-31 0000069633 us-gaap:OperatingExpenseMember 2022-10-01 2022-12-31 0000069633 us-gaap:OperatingExpenseMember 2022-07-01 2022-12-31 0000069633 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0000069633 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000069633 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000069633 srt:MinimumMember us-gaap:BuildingMember 2023-12-31 0000069633 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0000069633 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000069633 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000069633 srt:MaximumMember us-gaap:BuildingMember 2023-12-31 0000069633 us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0000069633 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000069633 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000069633 us-gaap:LandMember 2023-12-31 0000069633 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000069633 us-gaap:BuildingMember 2023-12-31 0000069633 us-gaap:ToolsDiesAndMoldsMember 2023-06-30 0000069633 us-gaap:MachineryAndEquipmentMember 2023-06-30 0000069633 us-gaap:LeaseholdImprovementsMember 2023-06-30 0000069633 us-gaap:LandMember 2023-06-30 0000069633 us-gaap:FurnitureAndFixturesMember 2023-06-30 0000069633 us-gaap:BuildingMember 2023-06-30 0000069633 us-gaap:OverAllotmentOptionMember 2023-02-01 2023-02-28 0000069633 us-gaap:CertificatesOfDepositMember 2023-12-31 0000069633 us-gaap:CertificatesOfDepositMember 2023-06-30 0000069633 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0000069633 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000069633 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-10-01 2023-12-31 0000069633 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-12-31 0000069633 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-10-01 2022-12-31 0000069633 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-12-31 0000069633 nssc:PaycheckProtectionProgramMember 2020-06-30 0000069633 us-gaap:LineOfCreditMember 2023-12-31 0000069633 us-gaap:LineOfCreditMember 2023-06-30 0000069633 us-gaap:LineOfCreditMember 2023-07-01 2023-12-31 0000069633 us-gaap:InterestBearingDepositsMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0000069633 us-gaap:CashAndCashEquivalentsMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0000069633 us-gaap:InterestBearingDepositsMember 2023-12-31 0000069633 srt:MinimumMember us-gaap:InterestBearingDepositsMember 2023-12-31 0000069633 srt:MinimumMember us-gaap:CashAndCashEquivalentsMember 2023-12-31 0000069633 srt:MaximumMember us-gaap:InterestBearingDepositsMember 2023-12-31 0000069633 us-gaap:CashAndCashEquivalentsMember 2023-12-31 0000069633 us-gaap:ForeignCountryMember 2023-07-01 2023-12-31 0000069633 us-gaap:DomesticCountryMember 2023-07-01 2023-12-31 0000069633 us-gaap:TradeNamesMember 2023-12-31 0000069633 us-gaap:CustomerRelationshipsMember 2023-12-31 0000069633 us-gaap:TradeNamesMember 2023-06-30 0000069633 us-gaap:CustomerRelationshipsMember 2023-06-30 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2023-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2023-12-31 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2023-12-31 0000069633 nssc:Employee2022StockOptionPlanMember 2023-12-31 0000069633 nssc:Employee2012StockOptionPlanMember 2023-12-31 0000069633 us-gaap:SubsequentEventMember 2024-02-01 0000069633 2023-11-02 0000069633 2023-09-30 0000069633 2023-08-18 0000069633 us-gaap:RetainedEarningsMember 2023-10-01 2023-12-31 0000069633 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2023-10-01 2023-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2023-10-01 2023-12-31 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2023-10-01 2023-12-31 0000069633 nssc:Employee2022StockOptionPlanMember 2023-10-01 2023-12-31 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 nssc:Employee2022StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2022-10-01 2022-12-31 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2022-10-01 2022-12-31 0000069633 nssc:Nonemployee2020StockOptionPlanMember 2022-07-01 2022-12-31 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2022-07-01 2022-12-31 0000069633 nssc:Employee2012StockOptionPlanMember 2022-07-01 2022-12-31 0000069633 nssc:PaycheckProtectionProgramMember 2021-07-01 2021-09-30 0000069633 srt:MinimumMember us-gaap:LineOfCreditMember nssc:LiborMember 2023-07-01 2023-12-31 0000069633 srt:MaximumMember us-gaap:LineOfCreditMember nssc:LiborMember 2023-07-01 2023-12-31 0000069633 us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2023-07-01 2023-12-31 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:CostOfSalesMember 2023-10-01 2023-12-31 0000069633 us-gaap:ServiceMember 2023-10-01 2023-12-31 0000069633 us-gaap:ProductMember 2023-10-01 2023-12-31 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:CostOfSalesMember 2023-07-01 2023-12-31 0000069633 us-gaap:ServiceMember 2023-07-01 2023-12-31 0000069633 us-gaap:ProductMember 2023-07-01 2023-12-31 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:CostOfSalesMember 2022-10-01 2022-12-31 0000069633 us-gaap:ServiceMember 2022-10-01 2022-12-31 0000069633 us-gaap:ProductMember 2022-10-01 2022-12-31 0000069633 us-gaap:ShippingAndHandlingMember us-gaap:CostOfSalesMember 2022-07-01 2022-12-31 0000069633 us-gaap:ServiceMember 2022-07-01 2022-12-31 0000069633 us-gaap:ProductMember 2022-07-01 2022-12-31 0000069633 us-gaap:OtherCurrentAssetsMember 2023-12-31 0000069633 us-gaap:OtherCurrentAssetsMember 2023-06-30 0000069633 nssc:CurrentLiabilitiesMember 2023-12-31 0000069633 nssc:CurrentLiabilitiesMember 2023-06-30 0000069633 nssc:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-07-01 2023-12-31 0000069633 nssc:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-07-01 2023-12-31 0000069633 nssc:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-07-01 2023-06-30 0000069633 nssc:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-07-01 2023-06-30 0000069633 2022-12-31 0000069633 2022-06-30 0000069633 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2023-12-31 0000069633 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2023-06-30 0000069633 country:US 2023-12-31 0000069633 country:DO 2023-12-31 0000069633 country:US 2023-06-30 0000069633 country:DO 2023-06-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2023-10-01 2023-12-31 0000069633 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000069633 us-gaap:AdditionalPaidInCapitalMember 2022-10-01 2022-12-31 0000069633 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000069633 2022-07-01 2022-09-30 0000069633 2022-07-01 2023-06-30 0000069633 us-gaap:OverAllotmentOptionMember 2022-10-01 2022-12-31 0000069633 us-gaap:OverAllotmentOptionMember 2022-07-01 2022-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2022-10-01 2022-12-31 0000069633 nssc:Employee2012StockOptionPlanMember 2022-10-01 2022-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2022-07-01 2022-12-31 0000069633 2023-07-01 2023-09-30 0000069633 nssc:Nonemployee2012StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 srt:DirectorMember 2023-10-01 2023-12-31 0000069633 srt:DirectorMember 2023-07-01 2023-12-31 0000069633 srt:DirectorMember 2022-07-01 2023-06-30 0000069633 nssc:Employee2012StockOptionPlanMember 2023-10-01 2023-12-31 0000069633 nssc:Nonemployee2018StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 2023-10-01 2023-12-31 0000069633 2022-10-01 2022-12-31 0000069633 nssc:Employee2012StockOptionPlanMember 2023-07-01 2023-12-31 0000069633 nssc:Employee2022StockOptionPlanMember 2022-12-01 2022-12-31 0000069633 srt:VicePresidentMember 2023-12-31 0000069633 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-12-31 0000069633 2023-12-31 0000069633 2023-06-30 0000069633 2022-07-01 2022-12-31 0000069633 srt:VicePresidentMember us-gaap:EmploymentContractsMember 2023-07-01 2023-12-31 0000069633 srt:ChiefExecutiveOfficerMember 2023-07-01 2023-12-31 0000069633 2022-09-14 2022-09-14 0000069633 2022-09-13 2022-09-13 0000069633 2024-02-02 0000069633 2023-07-01 2023-12-31 shares iso4217:USD pure iso4217:USD shares nssc:customer nssc:agreement utr:acre nssc:segment 0000069633 --06-30 2024 Q2 false http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember 0.01 0.01 0.01 0.02 0 P99Y 10-Q true 2023-12-31 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 Yes Yes Large Accelerated Filer false false false 36781989 47311000 35955000 26332000 25660000 5324000 5136000 96000 131000 27552000 26069000 39316000 35062000 367000 75000 3526000 3402000 149728000 131359000 13318000 13287000 9071000 9308000 3771000 3939000 4057000 2652000 5642000 5797000 291000 312000 185878000 166654000 8288000 8061000 9844000 8079000 3079000 3546000 21211000 19686000 1082000 1110000 5601000 5689000 27894000 26485000 0.01 0.01 100000000 100000000 39675704 39663812 36781989 36770097 397000 397000 22163000 21553000 154945000 137740000 2893715 2893715 19521000 19521000 157984000 140169000 185878000 166654000 29007000 27434000 18540000 14880000 47547000 42314000 20656000 26295000 1879000 1665000 22535000 27960000 25012000 14354000 2542000 2222000 8665000 7804000 11207000 10026000 13805000 4328000 729000 187000 14534000 4515000 1924000 586000 12610000 3929000 0.34 0.11 0.34 0.11 36829000 36772000 37018000 36997000 53398000 53121000 35825000 28686000 89223000 81807000 38153000 49561000 3645000 3326000 41798000 52887000 47425000 28920000 4979000 4650000 17086000 16294000 22065000 20944000 25360000 7976000 1169000 84000 26529000 8060000 3441000 1047000 23088000 7013000 0.63 0.19 0.62 0.19 36743000 36731000 36962000 36957000 39663812 397000 21553000 -2893715 -19521000 137740000 140169000 10478000 10478000 307000 307000 0.08 2942000 2942000 39663812 397000 21860000 -2893715 -19521000 145276000 148012000 12610000 12610000 303000 303000 11892 0.08 2941000 2941000 39675704 397000 22163000 -2893715 -19521000 154945000 157984000 39628197 396000 20005000 -2893715 -19521000 112911000 113791000 3084000 3084000 477000 477000 8480 45000 45000 39636677 396000 20527000 -2893715 -19521000 115995000 117397000 3929000 3929000 335000 335000 2756 39639433 396000 20862000 -2893715 -19521000 119924000 121661000 23088000 7013000 1088000 928000 15000 17000 68000 71000 -118000 -35000 -28000 720000 -560000 -1405000 -994000 610000 812000 1448000 -8261000 5005000 5136000 124000 -11000 292000 583000 -20000 17000 1564000 -8654000 18693000 1088000 682000 816000 38000 117000 10078000 655000 -1454000 -10856000 45000 5883000 -5883000 45000 11356000 -9723000 35955000 41730000 47311000 32007000 4000 8000 5165000 4469000 <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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Nature of Business</span><span style="text-decoration-color:#000000;text-decoration-line:none;">:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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. Our wireless communication services have led to substantial growth in our monthly recurring revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 service revenue, which is less susceptible 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;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Significant Accounting Policies</span><span style="text-decoration-color:#000000;text-decoration-line:none;">:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounting Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 credit losses, 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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, marketable securities, current receivables and payables and certain other short-term financial instruments approximate their fair value as of December 31, 2023 and June 30, 2023 due to their short-term maturities.<span style="color:#3daec2;"> </span>Lease liabilities reflect fair value based on prevailing market rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents and Investments – other</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash and cash equivalents include approximately $25,838,000 of short-term time deposits, consisting of several certificates of deposit totaling $5,275,000 and $20,562,000 in money market funds as of December 31, 2023. Cash and cash equivalents include approximately $15,242,000 of short-term time deposits, consisting of several certificates of deposit totaling $15,179,000 and $63,000 in a money </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">market fund as of June 30, 2023. The Company classifies these highly liquid investments with original maturities of three months or less as cash equivalents. Certificates of deposit with an original maturity greater than three months are classified as Investments-other.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist of the following as of (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:55.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:3.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 0pt 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.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:16.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:3.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:16.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;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:18.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;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;margin: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:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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:middle;width:55.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;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 21,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0.05pt 0pt;"> 20,713</p></td></tr><tr><td style="vertical-align:middle;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Money Market Fund</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 20,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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></tr><tr><td style="vertical-align:middle;width:55.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;">Certificates of Deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,179</p></td></tr><tr><td style="vertical-align:middle;width:55.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 47,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,955</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;text-align:justify;margin:12pt 0pt 12pt 0pt;">Investments-other consists of the following as of (in thousands):</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;white-space:nowrap;width:55.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:3.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 0pt 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.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:16.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:3.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:16.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;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:18.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;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;margin: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:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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:middle;width:55.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;">Certificates of Deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;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:16.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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:16.65%;background:#cceeff;border-bottom:1px solid #000000;margin: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,660</p></td></tr><tr><td style="vertical-align:middle;width:55.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 26,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:3px double #000000;margin: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,660</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;text-align:justify;margin:12pt 0pt 12pt 0pt;">Certificates of deposit are recorded at the original cost plus accrued interest. The Company’s Certificates of deposits consist of the following as of (in thousands):</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:36.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:16.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:2.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: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td></tr><tr><td style="vertical-align:bottom;width:36.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="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:11.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="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:16.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Balance Sheet Classification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:12.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 0pt 0.05pt 0pt;">Interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:18.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;">Maturity Date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:11.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 0pt 0.05pt 0pt;">Cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:11.62%;border-bottom:1px solid #000000;margin: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 Value</p></td></tr><tr><td style="vertical-align:middle;width:36.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and Cash Equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:11.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;">5.10%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:16.74%;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;">2/22/2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,275</p></td></tr><tr><td style="vertical-align:middle;width:36.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments - other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">5.10% - 5.40%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2/23/2024 - 4/24/2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,332</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of December 31, 2023 and June 30, 2023. 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;text-align:justify;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, 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 would record an impairment charge if 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 three and six months ended December 31, 2023, the Company did not record an impairment charge regarding its investment in marketable securities because </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounts receivable is stated net of the reserves for credit losses of $96,000 and $131,000 as of December 31, 2023 and June 30, 2023, respectively. Our reserves for credit losses 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories are 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;text-align:justify;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;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, Plant, and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Long-Lived and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Intangible assets consisted of the follows (in thousands):</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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.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></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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 0pt 0.05pt 0pt;">December 31, 2023</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="8" style="vertical-align:bottom;white-space:nowrap;width:29.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.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;">Net book</p></td></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">amortization</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">amortization</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td></tr><tr><td style="vertical-align:bottom;width:38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,800</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,369)</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 431</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,800</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,302)</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;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.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:7.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 0.05pt 0pt;"> 498</p></td></tr><tr><td style="vertical-align:bottom;width:38%;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.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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (708)</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,340</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (607)</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 3,441</p></td></tr><tr><td style="vertical-align:bottom;width:38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,848</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,077)</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,771</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,848</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,909)</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.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:7.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 0.05pt 0pt;"> 3,939</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Amortization expense for intangible assets subject to amortization was approximately $84,000 and $90,000 for the three months ended December 31, 2023 and 2022, respectively. Amortization expense for intangible assets subject to amortization was approximately $168,000 and $181,000 for the six months ended December 31, 2023 and 2022, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; 2027 - $283,000; and 2028 - $269,000. The weighted average remaining amortization period for intangible assets was 15.1 years and 15.5 years at December 31, 2023 and June 30, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;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 and therefore recognizes revenue over the monthly period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 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 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">In measuring revenue and determining the consideration the Company is entitled to as part of a contract with a customer, the Company takes into account the related elements of variable consideration. Such elements of variable consideration include product returns and sales incentives, such as volume rebates and discounts, and early-payment discounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company analyzes sales returns, rebates and credits and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns, rebates and credits are based on several factors including actual returns, rebates and credits and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns, rebates and credits 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Advertising and Promotional Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Advertising and promotional costs are included in "Selling, General and Administrative" (“SG&amp;A”) expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for the three months ended December 31, 2023 and 2022 was </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">$696,000 and $505,000, respectively. Advertising expense for the six months ended December 31, 2023 and 2022 was $1,457,000 and $1,259,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Research and Development Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Research and development (“R&amp;D”) 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 R&amp;D expense for the three months ended December 31, 2023 and 2022 was $2,542,000 and $2,222,000, respectively. Company-sponsored R&amp;D expense for the six months ended December 31, 2023 and 2022 was $4,979,000 and $4,650,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Net Income per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Basic net income 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following provides a reconciliation of information used in calculating the per share amounts for the three months ended December 31, 2023 and 2022 (in thousands, except share and per share data):</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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;border-bottom:1px solid #000000;margin: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 Shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income per Share</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic EPS</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 12,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.11</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock Options</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 12,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 37,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.11</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;text-align:justify;margin:12pt 0pt 12pt 0pt;">Options to purchase 67,500 and 0 shares of common stock were excluded for the three months ended December 31, 2023 and 2022, respectively, and 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 period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following provides a reconciliation of information used in calculating the per share amounts for the six months ended December 31, 2023 and 2022 (in thousands, except share and per share data):</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:38.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;margin: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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income per</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> Share</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 23,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 7,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;"> 36,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;"> 36,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.19</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 23,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 7,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.19</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;text-align:justify;margin:12pt 0pt 12pt 0pt;">Options to purchase 36,250 and 12,568 shares of common stock were excluded for the six months ended December 31, 2023 and 2022, respectively, and 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 period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has established five share incentive programs as discussed in Note 9.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock-based compensation costs of $303,000 and $335,000 were recognized for the three months ended December 31, 2023 and 2022, respectively. Stock-based compensation costs of $610,000 and $812,000 were recognized for the six months ended December 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Foreign Currency</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 three and six months ended December 31, 2023 or 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Comprehensive Income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three and six months ended December 31, 2023 and 2022, 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Segment Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Shipping and Handling Sales and Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company records the amount billed to customers for shipping and handling in net sales ($103,000 and $128,000 in the three months ended December 31, 2023 and 2022, respectively, and $186,000 and $240,000 in the six months ended December 31, 2023 and 2022, respectively); and classifies the costs associated with these sales in cost of sales ($389,000 and $454,000 in the three months ended December 31, 2023 and 2022, respectively, and $760,000 and $848,000 in the six months ended December 31, 2023 and 2022, respectively).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company records a right of use asset and corresponding liability for the operating lease on our Consolidated Balance Sheets, excluding short-term leases (leases with terms of 12 months or less) as described under ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i>. Lease payments are discounted using a third-party secured incremental borrowing rate based on information available at lease commencement. The Company analyzes whether or not amendments to existing leases classify as a Lease Modification or a full or partial termination of the existing lease. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Reference Rate Reform (ASC Topic 848) </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 is expected to be phased out for new arrangements 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s bank has notified the Company that its LIBOR option, which was available to it through June 30, 2023, has shifted to the Benchmark Replacement as defined in the agreement with the bank. The new benchmark rate is the Secured Overnight Financing Rate (SOFR) (see Note 8). The Company does not believe that this transition will have a material impact on its financial condition.</p> <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;">Nature of Business</span><span style="text-decoration-color:#000000;text-decoration-line:none;">:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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. Our wireless communication services have led to substantial growth in our monthly recurring revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 service revenue, which is less susceptible 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounting Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 credit losses, 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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, marketable securities, current receivables and payables and certain other short-term financial instruments approximate their fair value as of December 31, 2023 and June 30, 2023 due to their short-term maturities.<span style="color:#3daec2;"> </span>Lease liabilities reflect fair value based on prevailing market rates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents and Investments – other</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash and cash equivalents include approximately $25,838,000 of short-term time deposits, consisting of several certificates of deposit totaling $5,275,000 and $20,562,000 in money market funds as of December 31, 2023. Cash and cash equivalents include approximately $15,242,000 of short-term time deposits, consisting of several certificates of deposit totaling $15,179,000 and $63,000 in a money </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">market fund as of June 30, 2023. The Company classifies these highly liquid investments with original maturities of three months or less as cash equivalents. Certificates of deposit with an original maturity greater than three months are classified as Investments-other.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist of the following as of (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:55.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:3.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 0pt 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.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:16.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:3.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:16.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;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:18.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;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;margin: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:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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:middle;width:55.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;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 21,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0.05pt 0pt;"> 20,713</p></td></tr><tr><td style="vertical-align:middle;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Money Market Fund</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 20,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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></tr><tr><td style="vertical-align:middle;width:55.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;">Certificates of Deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,179</p></td></tr><tr><td style="vertical-align:middle;width:55.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 47,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,955</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;text-align:justify;margin:12pt 0pt 12pt 0pt;">Investments-other consists of the following as of (in thousands):</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;white-space:nowrap;width:55.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:3.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 0pt 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.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:16.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:3.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:16.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;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:18.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;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;margin: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:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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:middle;width:55.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;">Certificates of Deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;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:16.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;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:16.65%;background:#cceeff;border-bottom:1px solid #000000;margin: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,660</p></td></tr><tr><td style="vertical-align:middle;width:55.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 26,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:3px double #000000;margin: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,660</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;text-align:justify;margin:12pt 0pt 12pt 0pt;">Certificates of deposit are recorded at the original cost plus accrued interest. The Company’s Certificates of deposits consist of the following as of (in thousands):</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:36.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:16.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:2.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: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td></tr><tr><td style="vertical-align:bottom;width:36.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="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:11.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="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:16.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Balance Sheet Classification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:12.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 0pt 0.05pt 0pt;">Interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:18.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;">Maturity Date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:11.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 0pt 0.05pt 0pt;">Cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:11.62%;border-bottom:1px solid #000000;margin: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 Value</p></td></tr><tr><td style="vertical-align:middle;width:36.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and Cash Equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:11.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;">5.10%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:16.74%;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;">2/22/2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,275</p></td></tr><tr><td style="vertical-align:middle;width:36.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments - other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">5.10% - 5.40%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2/23/2024 - 4/24/2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,332</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">The Company has cash balances in banks in excess of the maximum amount insured by the FDIC and other international agencies as of December 31, 2023 and June 30, 2023. The Company has not historically experienced any credit losses with balances in excess of FDIC limits.</p> 25838000 5275000 20562000 15242000 15179000 63000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist of the following as of (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:55.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:3.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 0pt 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.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:16.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:3.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:16.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;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:18.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;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;margin: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:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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:middle;width:55.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;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 21,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0.05pt 0pt;"> 20,713</p></td></tr><tr><td style="vertical-align:middle;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Money Market Fund</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 20,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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></tr><tr><td style="vertical-align:middle;width:55.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;">Certificates of Deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,179</p></td></tr><tr><td style="vertical-align:middle;width:55.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 47,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,955</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><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;white-space:nowrap;width:55.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:3.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 0pt 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.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:16.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:3.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:16.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;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:18.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;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;margin: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:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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:middle;width:55.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;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 21,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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 0.05pt 0pt;"> 20,713</p></td></tr><tr><td style="vertical-align:middle;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Money Market Fund</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 20,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;margin: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></tr><tr><td style="vertical-align:middle;width:55.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;">Certificates of Deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,179</p></td></tr><tr><td style="vertical-align:middle;width:55.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 47,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,955</p></td></tr></table> 21474000 20713000 20562000 63000 5275000 15179000 47311000 35955000 26332000 25660000 26332000 25660000 <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:36.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:16.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:2.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: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="13" style="vertical-align:bottom;white-space:nowrap;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td></tr><tr><td style="vertical-align:bottom;width:36.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="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:11.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="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:16.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Balance Sheet Classification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:12.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 0pt 0.05pt 0pt;">Interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:18.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;">Maturity Date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:11.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 0pt 0.05pt 0pt;">Cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin: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:11.62%;border-bottom:1px solid #000000;margin: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 Value</p></td></tr><tr><td style="vertical-align:middle;width:36.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and Cash Equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:11.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;">5.10%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:16.74%;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;">2/22/2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,275</p></td></tr><tr><td style="vertical-align:middle;width:36.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments - other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">5.10% - 5.40%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2/23/2024 - 4/24/2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,332</p></td></tr></table> 0.0510 0.0510 5245000 5275000 0.0510 0.0540 26015000 26332000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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, 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 would record an impairment charge if 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 three and six months ended December 31, 2023, the Company did not record an impairment charge regarding its investment in marketable securities because </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounts receivable is stated net of the reserves for credit losses of $96,000 and $131,000 as of December 31, 2023 and June 30, 2023, respectively. Our reserves for credit losses 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> 96000 131000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories are 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;text-align:justify;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;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, Plant, and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Long-Lived and Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Intangible assets consisted of the follows (in thousands):</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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.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></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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 0pt 0.05pt 0pt;">December 31, 2023</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="8" style="vertical-align:bottom;white-space:nowrap;width:29.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.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;">Net book</p></td></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">amortization</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">amortization</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td></tr><tr><td style="vertical-align:bottom;width:38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,800</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,369)</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 431</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,800</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,302)</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;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.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:7.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 0.05pt 0pt;"> 498</p></td></tr><tr><td style="vertical-align:bottom;width:38%;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.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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (708)</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,340</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (607)</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 3,441</p></td></tr><tr><td style="vertical-align:bottom;width:38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,848</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,077)</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,771</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,848</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,909)</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.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:7.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 0.05pt 0pt;"> 3,939</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Amortization expense for intangible assets subject to amortization was approximately $84,000 and $90,000 for the three months ended December 31, 2023 and 2022, respectively. Amortization expense for intangible assets subject to amortization was approximately $168,000 and $181,000 for the six months ended December 31, 2023 and 2022, respectively. Amortization expense for each of the next five fiscal years is estimated to be as follows: 2024 - $336,000; 2025 - $315,000; 2026 - $297,000; 2027 - $283,000; and 2028 - $269,000. The weighted average remaining amortization period for intangible assets was 15.1 years and 15.5 years at December 31, 2023 and June 30, 2023, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Intangible assets consisted of the follows (in thousands):</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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:7.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></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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 0pt 0.05pt 0pt;">December 31, 2023</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="8" style="vertical-align:bottom;white-space:nowrap;width:29.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.48%;margin: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.86%;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.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;">Net book</p></td></tr><tr><td style="vertical-align:bottom;width:38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">amortization</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">value</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">amortization</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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">value</p></td></tr><tr><td style="vertical-align:bottom;width:38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,800</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,369)</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 431</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,800</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;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.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:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,302)</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;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.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:7.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 0.05pt 0pt;"> 498</p></td></tr><tr><td style="vertical-align:bottom;width:38%;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.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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (708)</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,340</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,048</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (607)</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:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 3,441</p></td></tr><tr><td style="vertical-align:bottom;width:38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,848</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,077)</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,771</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,848</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.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:7.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,909)</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.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:7.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 0.05pt 0pt;"> 3,939</p></td></tr></table> 9800000 9369000 431000 9800000 9302000 498000 4048000 708000 3340000 4048000 607000 3441000 13848000 10077000 3771000 13848000 9909000 3939000 84000 90000 168000 181000 336000 336000 315000 297000 283000 269000 269000 P15Y1M6D P15Y6M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;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 and therefore recognizes revenue over the monthly period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 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 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">In measuring revenue and determining the consideration the Company is entitled to as part of a contract with a customer, the Company takes into account the related elements of variable consideration. Such elements of variable consideration include product returns and sales incentives, such as volume rebates and discounts, and early-payment discounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company analyzes sales returns, rebates and credits and is able to make reasonable and reliable estimates of product returns based on the Company’s past history. Estimates for sales returns, rebates and credits are based on several factors including actual returns, rebates and credits and based on expected return data communicated to it by its customers. Accordingly, the Company believes that its historical returns, rebates and credits analysis is an accurate basis for its allowance for sales returns. Actual results could differ from those estimates.</p> typically due within 30 and 180 days of the delivery date typically due at the beginning of the month of service or in 30 days for customers with an open account In measuring revenue and determining the consideration the Company is entitled to as part of a contract with a customer, the Company takes into account the related elements of variable consideration. Such elements of variable consideration include product returns and sales incentives, such as volume rebates and discounts, and early-payment discounts. <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Advertising and Promotional Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Advertising and promotional costs are included in "Selling, General and Administrative" (“SG&amp;A”) expenses in the consolidated statements of income and are expensed as incurred. Advertising expense for the three months ended December 31, 2023 and 2022 was </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">$696,000 and $505,000, respectively. Advertising expense for the six months ended December 31, 2023 and 2022 was $1,457,000 and $1,259,000, respectively.</p> 696000 505000 1457000 1259000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Research and Development Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Research and development (“R&amp;D”) 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 R&amp;D expense for the three months ended December 31, 2023 and 2022 was $2,542,000 and $2,222,000, respectively. Company-sponsored R&amp;D expense for the six months ended December 31, 2023 and 2022 was $4,979,000 and $4,650,000, respectively.</p> 2542000 2222000 4979000 4650000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Net Income per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Basic net income 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following provides a reconciliation of information used in calculating the per share amounts for the three months ended December 31, 2023 and 2022 (in thousands, except share and per share data):</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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;border-bottom:1px solid #000000;margin: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 Shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income per Share</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic EPS</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 12,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.11</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock Options</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 12,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 37,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.11</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;text-align:justify;margin:12pt 0pt 12pt 0pt;">Options to purchase 67,500 and 0 shares of common stock were excluded for the three months ended December 31, 2023 and 2022, respectively, and 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 period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following provides a reconciliation of information used in calculating the per share amounts for the six months ended December 31, 2023 and 2022 (in thousands, except share and per share data):</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:38.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;margin: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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income per</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> Share</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 23,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 7,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;"> 36,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;"> 36,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.19</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 23,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 7,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.19</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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following provides a reconciliation of information used in calculating the per share amounts for the three months ended December 31, 2023 and 2022 (in thousands, except share and per share data):</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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;border-bottom:1px solid #000000;margin: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 Shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income per Share</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic EPS</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 12,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.11</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock Options</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 12,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 37,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.11</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following provides a reconciliation of information used in calculating the per share amounts for the six months ended December 31, 2023 and 2022 (in thousands, except share and per share data):</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:38.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;margin: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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income per</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Net Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:16.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> Share</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 23,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 7,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;"> 36,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;"> 36,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.19</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of Dilutive Securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'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:7.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom: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:7.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 23,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 7,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 36,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.19</p></td></tr></table> 12610000 3929000 36829000 36772000 0.34 0.11 189000 225000 12610000 3929000 37018000 36997000 0.34 0.11 67500 0 23088000 7013000 36743000 36731000 0.63 0.19 219000 226000 -0.01 23088000 7013000 36962000 36957000 0.62 0.19 36250 12568 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has established five share incentive programs as discussed in Note 9.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock-based compensation costs of $303,000 and $335,000 were recognized for the three months ended December 31, 2023 and 2022, respectively. Stock-based compensation costs of $610,000 and $812,000 were recognized for the six months ended December 31, 2023 and 2022, respectively. </p> five 303000 335000 610000 812000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Foreign Currency</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 three and six months ended December 31, 2023 or 2022.</p> 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Comprehensive Income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three and six months ended December 31, 2023 and 2022, 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Segment Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Shipping and Handling Sales and Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company records the amount billed to customers for shipping and handling in net sales ($103,000 and $128,000 in the three months ended December 31, 2023 and 2022, respectively, and $186,000 and $240,000 in the six months ended December 31, 2023 and 2022, respectively); and classifies the costs associated with these sales in cost of sales ($389,000 and $454,000 in the three months ended December 31, 2023 and 2022, respectively, and $760,000 and $848,000 in the six months ended December 31, 2023 and 2022, respectively).</p> 103000 128000 186000 240000 389000 454000 760000 848000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company records a right of use asset and corresponding liability for the operating lease on our Consolidated Balance Sheets, excluding short-term leases (leases with terms of 12 months or less) as described under ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i>. Lease payments are discounted using a third-party secured incremental borrowing rate based on information available at lease commencement. The Company analyzes whether or not amendments to existing leases classify as a Lease Modification or a full or partial termination of the existing lease. See Note 13 – Commitments and Contingencies; Leases for additional accounting policies and disclosures.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Reference Rate Reform (ASC Topic 848) </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 is expected to be phased out for new arrangements 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s bank has notified the Company that its LIBOR option, which was available to it through June 30, 2023, has shifted to the Benchmark Replacement as defined in the agreement with the bank. The new benchmark rate is the Secured Overnight Financing Rate (SOFR) (see Note 8). The Company does not believe that this transition will have a material impact on its financial condition.</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;text-align:justify;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. All of these products and services are used for commercial, residential, institutional, industrial and governmental applications, and are sold primarily 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 and June 30, 2023, the Company included refund liabilities of approximately $4,612,000 and $5,521,000, respectively, in current liabilities. As of December 31, 2023 and June 30, 2023, the Company included return-related assets of approximately $1,221,000 and $1,338,000, respectively, in other current assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As a percentage of gross sales, returns, rebates and allowances were 6% and 5% for the three months ended December 31, 2023 and 2022, respectively. As a percentage of gross sales, returns, rebates and allowances were 5% for both the six months ended December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.578701%;padding-left:0pt;padding-right:0pt;width:101.15%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Three months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Six months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin: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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin: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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 24,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin: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,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 28,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.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;"> 28,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 81,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1 4612000 5521000 1221000 1338000 0.06 0.05 0.05 0.05 1 Following is the disaggregation of revenues based on major product lines (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.578701%;padding-left:0pt;padding-right:0pt;width:101.15%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Three months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Six months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin: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.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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin: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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 24,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin: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,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 28,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.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;"> 28,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.81%;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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 81,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 11258000 11342000 20554000 24874000 17749000 16092000 32844000 28247000 18540000 14880000 35825000 28686000 47547000 42314000 89223000 81807000 <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 3 – Business and Credit Concentrations </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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. Such risks of loss manifest themselves differently, depending on the nature of the concentration, and vary in significance. The Company had two customers with an accounts receivable balance that comprised of 19% and 10% as of December 31, 2023. As of June 30, 2023, the accounts receivable balance with these respective customers were 19% and 14%. Sales to either of these customers did not exceed 10% of net sales during the three and six months ended December 31, 2023 and 2022, respectively.</p> 2 0.19 0.10 0.19 0.14 <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 4 – Marketable Securities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s marketable securities include investments in fixed income mutual funds, which invest primarily in various government and corporate obligations, stocks and money market funds, and are reported at their fair values. The disaggregated net gains and losses on the marketable securities recognized within the accompanying condensed consolidated statements of income for the three and six months ended December 31, 2023 and 2022, 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:93.5%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:9.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:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.7%;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:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">Six months ended December 31, </p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;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:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2022</p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;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:0.05%;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.19%;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:9.18%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:9.18%;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.58%;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.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 style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><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;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;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:0.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.18%;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;"> 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.18%;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117</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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net gains recognized during the period on marketable securities sold during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.19%;margin:0pt;padding:0pt;"><p 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.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;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;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:54.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized gains (losses) recognized during the reporting period on marketable securities still held at the reporting date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.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;"> 128</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71</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.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (118)</p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.19%;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.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;"> 203</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 188</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.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (118)</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;text-align:justify;margin:12pt 0pt 12pt 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><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="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">•</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets. </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="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">•</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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. </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="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">•</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – inputs to the valuation methodology are unobservable and significant to the fair value measurement.</span></td></tr></table><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;text-align:justify;margin: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;text-align:justify;margin:12pt 0pt 12pt 0pt;">The following tables summarize the Company’s investments at December 31, 2023 and June 30, 2023, respectively (in thousands):</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.62%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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: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:8.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: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.22%;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.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;">December 31, 2023</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.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;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;width:29.22%;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.28%;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.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: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.71%;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.99%;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.71%;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.71%;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.94%;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.22%;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.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;">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:9.99%;border-bottom: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.99%;border-bottom: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:9.99%;border-bottom: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:9.99%;border-bottom: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.94%;border-bottom: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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mutual Funds - Level 1</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,768</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.71%;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,324</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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (444)</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.71%;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,651</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.71%;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,136</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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (515)</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;text-align:justify;margin:12pt 0pt 0pt 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> The disaggregated net gains and losses on the marketable securities recognized within the accompanying condensed consolidated statements of income for the three and six months ended December 31, 2023 and 2022, are as follows (in thousands):<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:93.5%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:9.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:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.7%;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:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">Six months ended December 31, </p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;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:0.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2022</p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;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:0.05%;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.19%;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:9.18%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:9.18%;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.58%;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.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 style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><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;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;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:0.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.18%;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;"> 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.18%;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117</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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Net gains recognized during the period on marketable securities sold during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.19%;margin:0pt;padding:0pt;"><p 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.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;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;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:54.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized gains (losses) recognized during the reporting period on marketable securities still held at the reporting date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.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;"> 128</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71</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.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (118)</p></td></tr><tr><td style="vertical-align:bottom;width:54.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.19%;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.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;"> 203</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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.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;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 188</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.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (118)</p></td></tr></table> 75000 117000 128000 35000 71000 -118000 203000 35000 188000 -118000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">The following tables summarize the Company’s investments at December 31, 2023 and June 30, 2023, respectively (in thousands):</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.62%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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: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:8.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: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.22%;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.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;">December 31, 2023</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.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;">June 30, 2023</p></td></tr><tr><td style="vertical-align:bottom;width:29.22%;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.28%;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.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: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.71%;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.99%;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.71%;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.71%;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.94%;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.22%;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.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;">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:9.99%;border-bottom: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.99%;border-bottom: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:9.99%;border-bottom: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:9.99%;border-bottom: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.94%;border-bottom: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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mutual Funds - Level 1</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,768</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.71%;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,324</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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (444)</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.71%;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,651</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.71%;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,136</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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (515)</p></td></tr></table> 5768000 5324000 -444000 5651000 5136000 -515000 <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;text-align:justify;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.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:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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></tr><tr><td style="vertical-align:bottom;width:73.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;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.61%;margin: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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Component parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,939</p></td></tr><tr><td style="vertical-align:bottom;width:73.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin: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,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,726</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Finished product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:1px solid #000000;margin: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,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,684</p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,349</p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.92%;background:#cceeff;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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,062</p></td></tr><tr><td style="vertical-align:bottom;width:73.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom: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.35%;border-bottom:1px solid #000000;margin: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,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,287</p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;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;"> 52,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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.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:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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></tr><tr><td style="vertical-align:bottom;width:73.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;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.61%;margin: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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Component parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,939</p></td></tr><tr><td style="vertical-align:bottom;width:73.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin: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,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,726</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Finished product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:1px solid #000000;margin: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,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,684</p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,349</p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.92%;background:#cceeff;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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,062</p></td></tr><tr><td style="vertical-align:bottom;width:73.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom: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.35%;border-bottom:1px solid #000000;margin: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,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,287</p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;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;"> 52,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 34446000 29939000 7982000 7726000 10206000 10684000 52634000 48349000 39316000 35062000 13318000 13287000 52634000 48349000 <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;text-align:justify;margin:0pt;">Property, plant and equipment consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width: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 0pt 0.05pt 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 0pt 0.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: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 0pt 0.05pt 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 0pt 0.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:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;">December 31, 2023</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">June 30, 2023</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;">Land</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 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: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 0.05pt 0pt;"> 904</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 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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 904</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">N/A</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 0pt 0.05pt 0pt;">Buildings</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 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:11.36%;margin: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,911</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 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:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,911</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">30 to 40</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 0pt 0.05pt 0pt;">Molds and dies</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 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: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 0.05pt 0pt;"> 7,530</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 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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,517</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">3 to 5</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 0pt 0.05pt 0pt;">Furniture and fixtures</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 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:11.36%;margin: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,500</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 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:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,387</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">5 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 0pt 0.05pt 0pt;">Machinery and equipment</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 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: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 0.05pt 0pt;"> 29,080</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 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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,574</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">3 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 0pt 0.05pt 0pt;">Building improvements</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin: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,129</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,078</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:25.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="-sec-ix-hidden:Hidden_pVNJZtRhjUizfFdynz-uBg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Shorter of the lease term or life of asset</span></span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 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: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 0.05pt 0pt;"> 53,054</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 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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,371</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 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">Less: accumulated depreciation and amortization</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom: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;"> (43,983)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (43,063)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,071</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,308</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 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expense on property, plant, and equipment was approximately $467,000 and $379,000 for the three months ended December 31, 2023 and 2022, respectively. Depreciation and amortization expense on property, plant and equipment was approximately $920,000 and $747,000 for the six months ended December 31, 2023 and 2022, respectively. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property, plant and equipment consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width: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 0pt 0.05pt 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 0pt 0.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: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 0pt 0.05pt 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 0pt 0.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:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;">December 31, 2023</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">June 30, 2023</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 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:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;">Land</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 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: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 0.05pt 0pt;"> 904</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 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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 904</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">N/A</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 0pt 0.05pt 0pt;">Buildings</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 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:11.36%;margin: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,911</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 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:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,911</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">30 to 40</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 0pt 0.05pt 0pt;">Molds and dies</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 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: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 0.05pt 0pt;"> 7,530</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 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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,517</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">3 to 5</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 0pt 0.05pt 0pt;">Furniture and fixtures</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 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:11.36%;margin: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,500</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 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:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,387</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">5 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 0pt 0.05pt 0pt;">Machinery and equipment</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 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: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 0.05pt 0pt;"> 29,080</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 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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,574</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">3 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 0pt 0.05pt 0pt;">Building improvements</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin: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,129</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,078</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:25.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="-sec-ix-hidden:Hidden_pVNJZtRhjUizfFdynz-uBg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Shorter of the lease term or life of asset</span></span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 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: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 0.05pt 0pt;"> 53,054</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 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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,371</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 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">Less: accumulated depreciation and amortization</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom: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;"> (43,983)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (43,063)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,071</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,308</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 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table> 904000 904000 8911000 8911000 P30Y P40Y 7530000 7517000 P3Y P5Y 3500000 3387000 P5Y P10Y 29080000 28574000 P3Y P10Y 3129000 3078000 53054000 52371000 43983000 43063000 9071000 9308000 467000 379000 920000 747000 <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 - Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 state and local income taxes, tax rates in foreign jurisdictions, global intangible low-taxed income (“GILTI”), tax benefit of R&amp;D credits, and certain nondeductible expenses. Our effective tax rate will change from quarter to quarter based on recurring and non-recurring factors including, but not limited to, the geographical mix of earnings, enacted tax legislation, and state and local income taxes. In addition, changes in judgment from the evaluation of new information resulting in the recognition de-recognition or re-measurement of a tax position taken in a prior annual period is recognized separately in the quarter of the change.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the six months ended December 31, 2023 the Company recognized total pre-tax book income of $26,529,000, comprised of $3,696,000 and $22,833,000 of domestic and foreign pre-tax book income, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 December 31, 2023, the Company had accrued interest totaling $178,000, as well as $700,000 of unrecognized net tax benefits that, if recognized, would favorably affect the Company’s effective income tax rate in any future period. For the six months ended December 31, 2023, additional interest expense was accrued for in the amount of $39,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company does not expect that our unrecognized tax benefits will change within the next twelve months due to statute of limitation lapses. We file a consolidated U.S. income tax return and tax returns in certain state and local and foreign jurisdictions. As of December 31, 2023, we remain subject to examination in all tax jurisdictions for all relevant jurisdictional statutes for fiscal years 2018 and thereafter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In December 2022, the Company received a letter from the IRS (“IRS”) notifying it that the IRS has closed it's examination of the Company’s income tax return for fiscal year ended June 30, 2020.  There has been no changes proposed in relation to this examination.</p> 26529000 3696000 22833000 178000 700000 39000 <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;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 and June 30, 2023, the Company had a revolving line of credit of $11,000,000 (“Revolver Agreement”) which expires in June 2024. As of December 31, 2023 and June 30, 2023, the Company has no outstanding debt. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 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. The Company’s bank has notified the Company that its LIBOR option, which was available to it through June 30, 2023, has shifted to the Benchmark Replacement as defined in the agreement with the bank. The new benchmark rate is the Secured Overnight Financing Rate (SOFR).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 extinguishment was accounted for in accordance with ASC 470 “Debt”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 quarter ended September 30, 2021 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 0 0 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 - Stock Options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 three months ended December 31, 2023 and 2022, the Company recorded non-cash compensation expense of $303,000 ($0.01 per basic and <span style="-sec-ix-hidden:Hidden_ZB7_4HS9NkKg-ZfQPLA03g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">diluted</span></span> share) and $335,000 ($0.01 per basic and <span style="-sec-ix-hidden:Hidden_D5YXJ43lMkavEJyVRu1RBw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">diluted</span></span> share), respectively, relating to stock-based compensation which are included in SG&amp;A in the consolidated statements of income. For the six months ended December 31, 2023 and 2022, the Company recorded non-cash compensation expense of $610,000 ($0.01 per basic and <span style="-sec-ix-hidden:Hidden_V2GJrAbLI0mpHWj9QVogRg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">diluted</span></span> share) and $812,000 ($0.02 per </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">basic and <span style="-sec-ix-hidden:Hidden_fx9oabOXhEmWKt2ZIkc6UQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">diluted</span></span> share), respectively, relating to stock-based compensation which are included in SG&amp;A in the consolidated statements of income. </p><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;">2012 Employee Stock Option Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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”) or non-incentive stock options, 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 and a term of 10 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 December 31, 2023, 478,980 stock options were outstanding, 289,728 stock options were exercisable and no further stock options were available for grant under this plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">0 and 37,500 options were granted during the three and six months ended December 31, 2023 and 2022, respectively. No options may be granted under this plan after December 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:</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.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.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:8.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.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: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></tr><tr><td style="vertical-align:bottom;width:73.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 style="vertical-align:bottom;white-space:nowrap;width:8.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;">2023</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 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: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:73.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;">Risk-free interest rates</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:8.83%;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.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: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;"> 3.03</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></tr><tr><td style="vertical-align:bottom;width:73.48%;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.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:8.83%;margin: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.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: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;">7.27 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></tr><tr><td style="vertical-align:bottom;width:73.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;">Expected volatility</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:8.83%;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.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: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></tr><tr><td style="vertical-align:bottom;width:73.48%;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.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:8.83%;margin: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.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: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></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;text-align:justify;margin:12pt 0pt 12pt 0pt;">The following table reflects activity under the 2012 Employee Plan for the six months ended December 31:</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:50.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, beginning of year</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 521,580</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.37</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 523,080</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.59</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.01%;margin:0pt;padding: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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin: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.94</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,000)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.15</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.26%;border-bottom:1px solid #000000;margin: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.13</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.26%;border-bottom:1px solid #000000;margin: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.07</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 478,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.56</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 553,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.90</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px 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:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 289,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:3px double #000000;margin: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.58</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 262,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:3px double #000000;margin: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.88</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:50.63%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 375,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 159,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,034,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,746,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:50.63%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,539,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,779,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'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;text-align:justify;margin:12pt 0pt 12pt 0pt;">A total of 31,600 stock options were exercised during the three and six months ended December 31, 2023. The 31,600 options that were exercised during the three and six months ended December 31, 2023 were settled by the Company withholding 20,567 from the shares issuable on exercise of the options. The withheld shares of Common Stock had an aggregate fair market value on the date of exercise equal to the purchase price being paid. No cash was received from the option exercises during the three and six months ended December 31, 2023. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2023 was $52,000 each period. 2,000 and 7,200 stock options were exercised during the three and six months ended December 31, 2022, respectively. The 2,000 options that were exercised during the three months ended December 31, 2022 were settled by exchanging 207 of the Company’s common stock which were retired and returned to unissued status upon receipt. <span style="-sec-ix-hidden:Hidden__uuF56QH6kuax9LFOZybqA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">No</span></span> cash and $45,000 cash was received from the option exercises during the three and six months ended December 31, 2022. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2022 was $0 for both periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2012 Employee Plan at December 31, 2023:</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:40.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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></tr><tr><td style="vertical-align:bottom;width:40.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="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:34.13%;border-bottom:1px solid #000000;margin: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.78%;margin:0pt;padding:0pt;"><p style="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:21.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 0pt 0.05pt 0pt;">Options exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:40.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding: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.78%;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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 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:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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 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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Number</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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></tr><tr><td style="vertical-align:bottom;width:40.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;">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 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: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 0pt 0.05pt 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 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%;border-bottom:1px solid #000000;margin: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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;">exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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></tr><tr><td style="vertical-align:bottom;width:40.65%;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;">$3.15 ‑ $26.94</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 0pt 0.05pt 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 0.05pt 0pt;"> 478,980</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 0pt 0.05pt 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 0.05pt 0pt;"> 7.30</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 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: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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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:9.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 0.05pt 0pt;"> 289,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin: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.58</p></td></tr><tr><td style="vertical-align:bottom;width:40.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding: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: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 0.05pt 0pt;"> 478,980</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 0pt 0.05pt 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 0.05pt 0pt;"> 7.30</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 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;"> 19.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding: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:9.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 0.05pt 0pt;"> 289,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding: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.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;"> 18.58</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">As of December 31, 2023, there was $1,518,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Employee Plan. No options were granted during the three and six months ended December 31, 2023. 0 and 37,500 options were granted during the three and six months ended December 31, 2022. 74,000 and 84,700 options vested during the three and six months ended December 31, 2023. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 was $724,000 and $849,000, respectively. 80,400 and 92,700 options vested during the three and six months ended December 31, 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2022 under this plan was $754,000 and $883,000, respectively. </p><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;">2012 Non-Employee Stock Option Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;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 December 31, 2023, 20,400 stock options were outstanding, 15,840 stock options were exercisable and no further stock options were available for grant under this plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There were no options granted during the three and six months ended December 31, 2023 and 2022. No options may be granted under this plan after December 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:</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:75.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: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: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 0pt 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:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.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:9.45%;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:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.45%;margin: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:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin: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:3.02%;margin:0pt;padding:0pt;"><p 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.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:9.45%;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:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.45%;margin: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:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin: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:3.02%;margin:0pt;padding:0pt;"><p 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;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table reflects activity under the 2012 Non-Employee Plan for the six months ended December 31:</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:50.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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 0pt 0.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:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 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.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 0pt 0.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:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="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:21.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 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="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:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;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: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;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.87%;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:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding: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.88%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</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="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 0pt 0.05pt 0pt;">exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;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:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0.05pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 20,400</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0.05pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><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:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;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:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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: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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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: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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;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.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;"> —</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:1.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="visibility:hidden;">​</span></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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, end of period</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:8.1%;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;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.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 0.05pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;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.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;"> 20,400</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.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 0.05pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px 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:8.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 0.05pt 0pt;"> 15,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0.05pt 0pt;"> 12.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 13,200</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:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0.05pt 0pt;"> 10.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin: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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.1%;margin: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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.11%;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options outstanding</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 405,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 267,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 345,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 218,000</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:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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;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;text-align:justify;margin:12pt 0pt 12pt 0pt;">No stock options were exercised during the three and six months ended December 31, 2023 and 2022, respectively. No cash was received from option exercises during the three and six months ended December 31, 2023 and 2022, respectively, and the actual tax benefit realized for the tax deductions from option exercises was $0 for both periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2012 Non-Employee Plan at December 31, 2023:</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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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 0pt 0.05pt 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 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: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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;">outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">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 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:11.13%;border-bottom:1px solid #000000;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 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 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: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 20,400</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 0pt 0.05pt 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 0.05pt 0pt;"> 6.15</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin: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.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 0pt 0.05pt 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 0.05pt 0pt;"> 15,840</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 12.44</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 0.05pt 0pt;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0.05pt 0pt;"> 6.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin: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.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 0pt 0.05pt 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 0.05pt 0pt;"> 15,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 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 0.05pt 0pt;"> 12.44</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">As of December 31, 2023, there was $34,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2012 Non-Employee Plan. No options were granted during the three and six months ended December 31, 2023 and 2022, respectively. 1,920 options vested during the three and six months ended December 31, 2023 and 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 and 2022 under this plan was $19,000 for both periods.</p><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;">2018 Non-Employee Stock Option Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;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 December 31, 2023, 73,400 stock options were outstanding, 58,620 stock options were exercisable and no further stock options were available for grant under this plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There were no options granted during the three and six months ended December 31, 2023 and 2022. No options may be granted under this plan after December 2028. 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:74.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.54%;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.36%;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:9.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;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:9.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;text-align:justify;margin:12pt 0pt 12pt 0pt;">The following table reflects activity under the 2018 Non-Employee Plan for the six months ended December 31:</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:52.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: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:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:52.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: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:21.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-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:21.57%;border-bottom:1px solid #000000;margin: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></tr><tr><td style="vertical-align:bottom;width:52.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;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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></tr><tr><td style="vertical-align:bottom;width:52.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;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:9.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 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:9.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 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></tr><tr><td style="vertical-align:bottom;width:52.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;">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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,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 3pt 0.05pt 0pt;"> 14.83</p></td><td style="vertical-align:bottom;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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 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.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;"> 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></tr><tr><td style="vertical-align:bottom;width:52.4%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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></tr><tr><td style="vertical-align:bottom;width:52.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;">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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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.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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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.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></tr><tr><td style="vertical-align:bottom;width:52.4%;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:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,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.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;"> 15.27</p></td><td style="vertical-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:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,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: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;"> 16.27</p></td><td style="vertical-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></tr><tr><td style="vertical-align:bottom;width:52.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;">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:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,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.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;"> 14.82</p></td><td style="vertical-align:bottom;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:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,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.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;"> 14.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></tr><tr><td style="vertical-align:bottom;width:52.4%;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:8.42%;border-bottom:3px double #000000;margin: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,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 13.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8.42%;border-bottom:3px double #000000;margin: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,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 13.02</p></td><td style="vertical-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></tr><tr><td style="vertical-align:bottom;width:52.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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">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.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 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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">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.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 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></tr><tr><td style="vertical-align:bottom;width:52.4%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,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;"><span style="visibility:hidden;">​</span></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;"><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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,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;"><span style="visibility:hidden;">​</span></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;"><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></tr><tr><td style="vertical-align:bottom;width:52.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;">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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,426,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;"><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 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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,008,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;"><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 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></tr><tr><td style="vertical-align:bottom;width:52.4%;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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,198,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;"><span style="visibility:hidden;">​</span></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;"><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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 715,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;"><span style="visibility:hidden;">​</span></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;"><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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">A total of 1,600 stock options were exercised during the three and six months ended December 31, 2023. The 1,600 options that were exercised during the three and six months ended December 31, 2023 were settled by the Company withholding 740 from the shares issuable on exercise of the options. The withheld shares of Common Stock had an aggregate fair market value on the date of exercise equal to the purchase price being paid. No cash was received from the option exercises during the three and six months ended December 31, 2023. The actual tax benefit realized for the tax deductions from option exercises during the three and six months ended December 31, 2023 was $6,000 each period. 3,600 and 9,900 options were exercised during the three and six months ended December 31, 2022, respectively. The 3,600 options that were exercised during the three months ended December 31, 2022, were settled by exchanging 2,637 shares of the Company’s common stock which were retired and returned to unissued status upon receipt. The 9,900 options that were exercised during the six months ended December 31, 2022, were settled by exchanging 5,657 shares of the Company’s common stock which were retired and returned to unissued status upon receipt.  No cash was received from option exercises during the three and six months ended December 31, 2022, and the actual tax benefit realized for the tax deductions from option exercises was $5,000 and $26,000, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2018 Non-Employee Plan at December 31, 2023:</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:36.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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.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: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 0pt 0.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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:36.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options 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.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 exercisable</p></td></tr><tr><td style="vertical-align:bottom;width:36.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="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.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.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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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.44%;margin:0pt;padding:0pt;"><p style="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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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.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.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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Range of exercise prices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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.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;">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.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;">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.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;">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.09%;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.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:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,400</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.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;"> 6.27</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.08%;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.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 3pt 0.05pt 0pt;"> 14.82</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.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 3pt 0.05pt 0pt;"> 58,620</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.08%;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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.81</p></td></tr><tr><td style="vertical-align:bottom;width:36.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: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:10.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,400</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.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;"> 6.27</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.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 3pt 0.05pt 0pt;"> 14.82</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.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 3pt 0.05pt 0pt;"> 58,620</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.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;border-bottom:3px double #000000;margin: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.81</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">As of December 31, 2023, there was $83,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2018 Non-Employee Plan. No options were granted during the three and six months ended December 31, 2023 and 2022, respectively. 9,500 options vested during the three and six months ended December 31, 2023, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 under this plan was $89,000 for both periods. 14,300 options vested during the three and six months ended December 31, 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2022 under this plan was $114,000 for both periods.  </p><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;">2020 Non-Employee Stock Option Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;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 December 31, 2023, 56,900 stock options were outstanding, 29,140 stock options were exercisable and 43,100 stock options were available for grant under this plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">No options were granted during the three and six months ended December 31, 2023. 0 and 25,000 options were granted during the three months ended December 31, 2022, respectively. No options may be granted under this plan after May 2030. 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:71.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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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: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></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"> 3.03</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></tr><tr><td style="vertical-align:bottom;width:71.74%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">7.27 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></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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: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></tr><tr><td style="vertical-align:bottom;width:71.74%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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></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;text-align:justify;margin:12pt 0pt 12pt 0pt;">The following table reflects activity under the 2020 Non-Employee Plan for the six months ended December 31:</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.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: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.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 0pt 0.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.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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:54.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 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;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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.52%;margin:0pt;padding:0pt;"><p style="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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.49%;margin:0pt;padding:0pt;"><p style="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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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.45%;border-bottom:1px solid #000000;margin: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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:54.24%;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 56,900</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: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;"><span style="white-space:pre-wrap;"> 23.35</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"><span style="white-space:pre-wrap;"> 26,900</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: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;"><span style="white-space:pre-wrap;"> 18.64</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></tr><tr><td style="vertical-align:bottom;width:54.24%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></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;"><span style="white-space:pre-wrap;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"><span style="white-space:pre-wrap;"> 25,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="white-space:pre-wrap;"> 26.94</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p 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.24%;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> —</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: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;"><span style="white-space:pre-wrap;"> —</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"><span style="white-space:pre-wrap;"> —</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: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;"><span style="white-space:pre-wrap;"> —</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></tr><tr><td style="vertical-align:bottom;width:54.24%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="white-space:pre-wrap;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"><span style="white-space:pre-wrap;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="white-space:pre-wrap;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p 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.24%;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.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 56,900</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: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;"><span style="white-space:pre-wrap;"> 23.35</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 51,900</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: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;"><span style="white-space:pre-wrap;"> 22.64</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></tr><tr><td style="vertical-align:bottom;width:54.24%;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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 29,140</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="white-space:pre-wrap;"> 21.41</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"><span style="white-space:pre-wrap;"> 17,760</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="white-space:pre-wrap;"> 20.16</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p 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.24%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin: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.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.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.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;"><span style="white-space:pre-wrap;"> 13.36</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: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;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></tr><tr><td style="vertical-align:bottom;width:54.24%;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.52%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">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;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></tr><tr><td style="vertical-align:bottom;width:54.24%;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 620,000</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: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.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.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;"><span style="white-space:pre-wrap;"> 251,000</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: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;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></tr><tr><td style="vertical-align:bottom;width:54.24%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 374,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"><span style="white-space:pre-wrap;"> 130,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">No stock options were exercised during the three and six months ended December 31, 2023 and 2022. No cash was received from option exercises during either of the three and six months ended December 31, 2023 or 2022 and the actual tax benefit realized for the tax deductions from option exercises was $0 for both periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2020 Non-Employee Plan at December 31, 2023:</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:46.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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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.25%;border-bottom:1px solid #000000;margin: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:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.04%;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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.04%;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 - $30.71</p></td><td style="vertical-align:bottom;white-space: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;"> 56,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.09</p></td><td style="vertical-align:bottom;white-space: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.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 0.05pt 0pt;"> 23.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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;"> 29,140</p></td><td style="vertical-align:bottom;white-space: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.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 0.05pt 0pt;"> 21.41</p></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 56,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.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 0.05pt 0pt;"> 23.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;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,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 0.05pt 0pt;"> 21.41</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;">As of December 31, 2023, there was $278,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2020 Non-Employee Plan. No stock options were granted during the three and six months ended </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">December 31, 2023. 3,380 and 10,380 options vested during the three and six months ended December 31, 2023 and 2022, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 and 2022 under this plan was $34,000 and $113,000, respectively. </p><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;">2022 Employee Stock Option Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In December 2022, the stockholders approved the 2022 Employee Stock Option Plan (the “2022 Employee Plan”). The plan authorizes the granting of awards, the exercise of which would allow up to an aggregate of 950,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”) or non-incentive stock options, 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;text-align:justify;margin:0pt 0pt 12pt 0pt;">Under the 2022 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 December 31, 2023, 10,000 stock options were outstanding, 2,000 stock options were exercisable and 940,000 stock options were available for grant under this plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There were 10,000 options granted during the three and six months ended December 31, 2023. No options may be granted under this plan after December 2032. 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:81.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:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.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 style="vertical-align:bottom;white-space:nowrap;width:2.58%;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:13.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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:81.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;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:13.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.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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:81.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.76 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin: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:81.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;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:13.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;"> 48.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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:81.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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;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;text-align:justify;margin:12pt 0pt 12pt 0pt;">The following table reflects activity under the 2022 Employee Plan for the six months ended December 31:</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:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="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:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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.01</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.60</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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;"> (5,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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;"> (40.01)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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:1.41%;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.6%;border-bottom:1px solid #000000;margin:0pt;padding: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:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;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:10.6%;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:2.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:1.41%;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.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.60</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;border-bottom:3px 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:10.6%;border-bottom:3px double #000000;margin: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:2.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:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.60</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:71.44%;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:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:71.44%;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:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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></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;text-align:justify;margin:12pt 0pt 12pt 0pt;">No options were exercised during the three and six months ended December 31, 2023. No cash was received from option exercises during the three and six months ended December 31, 2023 and the actual tax benefit realized for the tax deductions from option exercises was $0.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding under the 2022 Employee Plan at December 31, 2023:</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:46.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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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.25%;border-bottom:1px solid #000000;margin: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:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.04%;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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.04%;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;">$21.60 </p></td><td style="vertical-align:bottom;white-space: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;"> 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: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;"> 9.77</p></td><td style="vertical-align:bottom;white-space: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.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 0.05pt 0pt;"> 21.60</p></td><td style="vertical-align:bottom;white-space: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;"> 2,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: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.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 0.05pt 0pt;"> 21.60</p></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 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;"> </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;"> 9.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 0.05pt 0pt;"> 21.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 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.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 0.05pt 0pt;"> 21.60</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;text-align:justify;margin:12pt 0pt 12pt 0pt;">As of December 31, 2023, there was $73,000 of unearned stock-based compensation cost related to share-based compensation arrangements granted under the 2022 Employee Plan. 10,000 options were granted during the three and six months ended December 31, 2023. 2,000 options vested during the three and six months ended December 31, 2023, respectively. The total grant date fair value of the options vesting during the three and six months ended December 31, 2023 under this plan was $19,500, respectively.</p> 303000 0.01 0.01 335000 0.01 0.01 610000 0.01 812000 0.02 1900000 0.10 1.10 P10Y P10Y 0.20 478980 289728 0 0 37500 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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.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:8.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.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: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></tr><tr><td style="vertical-align:bottom;width:73.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 style="vertical-align:bottom;white-space:nowrap;width:8.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;">2023</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 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: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:73.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;">Risk-free interest rates</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:8.83%;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.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: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;"> 3.03</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></tr><tr><td style="vertical-align:bottom;width:73.48%;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.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:8.83%;margin: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.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: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;">7.27 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></tr><tr><td style="vertical-align:bottom;width:73.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;">Expected volatility</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:8.83%;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.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: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></tr><tr><td style="vertical-align:bottom;width:73.48%;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.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:8.83%;margin: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.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: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></tr></table> 0.0303 P7Y3M7D 0.43 0 521580 19.37 523080 18.59 37500 26.94 11000 3.15 31600 22.13 7200 7.07 478980 19.56 553380 18.90 289728 18.58 262252 16.88 13.36 375000 159000 7034000 4746000 4539000 2779000 31600 31600 31600 20567 20567 0 0 52000 52000 2000 7200 2000 207 45000 0 0 3.15 26.94 478980 P7Y3M18D 19.56 289728 18.58 478980 P7Y3M18D 19.56 289728 18.58 1518000 0 0 0 37500 74000 84700 724000 849000 80400 92700 754000 883000 100000 P10Y 0.20 20400 15840 0 0 0 0 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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: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: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 0pt 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:3.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.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:9.45%;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:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.45%;margin: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:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin: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:3.02%;margin:0pt;padding:0pt;"><p 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.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:9.45%;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:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.45%;margin: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:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin: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:3.02%;margin:0pt;padding:0pt;"><p 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;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:50.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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 0pt 0.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:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 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.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 0pt 0.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:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="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:21.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 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="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:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;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: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;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.87%;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:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding: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.88%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Options</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="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 0pt 0.05pt 0pt;">exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, beginning of year</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;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:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0.05pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 20,400</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0.05pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><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:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;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:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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: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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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: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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;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.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;"> —</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:1.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="visibility:hidden;">​</span></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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, end of period</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:8.1%;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;"> 20,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.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 0.05pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;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.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;"> 20,400</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.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 0.05pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px 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:8.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 0.05pt 0pt;"> 15,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0.05pt 0pt;"> 12.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 13,200</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:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0.05pt 0pt;"> 10.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin: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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.1%;margin: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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.11%;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options outstanding</p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 405,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 267,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:50.77%;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;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 345,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 218,000</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:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'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> 20400 14.39 20400 14.39 0 20400 14.39 20400 14.39 15840 12.44 13200 10.95 405000 267000 345000 218000 0 0 0 0 0 0 0 0 0 0 0 0 4.35 22.93 20400000 P6Y1M24D 14.39 15840000 12.44 20400000 P6Y1M24D 14.39 15840000 12.44 34000 0 0 0 0 1920 1920 1920 1920 19000 19000 19000 19000 100000 P10Y 0.20 73400 58620 0 0 0 0 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.54%;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.36%;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:9.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;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:9.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;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 75000 14.83 89000 14.91 1600 15.27 9900 16.27 73400 14.82 79100 14.74 58620 13.81 49440 13.02 28000 124000 1426000 1008000 1198000 715000 1600 1600 1600 740 0 0 6000 3600 9900 9900 3600 2637 9900 5657 0 0 5000 26000 8.10 22.93 73400 P6Y3M7D 14.82 58620 13.81 73400 P6Y3M7D 14.82 58620 13.81 83000 0 0 0 0 9500 9500 89000 89000 14300 114000 100000 P10Y 0.20 56900 29140 43100 0 0 0 25000 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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: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></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"> 3.03</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></tr><tr><td style="vertical-align:bottom;width:71.74%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">7.27 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></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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: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></tr><tr><td style="vertical-align:bottom;width:71.74%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">n/a</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr></table> 0.0303 P7Y3M7D 0.43 0 0 0 0 0 0 0 0 0 11.40 30.71 56900 P8Y1M2D 23.35 29140 21.41 56900 P8Y1M2D 23.35 29140 21.41 278000 0 0 3380 3380 10380 10380 34000 34000 113000 113000 950000 0.10 1.10 P10Y 0.20 10000 2000 940000 10000 10000 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.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 style="vertical-align:bottom;white-space:nowrap;width:2.58%;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:13.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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:81.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;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:13.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.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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:81.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">5.76 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin: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:81.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;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:13.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;"> 48.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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:81.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yields</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.0466 P5Y9M3D 0.4871 0.0148 <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:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="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:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Weighted average</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">exercise price</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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.01</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.60</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/Lapsed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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;"> (5,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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;"> (40.01)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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:1.41%;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.6%;border-bottom:1px solid #000000;margin:0pt;padding: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:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;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:10.6%;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:2.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:1.41%;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.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.60</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.41%;border-bottom:3px 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:10.6%;border-bottom:3px double #000000;margin: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:2.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:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.60</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average fair value at grant date of options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:71.44%;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:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total intrinsic value of options outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 127,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:71.44%;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:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin: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></table> 5000 40.01 10000 21.60 5000 40.01 10000 21.60 2000 21.60 9.75 127000 25300 0 0 0 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:46.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.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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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.25%;border-bottom:1px solid #000000;margin: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:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.04%;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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.04%;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;">$21.60 </p></td><td style="vertical-align:bottom;white-space: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;"> 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: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;"> 9.77</p></td><td style="vertical-align:bottom;white-space: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.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 0.05pt 0pt;"> 21.60</p></td><td style="vertical-align:bottom;white-space: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;"> 2,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: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.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 0.05pt 0pt;"> 21.60</p></td></tr><tr><td style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 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;"> </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;"> 9.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 0.05pt 0pt;"> 21.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 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.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 0.05pt 0pt;"> 21.60</p></td></tr></table> 21.60 10000 P9Y9M7D 21.60 2000 21.60 10000 P9Y9M7D 21.60 2000 21.60 73000 10000 10000 2000 2000 19500 19500 <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;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On August 18, 2023, the Company’s Board of Directors declared a cash dividend of </span><span style="background:#ffffff;">$.08</span><span style="background:#ffffff;"> per share payable on September 22, 2023 to stockholders of record on September 1, 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On November 2, 2023, the Company’s Board of Directors declared a cash dividend of $.08 per share payable on December 22, 2023 to stockholders of record on December 1, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the three and six months ended December 31, 2023, certain employees and directors exercised stock options under the Company's 2012 Employee and 2018 Non-Employee Stock Option Plans totaling 33,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 withheld by the Company was 21,307 and was based upon the aggregate fair market value on the date of exercise equal to the purchase price being paid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During fiscal 2023, certain employees and directors exercised stock options under the Company's 2012 Employee and 2018 Non-Employee Stock Option Plans totaling 53,000 shares. 43,600 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 withheld by the Company was 17,385 and was based upon the aggregate fair market value on the date of exercise equal to the purchase price being paid.</p> 0.08 0.08 33200 33200 21307 21307 53000 43600 17385 <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;margin:0pt 0pt 12pt 0pt;">In February 2023, the Company's President and Chairman and the Company’s Executive Vice President and Chief Financial Officer sold 2,300,000 and 100,000 shares of our common stock, respectively, as selling stockholders in an underwritten secondary public offering at a public offering price of $31.50 per share. The Company did not sell any shares in the offering and received no proceeds from the offerings, but the Company incurred $96,000 and $293,000 in offering expenses, which are recorded in SG&amp;A in the accompanying condensed consolidation statements of income during the three and six months ended December 31, 2022, respectively. </p> 2300000 100000 31.50 0 96000 293000 <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;text-align:justify;margin:0pt;">The Company maintains a 401(k) plan (“the Plan”) that covers all U.S. employees and is qualified under Sections 401(a) and 401(k) of the Internal Revenue Code. Company contributions to this plan are discretionary and totaled $58,000 and $61,000 for the three months ended December 31, 2023 and 2022, respectively. Company contributions to this plan totaled $119,000 and $123,000 for the six months ended December 31, 2023 and 2022, respectively. </p> 58000 61000 119000 123000 <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;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Our lease obligation consists of a <span style="-sec-ix-hidden:Hidden_L-yCIDUh80Wy-wkv6aD91Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">99-year</span></span> lease, entered into by one of the Company’s foreign subsidiaries, for approximately four acres of land in the Dominican Republic on which the Company’s principal production facility is located. The lease, which commenced on April 26, 1993 and expires in 2092, initially had an annual base rent of approximately $235,000 plus $53,000 in annual service charges. On September 14, 2022, a lease modification was executed which provides for an annual base rent of $235,000 plus $105,000 in annual service charges. The service charges increase 2% annually over the remaining life of the lease. The modification resulted in a remeasurement of the operating lease asset and liability and the effect was a reduction to the asset and liability of $1.3 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the three months ended December 31, 2023 and 2022 cash payments against operating lease liabilities totaled $86,000 and $92,000, respectively. For the six months ended December 31, 2023 and 2022 cash payments against operating lease liabilities totaled $171,000 and $164,000, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.76%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;">68 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin: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.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following is a schedule, by years, of maturities of lease liabilities as of December 31, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td 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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"> 155</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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;"> 299</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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;"> 267</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;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 253</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"> 4,386</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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Operating lease expense totaled approximately $129,000 and $131,000 for the three months ended December 31, 2023 and 2022, respectively. Operating lease expense totaled approximately $253,000 and $211,000 for the six months ended December 31, 2023 and 2022, respectively. </p><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;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">On August 29, 2023, a purported class action, brought on behalf of a putative class who acquired publicly traded NAPCO securities between November 7, 2022 and August 18, 2023, was filed in the United States District Court for the Eastern District of New York against the Company, its Chairman and Chief Executive Officer, and its Chief Financial Officer. The action, captioned Zornberg v. Napco Security Technologies, Inc. et al., asserts securities fraud claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 in connection with statements made in the Company’s quarterly reports and earnings releases during the period of November 7, 2022 through May 8, 2023. A lead plaintiff was appointed in November 2023 and it is expect that such plaintiff will file an amended complaint by February 16, 2024. The Company intends to vigorously defend against the action.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">With respect to all litigation and related matters, the Company records a liability when the Company believes it is probable that a liability has been incurred and the amount can be reasonably estimated. As of the end of the period covered by this report, the Company has not recorded a liability for the matter disclosed in this note. It is possible that the Company could be required to pay damages, incur other costs or establish accruals in amounts that could not be reasonably estimated as of the end of the period covered by this report.</p><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;">Employment Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company was obligated under two employment agreements and one severance agreement with executive officers of the Company. The employment agreements are with the Company’s CEO, and the Senior Vice President of Engineering (“the SVP of Engineering”) and the severance agreement is with the Company’s Executive Vice President of Operations and Chief Financial Officer (“CFO”). The employment agreement with the CEO provides for an annual salary of $906,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;text-align:justify;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;text-align:justify;margin:0pt 0pt 12pt 0pt;">The severance agreement is with the CFO 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> 4 235000 53000 235000 105000 0.02 -1300000 86000 92000 171000 164000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.76%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;">68 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin: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.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> P68Y 0.0625 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following is a schedule, by years, of maturities of lease liabilities as of December 31, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td 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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"> 155</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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;"> 299</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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;"> 267</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;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 253</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><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;"> 4,386</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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,642</p></td></tr></table> 155000 299000 282000 267000 253000 4386000 5642000 129000 131000 253000 211000 2 1 906000 2.99 6 361000 9 6 <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;text-align:justify;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, video surveillance products and wireless communication service for intrusion and fire alarm systems. These products are used for commercial, residential, institutional, industrial and governmental applications, and are sold primarily to independent distributors, dealers and installers of security equipment. Sales to unaffiliated customers are 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;text-align:justify;margin:0pt;">Financial Information Relating to Domestic and Foreign Operations (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.31018066%;padding-left:0pt;padding-right:0pt;width:100.62%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 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 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:56.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:21.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;">Three months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:19.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin: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:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;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 <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;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.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:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.72%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:56.17%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,291</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 41,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;"> 88,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 81,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom: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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 256</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.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;"> 428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 662</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:56.17%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,547</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 42,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.72%;border-bottom:3px double #000000;margin: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,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 81,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:1.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.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:1.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 0pt 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;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:11.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;">June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Identifiable assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;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.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></tr><tr><td style="vertical-align:bottom;width:68.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 138,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Dominican Republic <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.19%;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.2%;background:#cceeff;border-bottom:1px solid #000000;margin: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,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Identifiable Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 166,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom: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 (December 31, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$37,068</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; June 30, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$33,477</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">), operating lease assets (December 31, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$5,642</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; June 30, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$5,797</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) and fixed assets (December 31, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,807</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; June 30, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,958</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;text-align:justify;margin:0pt;">Financial Information Relating to Domestic and Foreign Operations (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.31018066%;padding-left:0pt;padding-right:0pt;width:100.62%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 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 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:56.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:21.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;">Three months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:19.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six months ended December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin: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:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;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 <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;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.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:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.72%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;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:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:56.17%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,291</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 41,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;"> 88,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 81,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom: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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 256</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.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;"> 428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 662</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:56.17%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,547</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 42,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.72%;border-bottom:3px double #000000;margin: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,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 81,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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> 47291000 41886000 88661000 81145000 256000 428000 562000 662000 47547000 42314000 89223000 81807000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:1.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.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:1.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 0pt 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;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:11.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;">June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Identifiable assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;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.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></tr><tr><td style="vertical-align:bottom;width:68.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 138,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Dominican Republic <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.19%;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.2%;background:#cceeff;border-bottom:1px solid #000000;margin: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,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total Identifiable Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 166,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></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 (December 31, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$37,068</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; June 30, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$33,477</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">), operating lease assets (December 31, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$5,642</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; June 30, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$5,797</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) and fixed assets (December 31, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,807</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; June 30, 2023 = </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,958</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> 138831000 122995000 47047000 43659000 185878000 166654000 37068000 33477000 5642000 5797000 3807000 3958000 <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 15 - Subsequent Events</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has evaluated subsequent events occurring after the end of the period covered by the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On February 1, 2024, the Company’s Board of Directors declared a cash dividend of $.10 per share payable on March 22, 2024 to stockholders of record on March 1, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.10

CX8BBK9?&8B*7-^GD=!09L<]+MEBV MIYN)6J*GD>@BED\W.UT+2YZTSI(Q'Y>VUH3-5M1HY$G86MG0"DJ>M#XJ=)9B MQ*BTE7B%7?(M0C1K%7NA)F2Q83IX,"Y-Q,Z0,5N=X MU6>U94HIL#S//>F+@;8H@JO9.LGA(&XO%9M'+CF9),AS(,\E" M:IW0H"%FC62B5IOULJFMG0YWF\W^LG6.6M/'3GG8:PD9I5#KS\7^0R4SR:3/ M42NK1NQ8Y5%(*T1=I6,Q0^R-PF>I59X64C6M- OQC0@]IY7-=0H//+>IG5677%%Z M'$=CH7A/5DS;&2S[$8N6C#\O.9Y*Z2V8 @^L0U+@XD1&HUJB!25/.JKE2)1[ MR([+/:Y7CK1'-DD^65CRM*,/PZ))VHNEQ!=:Q4=N7(TJ#U;ZG+8FAD103?&A MSV[FL8?)+!+J=EG4Z\CSDLY8;,9D599ZE>)8;93-NA6IMD:QW9# >O#"+MYR M^(\R9OW0RR_DS:(TO-#&#\,['Q+0.7"L/+_J*.[GYCQXF1QN7!73XRPOC0$S M_,"/4F5PM22ZGN"'?^B"A@%&@:R#C["/$KK!6I-XB13PW733)*#QYUX;.'0O M^!:T=IBSGS>P8:9@"H$9A&M.^G%#N":Q&P =[$&X*D3#5/?OLC;?$6=$5$1OSF4LLW&IC!_I:M M^PMLVO+SA%S7PMT8"VZ%*LPM\MW_<-@I-,:]#J&5*KK6[;'A?["7TC/[3]TJ MV_1;]6H+NR/Z[=VPZN^NX[0"NOS4 M9_$\2-JP7U08TSQB\A[NR\L;2P_>^]7=?-[??[3--G(?"_ARA7SAJ.L?\.7: M^!*.W\=_N"\]8,R' 5DLX,OU\24 LNOD"P)9H#"78\SK#V;[;9OY(^CBMY*% M,8Q-&6HM$G5)<%S8@J!;H=-F?H6.%[5F/S/%P!_$A__O&_?M=R$A>9_ZV,LM MDZ_9UW]$;S^/P,WSBX2]?/S='O_+&A5O,N#7'H'^XG'H;\+Y9.K&.(^13H_K M[%FN!PC\&1'XUP7E53IT&>/VB@\INYP'?/LW15P<]M_O6H^O*J'OP+\WD-"? M3U$:4$DEQ_/1E9U=C0M(;S9S7-G8WE]X786],C*\Q?&NWKSQ 2.[ICL,+W(% MZKG;KAOI\F)MVTE6V&X;Q5Y"[ID]S&&)?/N;"]]%$Q>Y=L.=.*],> ,=?E,= M_A@&7X$._TI2]ENH\%9VQNW8ICM2&F)#?4IM,ARWQ92Q.-UVD0A'?J#"OV=9 M?*1\TMQTQDU.9S [_1:\T:L%GT_AO%R!JWGS]L%KMWSL<6?0ZXW4563SI/27 MO#.P[7IH)&)6:<3?[G4YTR%0U1M6U0_VN6_=#/AU335BM;:HC(2Z$GI2XO(T MU16?^)6;_QU_>^O@R@S:Y^G%WFZ_(!1Q<3?F ]>)/MV"R<1PTVVG_H:5R/V/%B9,RE M\;P O*L^<1<)A[] ^"O BFO"BM@5C/,*L.*B"W"_ Q6/4B695N+%6&]3MX0' M==/51XDT]!,LJ$CL+A7[D3MX=$OHSPY)NHW]RI?>O>[O6C_+ MOGSEV':PTSK8:1WLM YV6G]R! YV6E_!/M9@I_6M9$!_50D-=EJ_&X.#C.<@ M2?"]-V=_],BO8-WY($?%6S$>G;E(-+V6K=WO9U/R:M1_&BTE3N,CE6V7)&IB"G^*^PN'C^]:2Q(1KZJ<,%G1=R/ M3KP+DI$_03+RKT!AZR',EUO5>$P1AO%55%U,.Y-!VMM_?V$C+<"' !^"!.1W M3T#^%7C8V,-*CRQJ;3Z^T0:KU6S"647OTK?764I^TG&05/Q24O%+-Y?A+60F M$5$5)$:P:7KQ[A8ST;!L9JXZ%B.(HND0O%+-)B:P\N@>-AQB./&7]=+U:%=U M[Y9N6>+Y_84OW+_5BF?*]68ON@([?CO/3IYBJ8ZT.KE_Z_;RK=U),GX?C02I M/#]4[0_*?8L$R=57R)?P?309\.4*^1*^#PT,*TN*FMJ.\:B/2Z[>DO"ZP^V&B@O2AWU:NKHP-57JO]'*'A.[$TY\QE!%721,)T9(3:3507+?/4/\J((,;@?_8:]E?$U=\W::LN6.2D61G%D_E?+_/A_KSIM+H M\,-^>/J379N6:8_:@CXE=,L[?JO)NJPYFK?!?;<)_OR%#T?[Y,\6\>KAYM'8 M*%V*3/B-%M(FM6$R/N@?[0Z-_L+NK_U^+]\ 1OMWM_4KQ+F[:^H EJ/^@!]( M6C'#LG(Q,FE%N6;B8=1Z!]*^%>D4T7J8E4.%-5])U;E.5:D9Y>WJPJ3KBB,A MOE($F:OV>I56E;<;QI2L+.]6Z]A]^-RFN6#_M+>\_T4VECI1$K;Z(F?V7>^?HIO M](="B/!"7,NVP\.AT)KB9?,I>O5Q]")7'P=H\171XF-\^<^)%KMSP039I%&6 MS*9&! O\ %3YC&#)SRMS0S)M,C=,&_! R;8N[=SLB6J!K[NU5]M/T7XQ7@3 MXCM64FXNUH5AI=AZ.S3:M7P&DO3'=BI<:#W$#&]6CS]8F.^RC3-&XH(^1&&#!%,()MW#HJ/LP\A M(\H6"G7".M/V.MSC^B+II-\C)"0.6AW^09\TE4XOO7C*92-:,])Z(:KQ;T". MCR"ZL+X$T8OIKF-4FD_C7B45LF9]_:%=2%TZF$2)+I1:Y=9RWLSV*K/'2O\I MM3!28AJ)'CU#] "F YB^Y81@[C]+2D9]*OR4F)X/P4!$2*RT3X2O] M1>;WCTC^IDGQT"NI_CL[._)CS M1@^.!V5F@L6(F#$T=E.C+4;6X;.NT ]D#4\L_VA0S76K&(&R"GY']DC,>$-_ MS>=*69J 1$-%[FFD.LVL%E1&F!)=E*%VP;M*R-U4S43"=PS*(7T1;_YC(JS[ MY.@44]I-W;"9F6S9AHE*K6Z@=W.@!E2,QZ-"(1%Z(]L,B(T%+:UD^WA4^\'0 MKJJR!M)[[_()N()J(NN.X'+O4D><^O)7$TR%4)GH$!$348$X34.5Q M/5W.Q5C;Y OM3G,=&A=2TV+:U6?H* KM#\J-L%CXY"C42\L;>RIN^Z$R^[$R M[W+:[HF\[X[#U?:=LO:=DG51=20"_^YCGR YFF,[(,031Y>L.P8F$''F%6'F M)J"+"=W&#<,\88>DFE!^H!219!S;"$9NAD MX_7);>;\(;[G>^V>$^S"*)X3/ $H@[X EKE*@-I)CZ^ GQW=)$"J+549B=E] MF0J@SO21ISX>*?!884^C4=UTB^")P**AD3_OF?;QVX;IOVP@'+),)_;NVT8H+(P51QK_\IP5,D["AGZR,CP6#8I?<49)IF"68!MR52$?7&FTGQ6B,9$%!S@[@X/ M#V>I4WQTCP@Y. A%5,$L0!MKYBG?[O!V5,)+G(3RHCW)17V#>GF_S/ MT2$NN^4_/!;:,+_[Z,&&$"[7X7U)6PL;Q!)I,')_5_ MWZ5 (QF8V'TR^6]F_Q&)<4))/''Z@%Y'ATZ[;QT?.^T]^\E!-1Y3;&/^G0O? MQR_$DV>S0&3/@?\*#$@\S)__ZC:R9S=]XV>0.C#@U*,S2+Q'@.-49D$QLP8] MC]O:V?["X>DU+PGE,57/D>N9E/L3\7!:2HR>EH,"+V07;6MM=>:E\HI.L-SI M=/R#TI&7V_CA)/XATS94"').06-,5)D A-PA.+OXC;!"$/[<47AH*FR#OJGOEI THOH?8#[+GVH#9X#5!USPS M[O2P^FY^,$JEU/64[Z=30[%<9U-Q.7T-%EI:%-&BMYC]*-[+/'NQ*^:N*\A@ M$"FS$+:46QV6H\ROW ME;P3<>;+0FPJS6V6=_K6>#UMUF?%3.O;WV&PK,Y3Y[7NZ1T*(%BP.'6H #L- MQ_R12*(!;#GC)_<%^%&FD:F=Z6FY6#D3X$REF+\=)XB_$;'3JR>0EMS7BG91C;?D7)SB=VPQQ9L=GP M*M#6[SK,71^%L@==H%)#Y^/='3.@;B#[.!W3:=FD4N=ZBE1<:.D[U[>D1<8$ M/8UC!X_>)2.;EAV2]3OOD^'8S!_Y4K[Q)Z,1>V9(KIMW)-T[[TOV.>R[HJ!7 MLBY;,RB(4DF[,C<-R1%M],H-4X&F0O"$AGFH=RNL&-0N4P;0<35L):LJ^F>6 M 1XE#,VQ7!=W NXJ$ (#2@9ZWSOYHB/<1P:.JKSS-17\3*B+!K_ \Y\103KO MO_N_^KZT2WUA/@?[2G)U]PY[,Q=,^\[5XCU">!,?#!#)M;.Z#(" 775TC&X\ MP/7WP1M%BKA^)_4VD>WP^9@V& 7$OIKN*VZT3W_CT7[SEFNT^KRV>L[6'YTK*ZG?[?SJ %I'-7&7NT(=!A^ )2AGJS/DKL# MI/.(A1)W@*][HM&>BS04X;:" \5H@B1/)B#E$]/0?"+Z+]U_G%HRZ-FYQ#ET M^5U7WZ*^_DXP#3QF%. , Z#^).!'IT"E\ GB/+Y_',<]C)(<5+?$J"V:];MP MR'.=1R[+EM\6VF4P#8B.%UFR7!$[>/^PA^XN9- O]-7!L=A)O2=N^X[L? PH M=7H\@0&LP$G#V?CA2.[:PT65FDY@LOMCQ"1"@L2'<2>$(H^&K6O*$$._$Q09G\2\<-DKQ.F#]/8 MPR@E"(:!@3?0!U-%G5W*9.5&&-UIQ54Q+WSLA>7\6=B?ESR1@R-1F0=^B]YY.,05 M,4,/P;R!W/\8$Z\),G-J-7 MK5@A/;T&D\\?RAU#!^.J\6X\'R6\^U[-][TB?J][1" *O0=*-AH JX#ZE3:W/4&C%2[9H\;JJ:"[B\M"-30 M0J&3_O(,+XH03P9Z5SI9^> +KI$)VN3"O=O1N6R[JQ&@,*X="\CA6B0XR#.# M,XDMH\$#E=-P_4J&+DBR!V/^K(0X*]O^4HIKU@!PL1178/#7UZBS$4^8:L,SEJ>\46H(64! MNJ)78WX,>!8,0\(Y!7"S!%,D3+U@Q:4IA9]_?[;LG!2SX7AZL&TIA:UN/Z:* MI#(P5J=Q[O/EKF?9N6KHTU 5!,U=Z=R/FG&'_5'Z0ONENOUR)9[Z@*XL'ZB- M;.[%;NE[,A2UT*Y G 'A.UCY6\T (/%=UXA#T02$U:=N\L-19!X>2/2"U7V$ M7O3/QO&2.PZEG%:P<% =<&$7;$QS[%N>EY2=,*3VL/C>)3 M3ZX;O5A>R]CC[@I*AL//BU;:3[SCK,H9I9\M#L.)EE#E'E6T5PYMX*2)\-7AE%3:3K\>"2K9)KU;J%7J8S'#XG:D&L\TJ(G8S+J,V?Y&"U.V,*R M6.UG\CW.6K9&L=,Q]=N+8KK?[?5[PE.Y-0EIQ)'MUBA^.B:M2E+ULFRDE/B$ MI+JE67M4-5=0\H3YW$"H/MFZ->,+9#U0Y.(HWJ]AG2>C+S5&_'IJ#1Z5_BR9 M[I+"(&3.TU#R=/3+XK 07E7$M<*9^=[FT1EJ&R!^_ SSTX.5$AU-MT]\7'D( M"RNGOYRDL*<[0OUZ;D7DEW(KHB_G5OS04KV\*=X!ET!R5-*8Y&5=M@FU29\; MX2]<<)\:=(H"]Y!]9.5Q)M748BWNZ3IR!@[L:<](!,I9,HVT>L;CQ%"I-?>' MC.:9X5A@PEI_?J<3FI?%X5DI[BF28*&HPMPBW_T/AQW$>=VS5'#"$]V)TC?) MJ DA.+;A/W -"/KDR,PX2.OWRIQ:<;;I=^S@QK!OK[[<*;@G[L<7>WS0_7W) MX%[%J^1+< _I-?(E<1_A KY<'U\"'+M6O@0X=HU\"7#L.OD2X-BU\B7 L6OD M2X!CU\F7 ,>NE2\!CETC7P(?TURZ]8._XP"B1_@0(71>\//XCP']%D=^MF\G=OW>12]^'X MC=VZZ6^F=[T.=6P82L#*6V9E@*R?@8L!LOXF(\-7QL@7D#6P[:]OZ/Z_'QQ-D=G4\ #&+)X.>GR%GZ>-[4-E]*[K2S7RM::<51)\8=YH MU#KULL2W_\EU?<=]*IB&9?%K/",:&.0?=G?FZKY4JFO6U7ZWW(L+S13?CY7' M,15/<(E\^SMUESQS!T" )E\,3=Z?#%>)/2=T8?X(P(>"SP^Z=[ <<7@:Z1D@ M>DRLA7!X&2NPFIPI/?4>S82NXTE6<02B2#QU D1_!DCTQ9 HL&N^&K0\[U.= MV*^Q:@;]E5B)CM@QSZ7,D:EJ2BQ=1C!)??L[&@D'-DV ) &2O,U=9I<"DIPU MJV7[L?%8T81*8J!OHTY'^@ 'J:GKO<>GAUZ.CXMK=MQ*A[KQ!#WBD@L\I !- M @_I_3VDFP.?-W&0'*'\\&CGDY&>4)*X9&(0$?5V&H$H1CTDE@L\I"^/1&]C MUW ?,[# KGDW!VF3[L2CRV5*4 M&.)H6"CD6N_O#H8JI)I(M8835BZUE&RYZ:R5?'H4P_6RZ!T;_1%RWC#LG,FZ M#]#D"Z/)C2V&71I.WL3!DT/5::LPDAY[C6Q+;_/=R:/=1&B)?_L[P9X"R]MY M=P&R!,AR+40*[)0W<.\:4ZG+#_E=<5$"NR4?^[RI ?]9*03SD98KMB,QH24U,HO MT.7!%:W(733ZHZR_V]_Y]1'K0A^4&'!M9'@A#> 8<"( .)+AX*6N[X4X'Y;_ M^.$COP*L/8@O93+)7CBL1%J*TUSITVRU\"AD/R"3<=BJQ">34'/!QN.1X700 M=M+1#=YL'?GV=SARE[RD'Q? 1 35S?R:W#V+H<3;^*@+9S4.EZ>#?I*MOJ8 M*MKC2KD<1&JP C HRX>HS8QWKB=EFOJX^:UHOG:[+1TE*35C[] M_NX'+_><;BFU>E#B13;WD)Q9Q<)L"AW%9:3 _PA@(H")#UUL>F.<>!/W8\LO MAJF.H#SUX(*[?ZR6Z;DYJ\^R?$=.DN5#?ODR=C-D/2>Z19#=C+SC)"-0 M5C*6,WXBHLW8!G-X"B>S$BQ&F,]-8PT281-UP_SO&PMMSC%I4Z,P._*\YJYQ MZ$.7[-43Z>6+Z5Z'[D0[._(,2'-&E,GHOT3GQ95WSK@FF.Q'7+ MB;,U?M/;E):=QE,V__38;7W[.QF]8\\<+\ 2Y/)>Z(2MQHLNH/-*M3F2J: M&BV;];+5(*\MO!IFXVALMLTY[!68 >YY**(?VC,!_)B&, M!F.=60S1)2(Q_I5[3"1\QZ ,4)+B,.\8DUAS$%2P6]3-/7-;$IXX+^ #I9B? M]L9:C"^4B[H>KYM:O/V>K$M-FLU8UDXDE(HDI6.KR@+ >@I>7SSY 1*>."_@ MXG"M9[.#OL;WVW;2KD;CLU%X]8Y4*F1+O2K/]1LL:313\6J]GQK&D$K)\(\E MW)+7;R[?1!!GC#&A]>M 0F8";\ ?[#>S(8)I,3(T!S,$"K6$4C]&58"75=58 M6=^QN2@3>G,V_D8(]%?X]B.WY8!6O$NJ-M$$&4AN-B9Y2IHA4.8L+DE]JU:1T#=BZ=>A_SW3!=,%/?2 M++!#A"4QA2D!,P?G'EF?'AOCD%"QXM]?\>A0#>Q,P^(&O((N)WR3$W M=")\9C&*"TG))1N8E@:*.ZP8R\-VW[!4,8+MID(ZSYY9C&[D2.H#RDDZX[@ M2N7;2\TQE=ID272'Y$U#RT+E*/Q]V9[Y!PTU#546-UUH,Z,:HN*%QL:CAQ@+P-ZZ.QJ4O9EC%%[= M["AK[>@*I!&8N0&PC ,%OY*X/,##LS0"3Z%JB:A "'/C>Z9>4_<,MDM=8*A: M-#0-YD_1I>F>+0?]L. W:R+#4QD(!Y,"!2M=)(PQAI&Z;PKN.[L*!!.G%?1G M<)X!G(!?@9D&?>S)#8J0*TT&]).^[W?+G7H^C#/=/>EE#>=%(*'?5W.OA$ ] M61=!)&$Z!(!Q(VB[%V1]:<@B?@&QI/+K"_H=\F\UD\69R[I#:L\P H8V#;!: MHJT(*D-7+ZBN'*K /9/&2)HX>TENL*NF!/5Y6H&!>VB7Z+O!'*GQQY';56Z* MU'M*^N2"_@BV)Y,3& M'.T5\G[T-@J9X5B\55ET6N %A!P]MJ@FBR].=QF20$J0)0 S$992,)QD&4G8[!BPPQD) MV/3,X\#QL/0LI/QS43IU[A^ M7PIG-BEE]=8<:!>D9'A8CI7X3H1//_2J@W%-FS[G@&!34H\):)#NXJ6:!=AB@*?!"**(T^P)OSX* RYN%?I^H2J&P@&N)\+IHT\%)Z!H+#CW3. %Q14%AW?=KE(?Z;7F$&E1"4H:%0_ MEX(I4]1_-G%T8-9X14$/5G>V [1A.Z;N*J,'BCH>. L +,:SD4XH*6A ANA M\)@"-Z6/;-&>6BX*@T^A;D)S#QIV/]Z?K"I_X(SDDQO&OJ1SO I3.Q+8\B0) M?&!7AJB>263B.CX[(_..<2R'JC#^+OC^-%";BR+K(W%O)<)UR_WV@*=D;EL[ M6N/+E+*G+2"Q5T15W;4$L+S1RMKU4Y1-T=&PMVCE'K>A6L9^8#ZCCHQQBM>$ MV"C1Z-/)8 )*_D1)Q1RHAY$ Y*?;,# 1C%!J7(M@]Z&Y"&#TBNX0"Y,*9&M& M.X-81JS=BLU^W<2CR-V19/DMX6=7-XEK%;TDTV.TTZ]P'87T3B' M1M7-,;R/@5AD20U>F/;QK0/)^TG//&FEYA(""?8OSJ%_R-H\[_2]&OXKS_]E78ZE_BF%9Y&(7ASL;VW8J!5T"Y:/7;" M>U/"Z1%^ROXX2V"!+)QW\$W5<%/22V;[7:NF0D9?",GA>DALT%=L*\U&%-'..W,CRK8?^%$HFGY=T!KK*VP^;%*MMG\Q4 M1*ULVOT5E R?5#I()DIO+IY M>FJV!*=BI:%D['E)ME^N/0VS1&<)V^Y4^M%N)L9.H>1)1_/YD+7,L.M'OI]C MJ[F"WFCTEBLH&69/QI1(%I=.;$GX>']MHI998:6G8]*M>6[=:_98GLM5 M6_JL8G#*D-9ZTM7"HIGBYT\/$5;>#A*&/DZ72Z7I*#(Z:;]MAN8/87;:Z#G# MIWIL&:W-Y58+2IXTWPZIC^WPTZ;=8RE=IN^8(M3E6K8VZ=NGMYG8KS-@$Z^BB'I_.ZOQ6IX=_G=3*%B>+36I8L/E.=CE) M=]A\)L1ABO?)F J)YE0(]X4>VVF393ZO=J6',.X8.2%^M*46HTZA++'9U83T MTRVE%BI@G2>T5_E!,C(LB!N6E'K"8+Y*)5>-EK=S[;CH*KMDVZ%:M\@W2D8\ M%7\8\+FFOV&%%GTV>?IFW7!:2HR>EH,"+V07;6MM=>:E\HJ::]%3X^X'I6/? M7FSCAR;AAQB![Y[K[8=%2]2JZOB65M5PX[;/0J?4Q/,,O+0N'9MW7G:#?PI6 M672,=+55#BO]EIL'I*_VZ&14TP%1JGH,WNC#NOS;.9%(G'P425S&V7 M)^/QPBAN9YV^U?KV-TCA%:617XX!3:[- MG<\4_)!$]LMQ(-FM9J:;U$SH-2:5M5A)UI_&J=_.(OL-#BP>Y_%Y.9\O\Z&' M>DDM9)382EDA!\#:>(V2?5CZC@6NASB#D>8(=,2@&0W>2-U(SR[ (Q9([D$O M#G(]H<$K]0Q?SN;[5Y*SXXZ"2O7!.-XW7O/#7DD'O?*C+VT:?,GM@B]N1,3 W4G6UPRJ:H<:V0WTNC)W?GL]_J(%G ML89OI>5BNB*&%$V?YD+Y/,BD"%C#W<6BW(U:5"^06IN7-^O&/%;I+8H ^I.: MM.CJOXWKOT[JP7J5; [CW3J[,4B[K!CY^N0!DX#O..X\J9_;3J_7H!]NEKI% M(^H%GBZX1W/!#M M5ZYWN03O"NN7%KI&F:=E99%MJ&RE'ZHF\T_L,FZG MK\$.E\:P >9>PNLMH]A%PXM@._((O MHFU"U^YI?JMMF_+8L?U5;]"$N6$*F 5'%TO=4F-BKPC1=ZF+NB@+ZMZN8400 MR8VW[\+Q[!P"6D1MHYKH2?[$!T@:YCXULF M75G>+6UCGM%\CLFP!OY,A^RMM+EFFSL3>!M==3^SE2X4GZ>+OS@G[G?#(NV7 M-%N8IF;;F!_E)HF0"::]X&*[](JAN7E4;MXW]FXWG..,=5D_'H*?G..NN;NV MJIMR2@GCIBE!/0?T]=['%OQYTR1S3%_1_81UMQN2FRYVT(K7YDOC.7I^,+@7 MF$LE5W)$USX7:"J+EY6]6^K'K-\[OUUC#FXK_ RT ET3IE08[S!- 8BD88ZV M*BNX^1ZHH=/D%$H6"X<[QPU"^*Z)M>]S0$_[A2>0T)S@84H\ M.EW6S%"E.QSGCJGT914]1[GJ25.HB,-_L#%QDZYH^R #*@$B*C$]M' M[3E-5]0TNF<&$?0/MPC?[/R)0@B_S1W;151)7LHT.^S@?2\0&.81.8S2]S-!I MP!'G?8N(,)O1F=;&C22'XZ+,O7@:MSB#N4XEC7BF7073 M<,!]:4=RI47;V?2$;+X3+Y#80U=)/U.P'Q4=<=>@7SA[N0>(H"3LDGGI9A\# M+$TP'&QOEI=UUZ6B/J+EFC\P)8AXKN"!:>+QWS=&?^M0(.8/:F08C@5/K#O< MA$>@RU[-F"^V:P=S)?_\3J7&M:/]G"+WW#@1QB;,+?+=_W!(+ *<]0\Q\[^'\-R][VX"U0K(]-/<)2^5C#;L%Q7&EH$J\AYI M3"^?ROC_V7O2YE25;;^_7T'EOEMU3E7(95#$?>[;50XXSXK3%PNA100!&9Q^ M_>L&-"::[ P.).'#V<=H0W>OJ5>O\>"YM]=M.PA#>V/5PEV-R@@)-T3"RT4S MJ0@MX4-+XB'&1G@)'UXB,196O$1B+(1HB<18./$2B;%PXB7BEW#B)>*7<.(E MXI=PXB7BE[#B)5*30XB62(R%$R^1& LK7B(Q%D*T1&+LHGCQ>O]X_YW%[74S M&+#PQ\,4^;&A26\&ROD\3E]Z_Z*AH2__[RY^]U$9FGR@F'\_ZQ!&FFO,R_ZX M1H,P!(<7ZV"2+ KG37HD('A?\]WS%\_8T=,*27 M$5 S;3BT%1?/2LHR,EW#6=@Q11E2? MLRJH.C%S]YN^3U+)B/W&7UH#.14>ITZ^S%)O8/_3Y;[>%[C#_)Y>:$H M,=7M-M7-9-#J=<5,3\$]/H<71N*!CD5<'G%YQ.4?YO+W'_.7X/*QJ^?+3'-1 M4'M9O)K7.R5'==#%$/5#(1Y0UZH7N?S+Q=]P007$B5\Y"A5L:N_K,/WZXJ&I MUQ-,/VO+?XJ'O[R "@$0(EK_F7@/(?&?.8+H)U)V"+'Z$T7:F:/@(GS^.$:. MU+&(UG\*XB-:_]*T_K5#X!AO"L_3CM5-KZ![% 9W5M/F#:,[KZVHA7#W[[./ M(J(@J?/=OB*F""E3A%P-BM@I8J=O3!=?/R*KJ(N6UTA&T()816^MJ8.F7QUC MYY\"4D/8H,$IRT+]GKR.I2<"4,Q9C.F/K-J4 ]M<=U.HM'EVN!K%49@6R?Z< M&*U(*_ENH5D789>N1:^4)9&M$OF9KARVT*3 MV!JP[ D5-YO("1W9+4B$LFWGA964F613S1%SC=362 Y$$ M_$A5LQFP1HQ?,3P/X?AKYO*^C+#ZVDZ-[3U8IN;2TY^PR:R MR]541@S_QF36_W@^UM^[85#-@"@0ST:@BHX'+7,@DIY0['.V?7P2_?A&)CX[ M?K>C>F\7'G>YST7U7%#8& MHN#::'*@6/Z#-AJV,EQ-@K_"%SL*O@/D ]:9 CC:")C0FQ&RK*9AQN-E"!,< M;UJX!S0=^FA"SC>D!U_Z/9-UZ&]$*HKN"H&,]+I7'?3H$C4@6.B\G :B87\< M(J%PB29=+Q;?I6*[XWXODDCJ>>>M_WG28&SO?,5%0S.L7[N#^V!7@92FO#-< M!KC?OTR8P(E_"=I*V-B[RL3L Q7;*06_]H<_@@,6?V#9?V./'Q$TCD Y%];X M < "C0'7P,3YY3^U^\H[['??_:&)6H 5QS!_4>0#FA/>E]$GQU][N#3F)$KQDDMG3'WI]TPN\#_+Y$E4^A M>@I<@B="1C&*D"AB+(W8! -&L?$X-A)B0F*4B M 2B8 D 1PY\\J[/0,-XVK MF0Z]P0DP-? >.['Z-6,%!2G[?*26:8_;"7MK<'.]54V4\FJ?X-%(DGH^=-X7 MZHS=4@;JW&VD<^5,C$I)JQ$U.AI9V(XWFW(E%2-ZPSJ>2?*]]K:0@B./IC((F,4:2:9FLEB[TF'!D_FMX<;HR&AC<)A>])&YDV:DPQY1?4>SJRJ79E MK=3$VUR[.H2PK^?;F@5&$E.?D"J>;[5B1F6EEW@T\FAVO8KGMK'M M6.7;VB8S[8B:EC71R.,]%14[5^.;@.![[J!3MBK%:;[;1$./WMI894]09'4U2APOM#*IC>0,F5;5 M?*NTY(?+AEHS4G#D$435Y2BS)>/JEM^T6EQBM()JA-&$(X\ RO0(5E\9O,V7 MTX*T6K1,LKI!(X_1I(-E=SSL:RTB(Y.K4E4[(+%KVVFZ;Q=)JA(;&?1T./@&DE/.GT0AV+\P!&:$\WC09AIC;G4)Q M45\N!A79>XI\X:D\/#'-4;%%9XN+EKOAA4RNS>1!O-M14QY(+WWY(([O'E#Y M@=J:IADKI.68EH$NLS8F0%T,KE^$%Z:]CJ7HOJ;J:<^VKXI!55)TT7D 'PZ4 M(E]#Q 1/V[3WJJ"MK-^J"&)_>4J>X=KP&_L>J94 +CAX+QST.(LD.,+??M4A M[]JY5U!\"P-43C3!M,&OW8=#6*$C/5!2T%DG^F?D4_7AP (1* _'VIEC[68] MZ.5Z=ZXPKJA5;-3Q.L)+U/$ZY&B).EZ'$R^1& LK7B(Q%D*T1&(LG'B)Q%@X M\1+Q2SCQ$O%+./$2\4LX\1+Q2UCQ$JG)(41+),;"B9=(C(45+Y$8"R%:(C%V M4;Q\N8(&+\" ?0<,OE/<^TT@$*8"Q3< P'7*%8<9 A$31$P0,<$W8@+1T-"7 M7B+I!Z'!/+#,1<&!MO5B?/1)^.RR:?VLZ""G-L+\:)TSJ(]R!OO '-4D"#ECH'2)KT 9'V7YXW\CG*/,F!^,\\]8 MDKX:GG\R;_\D//]D?OZI,OPG\_9/Q3GUR=M+R/I=I 5;$=]9]3]T#3T^<5^Y M:8N/;U(![J8(OV$E\,3IVEM]M9"3^?$\SN5+!5UG:M:<:5VC$+C'RR=*O19Y M;5O5@+0@YLGIO#DM)1+Y,:JF04.)1M\3[ 6+'$?2()(&/TH:/"\<)P[6>B;3 M[\VY7LMAG4J,F8[(U0VE06P7K7T M1"QBFXAM;L V%SYN/LLVFQY;3!J3!:X*=2(UPTN)?GSE%7+SNPPDZ-=J$$=\ M$^F>/T@>?++Z^(%\4#L>(SO]1I@ MHN,R8ON([<_(]N]7!"[!]E)?[XXZY13/N5-GW=Q.^QK#>6SO=QQXK>/LL^XE8A@ M(X+]0@0;0F3=XIB)\!GA,Y3XC Z44-)T=*!$!/L-"/8[!*UY;FXL:+7WE>V& MX:+AEZR$-PS1_#JL_\7@=FRD1' AJ?,=;2%CI_.>=E\,VQ&71%QRBTOIET?W MEX][*NJB!>9 =P0M"!'TEIIR'$L9NXX?/+ASZ0"I(6S0X)1E";KL/6>?B.I( M-LBZ98^5+=_N#9@**6EB>[(:,2@8BGK5QQ-Q2\0M(0YWN@BW3-:)\DKBR+[J MNC5\;1:78%GTNK 3D%TH)F*72 6+5+ WPPW[Z^M&4>FV+?[*'K=]]P()ZKH7 M5?$\U"(PXXG\XGN?R <(L=>CC<=E$_]2OD]$9B(!(#/T$,A":5 M]V4QH RVCD(-"WE"6&O#HE':CBO-%=S Y9-YOX66_YW)/KQ&Z1>R"@,R/THN M/$'W8#YJ"RW07A(@9@O$DJJEFCE$]WXZ;I*A(L*/"#]T]N7/$WZ=[+:$1K61 M)>;&<*5UJJE4NYE"R_<3:I/QQ/>D_$CQBQ2_-PJ",%N 7TJH>Z[B/1IW12=& M)LIK'7 +<=HPYJN!T57132_(I/VF)UW$[Q&_7Y7?KYM ^S*_VPF6(C=X'/)[ M+V>.W-1*2:Z;:)5O3*']C^>G_NT-0QM6=%?PQYV)0A4=#UIH0BP](=GG?/OX M)/KQK5Q\H74?D-S,M1UELMFMG*0";MM]@ L+W&Z88V"F:XE3P0:AO'@5:[EW MD&$*@E4Z]C^N1K. M2(EJIL94BNNFFAI64YY.2L6)(YK%(*Q"J<^'!9X&!Z^V[?5L3-\'A8V!*+B0A^ PQ?(?M-&PE>%J$OP5OMA1\!TL'[#.%,#11L"%WHR0 M9S4-,Q[O1YC@>-/"/:#IT$<3LKXA/7B"Q <1O&3![\2SL-U3Y#\& B$D ]WV ML>PM.:5+11W5 H&;:6B";C<,31$W@90?CWAQ:TBR*ZL\4YYDDPUVFE,:\(0" MD!1,.(=CN> 2A^T;))]G><2]?6&'&_-@>ND%$]?6+9%EBX"A*C@FV[\T#VH&7.7$GVXOLP80P%D+=*$8FV MI8':@2.=QAL'!>P$* Z$"@:I#]A07D(Y*V,&G,B"*Q(=P[+#B5'O[/C?2[E4 M2.(T%Q:=U0SPN4**9ZAYEAPGY\F)*1\>R,0[CN/3$OGD^=K4^8$BS*8EM9Z7 M\FJSL67+RR;45PCZ'EZ 3BLL%P?/ M:]98YR;Y?$]U#8N>)[)QOIF1(7CH^&GP>"?T 2OO5 UG:@'P,67C ;LAP7Y8 M(;\00HK6AIOR,[:IUM4!V';I95O)0GIE2.(&]/IA]?I"T,'MC%0=:Z,^GQ&6 M]+0SI?HQ$4*'A>KRN\CUPYKQ [:_O!X<]A?707.&!:_B>L:U+*"+FPX\RVQ_ MCS940;T_-6^:0 'MP.G3&N2JO29J9IW"H%3NQ0AAS#5G,ZY37L_EJVNB)XZK M8&_8;G-A44"E0-& U.'I&:[N 5S0,#%8*9), KRK3((=V.[8AO=$P8*70Z3R MH,?XAS;460Q-$ZP'+'4PV( *C1"H'A:Z4^GP6>#I65 _M%#),4]S@J0$51<- M,P7+P2#YPBU!'@FN7L[CFKU8QL0_]L&+O>L55'DVN&/@\'^'<[ZV=+0>"9B( M,Z#*%*AWD(ET8PZI&^A+Q3+TN??;Y'B3<$X+H/?>AR]RXZE M"/2W,UU>4'04SI'V]MD1UB>E54\LS,E&JYTG-GR[-QRY6SI9AM>%L&L7%P;+ MM-DNFZ11T;AV=6+UITJJ4ZRL+@>6,QWQ%X9*+6?G1W5%&7&;WK;7']M$O9Z_ M(%3.I:E?&"P)/C81-G1+X#*9=+&FU%=;-05Y2#=.V,??_04\VN'IX%U)H:AU M]?V?,ERES3BEUN4$5"C6],+MA$*W M>+(5[*"M^6WTG/<3PJ,6^OI1#U4&R;/5RFBCEH),L 8&F12N&RH/B@/F=F#' M16XC9'<2G\!&\6!SCZVFBCA]-/T*&N0):?/$!*P#)Q@.-1H1D;FBR\AH?&J) MIV;!!-.TC+6"E@=7!:]XCZ_T^ 5I)KZ]Q\;@TS8JMBS=AAG:P+,(M8!I6,@. M]3HG:#DSKSD275/QYK0CTT5W/!DWP\ )P3ZP_49"H&;OB<3R%N419D#2NHS9 M8&>+\]31O3+^Q.CX_$UPN8*?H^L3F2!.?2WXQ ](17_RLA54D9UI8"\4IPJ8 M'"P''8">VCT75,BAAB4+Z$[I:_G[M:+# ;*(H&->@7#3XT1$TO I]);C]_G' MC(!.&3NP+/+M#6&"I@!4"T>9-6T"V5W3O0!E:WM'F MFU[1>@Y@&[P <2J\<^C:YLT./1\HH_;"+$M#JFWRF74:V*EB(:LL+NXA_8-B MLC/ZUW?0"1C$/JF&Q%/Q55VJUTP.C'O=5FG97.8$^>ZWH8,3/CK_34^PY]TH M]Z)L9X&&B@9 7@%SBD([D'%:V'L$R-AU!9[G"FE/%=.$P$CI4@%B48,?6V ) M=!<@.T,&F>->$GTDZ#:+\SH'U+8P4&/TVK)I.\"R E\@I9Q7QHW0,#(4@C( M@<<&.R!@;4@2/F=X0 B!\ PT3%_^")Z'&1LKFH;,%0;42VT'GJ:6[0D?^W!/ MT]V>@J/<]K;VU]5] K;EC!J6(;FB4[?:P%HJ(DBM%7L4L.CH!#%6/?5H/\)7 MZ.#2'$^R5PS1F_+I6]#V@N?R$BO&=7$Y(S+U86)5'-2;6^O#9MV ,WSWO^X@ MN/6@^,\$H"]Z*A-:OR?;@?32'4>4Y59SQ%0MOJWD^87D)*U2OWGWFPR5C^(& MZ.IJ65=L,;;$;:12N30P\R5=_+"=^5SHX@MBDLV;Y3J?;^>(&B^36V8EHY - M]C2Z@JB)3[A([J]BY@\!@XY=%W!Q,.VH>'M8;,>=1D%D;LZ@?8M-Q-+$U"$6 MPURW#806V6^N(,99)CQ.F1M@*Y:G2:V5F!:X7GK9<4DVGM")U*VQ-7>2?=ZA M2RN.,C>$:G)*K\I#<4K%7G"A!?SY89_0W_]X/X@:5.*5B1)<"7S?Y7.[D>/% M._E'KA+$6*"PA>]]!B.=J3YYTH\M:C$#)3(QLM@TGS3#XY*/5LII/:HJ -OGS#MQCW.CTA;T M;OME0RB9W0TO5)-,7'6VHT'BPV?L.]';*[0Z^5:5*'+,B"L1/;F8M4R(W@03 MHOB&FZ$FT\)G+7*12_(+A8>@XB93.WXMSMLT X3@SXCZ0L?_\7_K.[<(L:$"R4 S,-[LK[%!=T30[R? CB MWQ=)9'G:^H^*[5)X]I=TE(YO[E;M_?L_AXM_K)J$BX9F6+]VR3@'NPH2+R@O M+T<&^-@"@HH+$SCQ+T%;"1L[V"7+/E"Q7:+/KWU"#X(#%G]@V7]CCQ\1-(Y M.1?6^ ' @BP@7 ,3YY?_U.XK+X%G]YUA*P@WORR ?%Y+@-[]Y*T>5AS#_$61 M#\R%D/+,3D(_HN"_ @;/ \CJ_^K4,R>S5=!G2':0E33_M2L?Y,%7=[\[OCEZ M@B%E%!D&]\DKPN\#_+Y$E4^A>@IGHH ($J*R_9#)<+7AQE%R,&942RB-Y(LYK\7XH M_(;^NL-DY1,PC_\00:+\"N0O\ .$X,](J!I^JH2F"'[NU=[O_&C^U]"FD-7? M<"U$U8]V_[2@(7\#UIX"X-CW02:)YX29&I:#(]^+_SB\I 3_]Z\S\ ?/$T%2 MNS, 3@L/-/MO+\X=8M)2Q@#YUJ%\PE)M'JL9#_ L(!FROCF%"&F5CU-^0D'\_8-[WF.F790W\0XHM(A,HFLISHPAP\XHEX2AL:H/9 M*&G'\U[N*[]B4&9:Q@J-M9[$LBNZ?\)ZGOQ=O1841>[##^7= BL8Q._H O: M!GF$5E/@!8)#4'@^5#A4\I?J&!"VBOV(#GMW;=P@> G!UJJ&!"^28I!A8\'O M)R[*B;&\*##DT/6]8?L4'"] Z\F+'[ VU(=]3P+M%[HC_T%+G2M. #;/F(UD M@@SW Z^M_V !P#T7+!3Z0;B;('J@]9Q3B).5P!*.8*X9*#? OHUO%K)?:K\V MJ+#I\*./&/MU-RTH=O$6L2T65656DY-J(YU06J%PT[8 4B^T#5:T;1?2X^/^ ML)V:>S.Q!#$'4+ +P%J(85HH<&>._95J9[ =A[)_8[=:75''JH(E3I&B2?BQ M"+E4.XTI/B %UX&B3'&\XQ>372CYT$Y0WJ=EH,3B( D-TCL\I)'?%'&!Z+$V M(GC3 I#W$!YV@M43.0XN#KD=G(#U);!T3Y/(P?,#RGV(:9\$V_5 M) -X4($30-I9@EVH!)H !;]YQP5<%#RH/(P+!^%'\ VB%TF,8#?Q)T:!U$AK M08^]]28H[-+G:=>0Z^MFW>$R77?%9\@EETFET&%RYVOH^Y'2) 6X53K7YO** M89>R126Y464XDGT^LJ ),F\OZ#:AL*38B_=&R66V.:*.WTF(*ZN9JB9-M;?6 MFL/E:%P2ABDX,OY\9#HU)^E<(2MR/9(TZBR9D<2.#$<>S6[JG=EPP)1J:B_3 M&].Y1LJQ4F@D23X?2FG3;,K)DBP/AOFV9#ZR9DKE5HO DVJ> M6ZZ FJINY/EJ%#L>2:8FV=HX51FJ;=)LS]:MI5FE4$OOH\VG:W&::S7'!L?P ME75.:+O]WER&(X\V/YHO&BM69C7"W6[[^9S1L-MI],ZCS7,QNY&!3*NH0!EU MW'AKU2]Y[SS>/#_H3V1W&G-50>U6,NYL59YV5Z/X\9;T=#W;UTR9(Y@-EU!I MM<()2U21_VAD)N^(HTXEGB/*I8U.1M+%2;8[R,SZ7#[5C(F) MU@"?]]#((S!M-EN"X!UVR[67-%G.I#=B%T-]P9\>6AVJ]ET M*LEW@RIG3T?&6EF-5RLZH6;$E;F=Z-.JO?7*0NW =&F5ZP].FF-5RZT[=+D\ MCP]X/#.N5Z::KH^H2]WQ#B_R8T.37I']QR:!IP8 [R"1T.7+@]HS4\WS7U'B MZB_OCH,^'?WLWVN\^Q:HGHW1A17>F'_Y6B6D '5#;[9U^X,#;,W-@H$OH=G.8H*.GX8*K"67[#!2W-6 MX,U:T 2HY>^?]/]$EV"(U."&:@>F97^-2)DVH.YK+0'4!3PM>S?!3J>&Q.N= M_V@XU)<5E&>$_G9M\.Q*K=E[!1U1/U3-_?VJ8*>,GRXAW] MM"S_$FT?K-6+T YVYMD87#L(YW_@?Z47(2O8*S_""C O_]AP: MM\ML3WG;.^U?>*9A'VKM^^!U"TQU2?'$JJ MG?LG,+IY-K<2URSQ(SNK9_8_?,2RFYEW#H^3!F M1C1Q%A"[27&QX>(5FR@W2$IKM(<- WS"0_HI$#O%*=X>-*L5CB%7*2._E,1^ M!H(X?A^'M_E3('[NW59V:4K.(>5#L?=I;H('DXY[/@W@A[ [H62HW8 ZLLH& ML$YYJPT0/B_')DFM)F=4$"\RF5)W.NOD/^%W/8%PI%MV#*39P4,@<"Z?Q'5BJ;WNU56S3:.*4/?4"_@.!TO]$4[J4VN^PL8=-?9)' MD/$>V%,'3AV01[E8[I9M.R/Q2KH?5VJ-1;LPD.]^'S?Q^_=[*MQ]'&[O3^F^ M"=P&B<6<:[IZ7JK22$6_P$W,Y2.2;<5'_AZH1G1U]WFBJ7)^Q& M4IF:Q+!<*I:=TV_/0?\P@"Y5#O/L %K2S58Q,=#CJ(C*@-Q8O93+G:3O%P@> M!8=\L@#-M0Z89P8>>/<49-D"LL=&5F"I\NZ'XE/SU..=$E[&C<#8$=RJ/:.' M_<0HC>% ZJ9>,*L=I0X_7*YPY&X[V0-B1:5? Q.N%SSV MS!@.A8MKCEJF61HR=2/)"YU$9IS++OO2J/DL3?*UH2/JN?$\9R!AYKEL]WQP ML*@#.C[(=S[!EMA?'K$:K@T)R?[[U[$_SCP=?_:'Y5Y+7#TQZ3^-"T6*\EL+ M4_MYZ+M@3;^"NHAJ&YDV^+7[<+@V%-X8!&RBN#_1CQ?<1:9ZD90X\1!/L F" M?!9A>5!X/8BO/ Q@)1_(N!O!_= MH9"XVP%K]S>.RLS_\B-2$9/_,1@TP($W\6ZH,+8-5#7X&G&A+S<<.'CN'87+ M'^-Z/]V*@(E'> DC7LA8A)?PX85]B%$17L*'%_(A\6H;F0@O-Y-C=(27\.$% MRK%('PLA7LB'.!/A)8QX(2*\A! O[ ,1Z6,AQ N\5T;\$DJ\$-%]/X1X@7(L MTI-#B!>O56>$E@NAQ>LBZ?UW'BORS8# O@,(%[777KC4Q!MALILW ]\QMA0X M3P%H2X VBN84=!L_FO@#(!0-#7WY?W?QNP^"DR(>DL][U)+F&O/R)*[1HI9] M-[0[+P>K^*D<-'GO?S@+N;U^'8W([7W@3#ZPL2]&;^V7PD0N06VO'K8W)[;W MT$MTM(7N:'L_[>]RXY[_>UHL4!\5"TE/RGXIJ8#B4\Z"\]?=-M\:YU_M)$"1 M@%]!IP@QS@GVZ^'\/'S^NCDPPGF((',V/@^W-O=Q%>=CNMUCT<5?_Q)% ":3 MFZI[52_Z,LA0PBHH^O+7V;2XD.WUPUK\)^.W?CP8_'"I&X#A0"YX0:UO/@K. MIM2&#/=GW!V*Z G9[FY"V;>1Z;>E;.^B^M-Q[P>#_'@P^+$7/XX%F/#A_HR[ M(R+M;>>-_W&4_06X^4?8XQG3KR9[6$J6W$D_W]9;TX,OWSS*JZZTYR OVQXR3C TJ :3%2LMQBJG5[S;C6UF MF\TF7:L]J0:#TU=J'D;?[>IKCCDRH647>(O'>\.:VXA3\;97+I6^^TV2]U2< M/9'H'WX_3#BEP*LA=U]&"ESAG J7%'ASLZ2W2($EF:[:\7*KJBXJ9:DS,EIE M695O+ 4 U1AW;M&.7))=)JD@*,)X4H&/49:3 -:)]PB8%7D_L^"I2 MX/4TB.\D!=[;S.XM0D!SE'DO[58THF>WET#:;/)6[]9"H-5=S+(;/&5R5 // MK[*%UK:81[7+D\A'=Q^/QRXC!"[LJ@VG$+CQ)>A,0N *"DVHA,!9-0$%L/9* MG3D%/A_/\TN]XZ3*_5O?!V9LC"RE6F6>HX9*-:VEEDW"\=H24*B?\#V;N) 4 MN/%Y^O/9M@-I1,^[+8CQ' 5 MG]^R/KL%IT1KD2ZW0*.[X1BBR\0'&7N4'N$+= B[S>E%Z:$4,EM'&[ TQQ33 M:[J@\J.BTKRQ]+!&A9@QSQ=2'.44&_5J=\+S#I(>R-K$W!/)"UJ;0L8V43#) MN:5'"&-$0FZK>E%XY#N9B603RP*GT&[:62V:27ZVNK'PX"?Q;;DEFAL.V/T4 M;^&UI: WH?!(WOVFJ7LV=D$K5M[1N!505O!\YNZ4KFU5ADSE>1"4%23J#.E5;<\3DZFO5#A =Y^ZV&2WB\6;L\+3S*18U/#]*;N*H09;=1S(S'*^+6UO!Q M?C9W"FEVJ68ZS48A5Y([*7(%A0>R9\7N6?9"PN.G1D_=FJ.N:_JV=Z&Z*5HM^785+[0O;7L M6#K)>7>;+ )^H\?D5FXHBK,[>&L5J?:-8+:_'V]WOCN$(&A;0 M5!2F=?DPK:>2E8:253)7^C^QO( MD.R(C0OS7LGBRM8(:/W24%;E%)0A#)0AU#U-7BCJ(@K9>BUDZ^:<=)T\PS#N M/!PRY,,MS&\@0E0WU^NOAT12[96;17*6Y AN@D1(\NXWF[RG4.'7*'#KVH%; M-V>DZV0IAG'GH1(AS[40<;#6,YE^;\[U6@[K5&+,=$3>VN!E9"0N0]7SE*H4 MILURWLK'NG83;8&",H2\9XDH?.MC-K#_. (D_0LL? 8QK$PVA[!ZM;63/VYO MM$8&KK=N!B(>4;BBNT* >9\4:BZD,$6\R>8^L1VO;=5!+'9-Q784N"<_= %XVG+K?YYT%MMS#RX:FF']V@G9@UT%'P#M0] ^[47U @.6/R!9?^-/7Y$T#@"Y5Q8XP< M"Y@7U\#$^>4_M?O*X[O==W_HGA9@Q3',7Q14.RZ$E&%18#PB[U%OA')"[ MY(Q+)AA?+QC_%D\>7\* U_&T^ MXZCGOVJ*#GY!Q@,6^G3TLT\4GF<03EVK=[B@T=*NW"-+D>0_6-JU4D8G!]*4DRQL;EA 6SI:CJP/"IV#$1?APN$="WZ M*[<@96#*!(,?X9-@#6D52.@)[PIW(&FC%Z"_ MGNSWWD/54K @=" U02!Z*X$C'K .')PQYA!=&V\K;U0N=ZL?S>(4U>\HVI;# M&\E"K)"S"JG"ZJF&F;)']QV6\(5.3;"LT4!8VSIK%"1. M$4+-A8T!!B$:4Z$ ES M$](5I$A(%F_$K FI:"0YZ<6LE.OU.+QG-M1ZFQOT2/G],3E>JX<]#!YS179? MU?4W(/)F)"$EA[W<5"[KJM*,*>D.86W;A2; ^Y%,"GN>(*:EC'.?7_]E@\C"CNK(P0HYA)6C&\6-HN M58:?#-0J1'A"2UT/Q7@E1T,FD"F^5URM^XJB:.8(H?@X4!2BV#L?=ET0,9J\ MQQ :'K"4]T/)U0'4 OTO[[UCX#4)X4D1.,@&\%?;!"+2S ZE##QK+DY1GK&! M&='$=Y$9IF3BXT6:GW,"71\ITE:/K:JKZQ%4N0O<8FK>P_GZTBUU:*Z?Z%:; M-Y09'\!PN$6&4W337"VAX6H^K?9THN+6"O85188RSPR659+(_=S#$/=$K[ 1OHL@.P.A8:O']J'C"XI$J8;#E1^10!5!9+X-QJE P>S MO8J.&]!.W.-G-Y1!V_,V'F-JET&XB"R:;)AP9?SYR MJ[JJ2?;&EIJ))ZOZ6A_UV!%ZY]'L\[3,9=MKB23PH5PB^LRH,]%2<"1)/A^J M-=K-X08?Y8AY?,D6W8FHEO#F*#8BGH^L#3C=87L.S^/]YC;;+X"1%4?E)(^V M5$ZFF7Y%F\95?)O?L&V5615%],ZC+8FUN:.H'%BH==ULR^D*4:8;3;].[=.1 ML\286C5*\PS?TQHU.98QM8V 1AYMOB0;N$SJ\1BA% >*7*S48\4A6N?QYCOK M?&76XOB$FBG6VT9>CQ6GFUUQO&=P&O#-;KR:LH@ZAZ]2)#NQ3!9E&A_!J35/ MQ:3.#.35/)D@%TDMIJZ;*[^6TC.$\NU2,SY9M7B\4.UF^]F6VB2;?MV4IR.9 M(0LHI56I\;UM:JQ*TWZ^+DD1^7*23A"QK*M3*SCR"/7P/-'97B4Y(39X;4S76+:H]Y#M_PBA M UM+"0FS0?.;87[-F6,BT9:0H_$90DLTK3'J<4:JP03$\CS3A9 \4AXNG$$13B-2D57S89M;X=)JF<%=,W MI,>I1RNEV*5*CO&Q2.0;LWEV6VM+\TIS1!^O--WH6C,63[0(95;;"C/(J(/E M"HZ,/1]IN"NZ&B]M6VK;),M32VIR3!*-/%IH7G/=34LFUGR&;.:4:C6K&Q ) M](G=%WM4TZ*=A$THDQ51I^>5HF7*:.@1!W";=*[8*5@.OTBR2=:-)PV=]H8> M;;\V8MI+15Z/.-QJ##5SV-9SXY.":C&>U2;C:8)6>Z#AMAMT419X5/SZ"%#- M?JQM=K+ X!2AGBXV2E:NGT CC[:_T/LMNV3U.CQ(Y*72O#'$5WDT^_'V,R0S M;6:JJ0&A;*=UMT)Q9+K@37^T_4G;*FZ3-M/A,D:GL&@YPXE3\N3/;ON7MJ]6 MH>H%/%]1&XA00W 48!\;5IL=?#K*5@M5#A^K6KV=8('535W(L/KJ\?^J:?7" M=E0LANVLIX]@PQ[A=F5[Z7-0'-@ O64F_D$&R/TZ[?TZ,<7SS@+X_R6PG3GR M"R"3XD19(ZNG+D*%$IN[CBMHV 0"R+['5E-%G ;C,=."*K %-X0>6L)/AFMC MLK$$EH[>Y6F,$(PF@B3 C+&&[*G(8'L/@0+)RK18#1=\;%CR"03<#N$*H*R,S(_SD MT;TWE^W __DT N\3 77 B]%G;A((QX(-WZ)IQLK&_O*6 ZD(CK#__G5TK4 , M](>ZK)F3QT\'X1^#*)AZ70\)^F'N.?D M=*S=RH(927_7;TZP2;R66W3@>#QX/1(E$T@9.ZCM_L91#,(N!(BR ?RU1(A$2*N MA(CD \E&B @!(L@']M7<]0@1UQ--$4>$ 1&1: H)(LB'>(2(<"""?+7$9(2( M*R&"?8B_VB,J0L35."(1(2(.W(9'Z"F?;K9"8].LIAAV'YV'$U^T, M7QF'MVUZ\FX^C)2*2*DX5PW#*[0I^3A4K@*$/SG9?@00+JYF?57^B$@CXH^K M66>^(']%?R$GC3_Z&'P&$B]\.OBI_A!DH$7N\$P@?NGC=M$0I?&=MGR-R MD/MQD 1NPE<8$LH:.9DQNE/_/>6JM^CI@R"IETD_J%'[U MEA"GLLU: &X=LBM*.4/Y9MPZJ*9:1\4?.E-![X Y2J^S-L6Y*2B6EYYUHK[J MHK>NC,O M1Z_@FCOA;_^*'H-KJHG7\)/=GO:N'8H:T5Y8?%"WI[TKV,PO0WM7-W5?D_:N MX=^Y/>U%I!MX+[;: *_^77V/K[!9W8KU>&_OJC=NPHFH9-@;:K M;7;P+*JW%;E=SN]VN6&,Y\4UGA!N-P1VL1OZ;AY%Q\XT=JIUYL:MYU1VGB9P M2TUN:N5^I3U(H?KJ=[])BHT<,U=PS-R:32*I<"NI<.$&W1^6"I6R-"QVL[3. M9Q9I@RJG%W0\@Z0"<_>;OI"W-O)^A8I++GE+".%V0R 4;N=">Y-,6%1*R4*R M,M2XWK*NM@?U43X[137ZDW>_$V3D';N\=^S6/!*)A(/]8W]][;;9;Y8#?;2""@_AXD>7QW^/LKN2"OS_8_R*OXE+5I MR-J2X2+[U$U$V1ECU6Z]KQ"H,3>T>'PZ!*AG5!(3JL"01)O/=(NQINCT3-0) MB$89T/3EK"'?G^O#P!T1UW]'B\:GN;Y"S>V\#8PM+TQGZV*#V20$%74*N["U MX_LS_5&!M>_ ],&%Y=;["@'3W\YB\6F>[W*)52G#3V45W]CQ=4MKU<0!ZN2' M@GW9"_D]?DH$P\UYXP?R_#Z="/ 70/ YYT #QKF!=VBW]@<$/5FDX #+ @9 MU('/QL9@%^<""=?54=B*X& KP]4D^%O0E!X.=0SX'DW#(,0$VP8.9E@8)!+O M!\<2='L"+$S -$7PX8;:!\*Q'GMK&W](P$)CX*P V 71P+<@N:' U3OV+FYF M#@3;M;S.=%[DS .6LC';%:?W!WO'%#@^> L^%E!SN\/GO(W8T]U.#K;MCS6\ MG;ASTVM?Z \_M20?%JZ-6BJB]H@B M@A&/9[]E8IH-SA$V&ZC4_A1L,3IYAZAS+2 +5K*&.UD@_%M+)]* M-79M'.$"#83LW;L4W73A)ES;Z_X8 BMYP".C]WZ?F'O;5KWN?-D)_@/OG$, MT_O36P.N"1O#=7YYW2M/,?FH)#8:AV@!W_SG\X5-[>';B>/CC'$L!3SS_/#]-E9=R2I/KID_T_T(K@R>(AH3ZIH!%^A;)$ET# 2 MPW?T@[@<4A.B%[]%XQPX4T,R-$/>>%)EX1JHH23B#[B@OUQ=D!".@/2WQPF0 M"W0/5C[;V(=\XW>XZXCXE4425 MM@*7*5@[FO3ZK;Y&E'X3V]VGPWW&%"0GH5)"CQ3 M'7@D(J[0=W_=^^MQQS;4*!U%T-"9B4YZ%YZYZ.#:G?,311=T$0Z #]N.Y:*C M+N*5B%?^P"OTOKOU6P6ZJQ_0M=\$6-:5"002TJW\IP]TB /-Z^%E:KQ"YVS/ M.O.!2_IUEO;F/MX[?0ZA8J=&(HU]*4")A=@)R@O<%IX]X_?7Q@-D>,KY 8Z0 MQHLT>M?R-$!?3]VUY?:&(#T7_;0[__?:(_KRO4?\R3/=O'S;^V.?>UTO/G9# M/]7>NS,>J;&4H0-9*ZJ;&C5S.^5IORW+S]MUW^[*YRGHWET-K1_=AN;P$?C& MD]>_P^[O\)@ZW:^[Y.H HPG_FWM(&;8)/(3!P^>H;7=(>UFSU -#G:&9-95\ MH*BHQ=!34\B->FY145_&,"""C;K0A0,1U ,1M:$+ R*@:'HU:"Y"Q/5$4\01 M84!$))I"@HA(-(4$$9%H"@DBJ(?$J\'?$2(BT?2S$!&)II @(M*:0H*(2#2% M!!&1: H)(B+1%!)$1*(I)(A@'YA7T\DB1+P/$>],5/ZC8^YKM3K=][9E/]K; MEHX]$*%O;KMS./LU#6CRWO]PIK[%?[K:7X4D=J_-P#6/+06^I@"T)4#[0*\4 M=!L_?N][&.=\%$,_)$/?EAP%(P340IRDEI\M-R[C2_]*C=HNYL?^$4#XDU[_ M(X#P)YWZ1P#A3U?M'P&$;\8.>QV!^JB.D'Q(7K8WQ1M4@,? S>^B(][^^(_D M723OOI^\B]@A8H>('/S_[$O_Y_%*$AZEA]OTDS%LYRLP]1NVXANN MCO^]B+8>;JSF4.)9%V651;C];KA%B7787RBU[N^O<%5CCV3V^,DK#T7T:W@> M7^;6'6Y<1]+Y.V(UDLZ?493#C=N3TOECFO2M6P547<<5-"P'%V!C^"XO_6R> ML5MO[SR%]&[4T^%VY3)3]J@^.2P,$*3^CY!4\X1:>K/_6-@5S_*()[56[./A M1:_.@3> K'J!"X]C=@57BOMZ*T_>X5,H(M#@06=8SQ$3U6WQ"V)M3LTJUVS@ MJ0^7\,N"L?-8O"^UJ_^0,ZRVH('4'/47A%=F=$JG)E 4I%"= +AB-")C 4EQ M7N@^LJZ(6R*%=Q6.RJ;X3IS0E'BV.8J-J+O?\?L$,RM<;>5!=^VE+&JS&-Z@BC M4N%!36A4--SO_((J3@=5H"]$"I\^*KQ$Y8/\:U$:2=1J\?-^L"DURB03L M%[V[5.R(3A#O/4VR_I\GR>-[48\*-1O6KYV#^F!7 >=0GNR7 >[GI@OHAO-+ MT%;"QMZ='NP#%7LLSK];%8(#%G]@V7]CCQ\1-(Y B6I 'P#L28UG_ZFG59Z# M[_Z0(!]@!34;H,@'YD)(.=" /2WX$07_%;"IA4Z=?W7JF9/B!GU^M4:_5Y(< M,5;&\"IDVWN*%-Y"E4^A>@IO5.(-ZD5&\N5>889="A#L-BIO!K1(^)H M]OBZ66A-\STB,USE\P5Y7#'(%!QY-/N8;)*%J=9?<0SEXO&I,U@DUDTX\FCV MT:K%N[.F,5&I1*&N@[A2$&+(5G@T^X(KU66^+!0;H[BQR/7 MAM&+=_1YCEO(C.#VXD0M#W5VYGB="XO><%(SE23 LEE; V<\=50T\FB=L;:4 M[E8K8IEP%9UP%ALNOX[)(_9X]G&[RL6KJ7Z2R\^FR[0TY,GT1AXECT8FB\T.ISZS@R*-UMF8M!8Q(LZ@JV^W(72620Z&4@B./UKE*2:"> MY]DVAU<*=2?3949,L8DZW!Y-WV86[>9H*W4))EL!8EE/-2M.:D2>H%"'3J=5 M5UYSJK"9Q0MZ*D//:M[0W0(NW6D G=*Z8UB;K&*+\)QTK1.-!4J#^70-2';# M;;;RJ*!*5$,?-"_46. HG/&9W#KH*G LJ)Z*)>\8@EJGX4/JV0'R_%<-GOZ_ MX#D#+/3IZ&=?!GI!4G#J6KW#^=%9YD?T;B**[0$HYKP^%I'SM MMA(G\'\ \7M,1^V*)J@%!+"60:/ H".(X$ 5< 4L]+MH0%7RKXEBV0ZNZ/>8 M_\EPG:!]S-^HJQ%ZEW_-\(XU[S4/V*O3!>KKOLG1OMG%J384SS7'9\TC_X@I M3Y)\C9M'*#MN$&=HMY&@'Y(_M-V&K[T_$/%7)/$MZ[_]T)X/X48+^?!#:QF' M&RW)!SK"2PCQ$DFQ4**%?(A%[!)"O"0?R @OE\/+.U-O_J@;WPP(MZMD\P>! M?N8,T1, "4G"*$D\L)?/E7TMO^P8-B_4^OP&6+]23B%$*G/;_,GCK9\HQ_GA M7,)(H%V?M&\)D;.)N1"GV1X#]&RUC<-+&+>@ R;(++QU>L@Q%,X19^B;Q<(59^@'+A_N].*)G^DT MRY.D2C=5M['2Y4PE/Q0R\H=#_?8>R@9BPI0N[=G2K@&G/FD%WK03 7QDHH7S MJHZOB'K%F2F9_&*>W*!P"OKN-QV[C\4N%# <,?G.Z!4R,)R'R\D?R^6/L<6, M4])KVG ^YYE<53&:\^2DF?MX+N0GF!P?VZ9(^R5(74RU^&JN^[CS[ M4KSZNK_IV_#JY=6$=[%JU@6Q12HYM=5>JZX6!3)7B(\1JS*(51/4:[> ;V'( MR"FZ8D^!A$&E07+%\]2UC"XY+ULR;FBYN[;J$<+=AT "7D%;V3%UWC"D/XI M>3UKQ4HN;A-*>[*:Y9MYLCQ=C>)(6R&)>XJ(+"'7MX3)226\_JB24VI%D&M9G&CUQ) 44I!(<%X0H)A7RM.]_4L*=>7!#_R^G;D MT*8AJTN&BU(\PB#ISNCYN?4V0R#2SJ_XZ+8M_GJ>II;2I9JAB_X??Y)KS65F MNYA5C17!@(I#Y?5-0TXTD?2]^QVG[AGZ0D4W?R"SQ\+ !E?R -UZFR'@]K,K M,)]G]GEZN2KAU6*! #4IS1:YV5CS$LZA$A-C[^G8^=U!/_Z&$]WSPAK6X)Y+:#V*UU) ZVBAFI+GE>S^&G2 MY[:ITEP=3:>:-ZZ7DVY[A.?Y?*;>;K:S1&'BK%!!7Q1&1T-M MXT+=8W\@W2SFBG$\'6F+R/F M9CSFIMA$Y#F.W&2W2R/XEI$T;THA^)G!-6$,I2M6M[2>JVIYPF738SQO\P;@ M9-1\X/*Q=)&8>%LBP;>4$V]*(OB9WXW>@&;&4 M&(^/8^,10=*342PI42-V3 BC": 3\:08$Q.QHYXUM;:XZNDV\M6ZE,KFQ"!K%$KJ!.M_80 MC62?C[067*F::_-M?C'-+2M===%N+T]V51*6::J_L7-].V/(I=6I_DN;84DH<3&*5?%B==)M3;9F;AET=7\ZLKZ0 M!O0@7Z?X^8A6Y"TOY:VE?*I34W[9%427XCH=K[,XKTRT M4G_."7C-4C6AWANF48CM<9^HT:9%I]/=%>&J3;8B"AE-)F4X\NB==J8TM<&T M.E>9F4@G[5$QL:6;H\2)3DUX/A.W>IQ%4+6UEBN1BFZE93CRZ)VS8F_.J)RE M$1MEN$F+.IL#BY-]HD"<(MOEF=%6Z\,DWBXD$@5I+9_LU%011EG0:=6R?)W8 MK*IB8FEQE'RR4Y-8 MB.^]UI%[*%^SI=.+J#Y&<(M1,FYA9I+VHT\&M\$)%[<#"B!?R@;ZE%(L0$PFR+X:72)"%$2_L0RSB MEQ#B)9)CX<0+%8\._DLBYL]A$N^X2GZEIB"7$1/?IA44]1!GOUC#DQ?Z?YVI M'\Y/P7SR@:&_&.)/] C[44C_U,GZI3#-VV#B:CX(*LHDP+JB^_\? ,&RWQ,! M&-ZC[7L<9J'<\^OWXF^YYS\9SVZ0GQQ1>T3ME]GSGRPL$;%_4\3_T53PE3#_ M >4E9.&X%4&7SD;)(=O;K21YR,!PCDCB0#GYF;G=!T%%0=C0Z,6PH?2FLS%! M:JW8^[&(Q:J>S6.TR2ADCLS/9:Y,DPP@FXMEOOOQ#*T75Y&W#/M4@'&>I5-D M>8H#8C$@9FP/S]FK>=/O[)@D+I*#$$F&[RT9?$7N9PJ&QQ2"3\J%VLPLK%OM M;(OOD?%1:< W745?75$NI!),4LXP!M$66WEW+I1K>=#TFT%&-(!3D#\(TEJ>(YKI'1NZ55+!/I)5(S6(-@E^X>'FM-;K-9N.*BF>Y@C=K#FMDN7QQZ/2''%^L MXT&/T8C3OY[9]=5-OYS+=72(V98S:@FZ[!,O^JNJZ,KP;2G\KY3&J5 MGI7X/-^E:V994E.T_(38<1N(OR37V@#!>C.I^]YOY/?VJ;PF6-:HA6>DA)R6 M-KPRI ?C5&TSI&+-N]\T\3RY&7,,[).0$M;GA91)YMDI#E9I3IFWL]V4D$D; MH'DA2/7JP^$VN6%IOMTLU.H-;225V=3=[]@1I+Z3&;YJ:)+M)?%)"CC?S25D MNXS,;A>YW_Q,X]LGKSP=P]#L+&0V.,[COD#8Y&]U M31.],)[BL;*0YQ@UV8PW^M:6R#7]EL.)^_CC@1$9XR)I$5GJKW)I>DE6)/OY M@NBLIS&B75=CII#:J-GE%6]/I+J2DY5<2R)PJ=4T6LEZBRD$G8>AK"!?J[P8 MR8KO:+B_]1WK)4[I#+3VE.]O3([IB:!2=WJ$GDE=Z IA]J>3OMU+ 76>=-/I M9"L92Q7192N,=ZV7(+8LS*E2?DB,"#?K]FK6D"EQK=6%(%9I#S0[4;=90F@6 M5^QZ2L_3R=7=[_A9[URW9(R<:\'CP[6 =\F:0.C!SY&+Z,>;C2,7T1OEU)Z! MX+A0N^BS7;V*FOJX9',.7'3->T\:DW/Q$*XEW<[U9 M*P_Q[6J$\PH]79;6K80X*JW\CN7T/?UJV?F(ZR/7T9G88+K.28*CKQH<:.*] M;8)8V9)YJ9M-!R_$G-IF42-Z51FGDD)GNZB>TM/#<+-Y!6ALM@Y*"[XQ4!?C M M8Y<-;8ZGE23741)BM4'4^$ULLNZ6>;S72H?5T?0: MU,11N]J>;^)E?BZUX=]JHKKL7PIJ:2,68QIM4^=!D^\XW=DLD9NNSGX?"T,. M$J;,3M[JTCJM19?D>"( M!,\ MLIWDI(V^Q=VT_/S93ZW0_Q.]:-<7S/OF::NPN]_MJ6$YP-HUEM(0PV#PBSEF M6)@&]7STBV#;X+&)U['#]K8JM@L=_1*104] MF>Q68]FUPJ9&2:]5-SQIXY'!,V+QR$-R\W;;'V;P@;1=TK-D.\GC8D93Y6J# ML7.(P:$F':?NZ<0%BPZ$C+)_DD?C715A3U?Q_V)6Z JP[5^8((KNW-4$!TB0 MQ4P++"X*<"]>_];Z([HN1F>G+VZ>/-H_]]<44UM0COV8/V!5^U@#Z M (^XU '7OGC\G3CYADQ[.1S--4O-MV8NR,\KALA[_=JA;ANC[Y,L?73T_1V) MA4@L?'7K\[6DPL64W L*A2J9 H8F.R2OK'K]:IH;Y39C3R@PGE @F$@H?*-4 MBK-IMC_^*A/=Z%XWV3P]$&AX($B&.]9 * Z_RS9%N/G60V#PN8%)MP9.'7"B MLN+6J7@FIS)26JNNV44I)ZU&).EU/;@G(GM/)!TN(!U>-/;>?. ML'^]\P2*NM:WJ+0%3A08#K&H3I3=%8SP.<* M*9ZAYEERG(0RRWRBSA#OD%AON<_O)1=Q$$??+4G\II;<:"I8KA/B9L3K8+V" M=W8F<4^<*'KB ?+BP**> (L:35:]_MQNEV5UKL5*5JVD="KKYM6!-1(G=*5. M:4!UR_VL:ZHXF Q1JD8B>1I8<$E>B),SM0# YG#+4QL#N@0D;-?"'*/)>PQ1 MA =9M-M[S *V"> KEI R'["/$OWM:#YQFN3[:B$G\^-YG,N7"KK.U*PYT[H^ M%KM,C^M/XT*-RPS<;:^OEQ/C,23Y)$7<@.03IRE>'*SU3*;?FW.]EL,ZE1@S M'9&KJ\-J/B6(P68]CA-SNL)2C99-#-N0XA.Q%\3#CN)M9?U1>O>/QXL#1^NN&AHAO5K=[UY_JNFZ. 7U/Z A3X=_>P'I7J^ M!#AUK=[A?%4LX?\/QWS 8Q#RJ*#?5?6:YX#I0/9!D>.0(J&<00RE^(MST.(@ MLT!>ME%0.98#<+^"=H\&0=CIOIIC.U"\>Y\@U0C:DZ7C:,-#.= MNZ>[YP[^$SPLZ^'2$G/'E"U>]L0$&".IQM1[$ A.28:.JVJX2?@"/GS;OR'_ M8<@_Y6J]7_5^1__YC__VJ: +HNPMI?O_6&WQ3S'!F0(OVY8/ @ZH019,#G@5 MR!X'3 IG"%0E $++,7> $*XWXJ8)JS/@S."F9)/GXA '!HFW#^G.M#SN$M,'1L,LA.JK,DPB\(V[CR@2H(A M 6]F!EV>A :D)MB3P)HZO'SL#LA.\"8X&BQ1%2394CUZ?@^BJ\!8 %Z//]S? ME(>0N<-+GD'@[=##ZXI5'=^: )/K@*IEW5)#"3VUO]PK#\,3:K"#I\%PNH7 9/L+KN@-4#TT4V M /*M<((MV+K.SBL8&A LFQV=V@;-MP\ M )M'V(:AA'@$.[QM"\V7J77#LDJ U J^=@*$U *H]I9AY04H'AZ5GF!1:]MD M#1.P#&MNJK:@64U#ASLP#14(=JD*]@((TCYJK&2W)IF7Y^T2HLFK24\K3QY( MCOSU!TO?I;#C%CK@#( 2()D@3U\>WF'-T",$2,>>&2:P0IZ5%!7!EX 2N8+A M $AL@F*B$IY+FBQ%&G1O5.3FZ0I!2]BG3<1+(XO)9XDDEQ1FRK"3)$N":J[D MB@3+D-*Y]/7L\$]BJ.1KN><(6FSQ.9+<;.:TLTS6>O1H1F?LF^&F![XAI@S& M7-&8F&5324>?F46 (&"P9W'\.(8 "_$!K?HMD@/E?T2\';7ZKV1M!6(9VAAH MYA\++!=NB!.@,@*J_U%:0W/% YBW.6!,L$ Q>B:9GQD)QC[IX 1 JRUX1L#N MIZ&_[CGR' >,;WY/<9,6A..! KE[ID%F[.[CP:H\70(U]:FYY!.'<1\G;4"R MU!J@7/>H.:1-TM_D41)=+^OUI+;.Y6@AJ5=7*Z=)VSH0^&@F^X*T9ZV$*P C M#_Q[8S"B]2>C 4 J[UO UE&X($!"39095Z8W-8J8%"9VL\"[P&M'CDY"O@%=^=\EX+T.GX M%NIW,+..G N\%GMK,_GE^FH!#>1L<72'(7V!+S*.W1M+\+ M;]7>S__97?S3*=)>N&%G5S,_2H%YQTJ2D)R: JLD61%,_)M5779CA6>WV7N, M"%,:?S^>R$(X)%+WV>Q?B:=?(30.0*FQZ^0.P()#K*0JB/9O_ZGP(^_\*?PL M<+1^>UH)EBQC<5O#+U/GPDI>PH7?T+!?]G$S(1<\J]^JW L#/1V M 7$?'IA!QH56D-\5)XC8L']V\/L253Z'ZC%P 2(/@FF^#_QJX"T(J%W;>@&6 M%Y@'AAB@W/-$, NDFV,^E^K/)/INP,.5[5D@&76PA(0-%.5*\%5#('V#6) ? M(O(0X$4S?!BI[,*+K0R%A"@#]+!0)'H1-\\VHN][]\_DO@!DO7^>\?2G9RR% MP9O]\,:N0?DLFO2*R>3"<(7FOS?J;FP%![$F'JP4IJOH3:/R ^UXL M0@!D#\S)A"I B_4I,%3M]AZC<.#W, 8'B0S,Z(6$ C(+1\^ JH5Q:VB5VO^? M]0S40<1FWRHXI(DGB"8@, .E_^#H I C'F:1^X0/[#Z$KC?K5!!@O.\QT@4/ MP_QUZ+Y][L6>8"!3?K:L)[6VR_'GC_37#5WJ"Z96%*;V88B?I,V./7M8C*E" ML<=W]7;-QC$R#MI[2,^&07L(PR0$8@)"\<,T#1? IL NP#?VYOBI[K9K.CF-=)&D ME;%HT9WW!%5Z[#-Y[@Y!'X/=?-PH* MK,U+2*-^>%8T9HC2N!SMD/$=9M(Q5 M$&V]0FIJ1\!F&=A,$86>P%%OX##V$RJ*KD?*@ -(R12\0X!'O>'.9&X&S1/9 M],\B/+X <"1>5.%OLX]UL>9QY^4/KS;/="P/(1(O M^F(L0OO,&Y-8J,Z[F6KAF +#V_GE_*$T'%+)X:*MM'K4>(A*'XN)O+?'[\?H M*_QJP)HR=!J[8+_>,[IE<> !X)R'K=E2X_2\WU55>F/SDK2T!;5??Y9"3'PH MX69WE7G6DJW> O@!?$O?70KZ2)Q);(VEV(2?GT=AC\Q MB3RU:@3;@I\&#U0:O0+Q@#8JM%-(X0/'0=G*\Y:+EZ.4?"X_Z"YK3@9)#D2; MKN?5:J5%_OJ#W&/'^!JBUH#Q Z\YGN5GMABZ'^BVX!F&9@#O5W14=0/V8W&F M//4=7ONH6O"3?_;];V,*E(U_@)CP?+$7GGY,+PLHT(+9+F"ZZ0;&5B#=VC(+ M5P*C)H#&8'SIZ3 0=O.S[IX28H[FPP#.@-$X&*R'H7F8S!/\%D0I('SA2U9@ M/88)J/PIO77W1E;OCYW4(G_VO9288[$(=V; '1BN#G-/P*YD7@9HA4E-,#SF M9\NL.6'Q6D CC%$]?W[&PG,/RX*'$!)@4P N(5CI0A5X&+* N3(^[,!K93-8 MMA=Q\V!]=+;WH@]8V(_O?B9H.$/3#.C3&YSRTI8>\;B[)V_M7XB3?$X 5.NE M9+%6GN#*9CB@Y7:KJ=3*TGM!-$W+U(TO:&I;=;NEUD<:PNE&H2R6T M4 LF4[]==!_/TPY>@? CM' 4YC*1SA_,LR^8 5"9+ R>'H%YC<Z"0H>Z^[Y,S#)G-V$B5V\#.U+G3\R:AKZG>$\VD*5 M69WSP\R/(5Y1!K-S0&SX.M#R#FAY 7S\NAP#C-P#3/@8TD2>.X4>^X--J8(' M-D 97@3Q^-M"U>H%8G3?._6CA3SK![E#+Q6XI%[T&+JO>]YKWSM/]*=YR1XW M!T%>"%+?0_ MB1!RWOGJBI55[U@&)D' M@+!I.-)LWW6'$U@S60RR)> 4>4'G9L#%40#@%BK+!1 [H /V$9J/HABNV=\- M3%J4R#@=PUH&9B_"Q )\W>]TY>I8+M0\I# MZE,3:,:/HGM4UV WB?#O?\/7_6JWVXFZ 7CAD8!__0>FHD*?T=.KQN/[]KFN MTLL7$GE(2G2/3#3OR7N/I0-&]%]?]_[XSWW"_R6AL;PO %4PIY4 !J;EP .7 M@#[:[(:;"4#4MDVP(=\V!;]*)JL]K1_-'/OKU[?#CS;_8__\;3_PE?T-.@=LX[%@PR6/Y8#Q>."I6W"=2Z MS'LRSN.61VD?*/U@HOVW %R%M3UA!*V7)Q]#9C(0G!X*0B*!R/%SA[R/P"2! M-6&8=PDOFW83&(WL LAX*)XHE+K>X4KF'T"FR#V* M>&-"X>:?#4'/ :('_'N?:.\C[(!\?-K=1;>/ZN"!D( \O@;/L1)X4/(<$\ ; MG+R AW]G2]9X'LA"7C-+/#P5$D0&2034#%<>D//%A"R0J_M4 MN!!80H\\FB?O$SN"^853R. @-00*>_=/'(V(4&C(C # M]O &C3483^"?]A1J&7];3]94L#?T\EE2*/0/<@$?HE_FPURSRROCC<;2 E], M+9QZ!VLOR<]7T.VNHBA 96,)I0#7@G4\$2\W,Y>/D +%IUV&2F4G1R(LW(!E0?(ZX:<_/*80 MA#;TSCN ^>YK1QDXH)R?..N;EWX^BC_QHR=L6(%"97VK&_K?EK>/_\420':H MSP[Q?V#-X%.I(/!X 2D _'MO[?HRO&!8MM6; >CE812P[?MOUF'.P6(E-J3F MUN+H&KEJ;XW,:N(8G<.RPN/CXK+"G0R%7)BAT/."!"W/7;IT7>%>>IAHJ*KA M6IYZSJ#9)VL3DD;2HXU$0!Q/Q7:^@Q=8C%; AX S+>\A/ZP<1 0\J2?[]!JR* M7OS)@Y1'CQ:C3A?E[DJU'2K92^L38RR1^37YCG.)W.,Y]K8F3B<-H6PCSEH< MXANQZ#3)9^8[]@YP00OE]W$007E,>9GP+9T*"CW;@ND-+LJJ8[]0[(!KJ8$V MX'&$JEGMM?J ]S=%V+;@K##Z/%&=$4KPV(4["J.4MD%J:WR64LI,83MOZ!-\ MJKCP@ 4YUI]MG^ 6?GUO4+STCCN5)OD,0U1ZN:92DY(3L=.NDPA^E3N5>)]R MGE^8Y(OI_WR'GBU?D#N"M*ZVQMK(5#!#U$0IVW;U O20\=15Y,[G 78ER5-; MC"M).5.QE:'#K(1!N];H5EER=.N]3O$DBGWZ4)WL.ENTM64*G7. M)WF*J?'H@<#5AL*NJ(?-H.N@W;P;--1/M3O*<+6=M]U^OSY$R1>DQL>%Q K M/YCDM%Y%M$5E.,]U!H;4_6'FR47Z:WV!@9)8+DFPQ:Q"EU%U:#J#$88/@.+( MHM@U&>CC\+H* _5;+H6D1OTI4AM0^?J"$ZE4SE>[V'$&^A95K)FXBC6N8GVS MBI4-&Q3/N@*?%/*21"W=S@#IKUHY%%[9PV"__-D>1X[6])AJEO@)XDSH_EQ6 MDQ6RXX*1Q/Y(=Q5L[:HUN1I7AD2[CK')@V!KI-@Y,'L96+**&*IN5;DBFJ30H]8 M=5@X\F#O6GZ*K'6TV526/.6TTFS32"4[#'$X.X(/'YKY9+5'.4BWUYFQPT(? MAR,/9J]I \;M9K2&(N-DCN^Z%*,L)3#R8.\#@>]O*T(AJPP[A;ZKUV6SM>PP MJ76MM.SF)%.VW9+$DV#D M\]D]F5LW[(8X9I")4L@4RVZE.FBU8;[SSCA&2..Y+#[-,E,.Y1B"F/),#D6F M#(>F. ''TE->/-A7JI3*V6X^6:%;.M]/#3*XKK)'J91E,#0SF7<4)>UFF +6 M[^68 0E&9O='E@B#SU4J8H?JM3&\20],NX)*QR@*H]C*HFBOQXILF]4-M60 M1;M@)(H>(L!%43E7V"A#=+9:F@\;>7*4Q7HGEL"M^9WA^9'A+Z3,^+ M+ETV1:)LM,F1*,*1APL=T\VE1JS4#)(4ED/"&*=7>9)DTH<+G2FT4Z#3HQSM MB-WI]"$CU^29!$8>P*DSL/,L8\ZZR&9AD#BSR2 ;Q 4CW SA)O0=&:W09F4IF M9]61V=Y*JVZ'R1Y.CQ$/@[2KM=>*!A2.7J"'#[D\''DP/8I44902R2[MV'HF MC3VLF)4.1QY.O\4U+IEK%!K*1E ;*R>#6.6NQ.0.IU\0HET=9<:$DF[/K'YN MR0S2N M&'DS/#LK)GM*G4$0>42(US97H>@6^\W!ZK;O)9(GR6$2$ IIKI4VB MV%Q[=UP=S#_M*6AUXB[S2"W?L=<; .5-@0SNR-LC?8:?&)A<$!16-&>8(U=& ME9GWU@/.QZ1FIE@PWJ5WO3%N9TSA@5S+L&A M!PLH*4UZTBWD<%I(9ISJ1.]N+S&N"'>=-O[,;/DWP^"'X>Y$L>?I%@_=Z0VR"5 M2H)IN5Z=GYA@7=:$A1)^1&73\0'(W5U,RR(#MIW9#>6>8.M])DM9W*RW"7<,L>F'PHP8%!LEU2 M--M.9T%-E)9H$$ZI(37PR;/P4+59^D! [7B,B#1-6'/JE=YM#E*:2 CBI@/7 MTQ*];RTR1,@+!UOL0E6$EM)3EE5!J;*T)C::L'_@7>Z%M@>^E+%>*OMY5AKD ME\FQG)<[\YC_'5(B3)=SH-3Q".,^00<5/K+EW=[P_" "YJEZU+2?2[,KN>R@ MRL7K5:T"5DEX.78PF@1[[CU[\JFM3Z]E/2:;&Z9WTO'",U[UBY=9PS_E^=PG M2+ ^N.+$@H47]\@+N$QW9L "#&_-8#BZJ>%ODCW+]83 M:D!H0RX("0&@.ZA"]I/]888_YPDXUDZH @M&1X<H MP\NVT[QU^J(A3$ /\WY]J>45K'A5S#NZ["LUHZ=$UGY[$=XQ7V@OXC'C]&U^ MG>[S*_585-CV<@YWP(ZBF%U?SO(LDDPNF&*>$*O]/-1!B)]*O7]6<;5"-?JQ M!/70\KG;TRY!747(]4?T1LC_(4WX5D],&3N4H2/ULEG)2R+=DM?+I5$D^])" M>IDRH CU"E@#Z](7K0(T!B!L88&:5R%G^FKWH^QK/AJN816^5RXO)/PJ(*C] M[^ 2?I[\_C(1>#\&L,(^U-]/VN"XL%8?B+&J*KTA55[A0E/1*Y6Y INS'Y/5 M\-C3*V&:"H"W]9W.(\_0#$VY4#N'G.L\MTJA^:NJB15L'03+MQWPA[. UY*% MU5Y!,U'8QM/O,Q\8ET<*>N$+P9SVL;Z=L;OS/D,PJ"S84>Z^ W0\.Y8ELD(] MO=[2&%DBS?%R[5#PX(;(9.]RV6/.SC.A[E6W[5AZ,98^B"7J27R^@J7\.CMW MA2 Q#2]HKXC.'OJH"!ZJAHJWCWQ M>\4 X\D)Z+IJ_;*,[]&.50U,O+)IO% N2EK2@;/+U*$=M5-X[5>9>?>W?>&.S(OS(^SQUPL//7K .(4] MA9[POX-S'[("3\)DLG!+?1<\M@E_&GO=W#Y#3Z2C)9/K\0*EA>QVMG*E3B&S MN(K2^"!!I5JCMH(5%EDJ61:U*J6YHY(!"*IY1%^\X%#OF^5>WM[S)N_^(<53 M-:1_KR WV[?P84L'Z'EHWK'64?OLIR2[''0[[."-R6AGPD': 8O MJ$_->?QZ4_B%?WX'HW\KP82]BEC+MU[4]/(N^_ -Z[Q/XQ ]7+%H4GC]ZM$+_#7W87!7,V@P7!9$;.3X(, MTVV]]%#6L8WP S\YU/OD60HIXF6P[B:0/F7H9OU<4-L,UQ7,A_I[MOG'2GX! M'EVP:F /^;F^P4LR^#V1_6L77,%T(>AV$C1WW@_KCD7 "'0PK^3K@F(RD^W MA8+HS4S7(/'8FS@O^Y]]/)3M+R?_^V^7=@82;; M0A*\@(-9 1!ZX:[O_.MAL!Q"$@?7:P3 M7NIA(LQ>///>7RS".PH-Z(#&6'V/;KLUM&(GV/I;VN/,9:/G%&"?D]Q/9:F_ M_\5Q@B"*5Q7F7=E2DB*,Q3Z[#<3!\C"GTO]D8YRW' 7<#@^X Y>Y;294_./G*%S:>/.4JL;,( M[ 3W(9"M 1D:'C? M..RH?Y"QU.<8@I2LHOXP4A 9GR)&QZ9I8@*KQ8E??X"BQ(^T2#J1 HX81_YU MW,"Z/5^(\BZ9%OB$"CS7TRG-GR4MWPJ5WKHZ_%G8?#.0=P5%]X&CU4NHK",9 MU3 S]629M,=T5"BIX#4*Z&Y^=7:^04GJ(:W(BTU#S@HTRG7(7W\R]UCF(+=Z M[&=!:^^!9>WZ/:6ADPZ IW'AO_L<,7XSQV^&[)X?MP6 MQ>=++I^9S+!S$UT1E-,NSJ7B,H=W1BY#0)>/B!V^VW7XPFL?$QM94/G8]8M= MOQB;473]8I5W6I57#.3>2PIOTF@U9+(XX&%S-L$0Q&G[P7*9%%1XAW4"W\*7 M?$VY_>UE!/\YUZU<9TYG/G>-55A;M5MDU7^6->\G5)N"J +JL[S[/E=@U3M7 M01_I0"2^H^7][Y/F:[\[&3O,5?I:-G8*N4_'68P13)9#[S-QLEPD\8*@,5ZB MAY?L/1$G_480+[$B$R,E^CA)7>/I6.\1 \OL1R+*EYB>RR*>(GML6CB M)99C4<5+;(]%$2^Q/19-O*#W<1.)R-22OAE%_@FUI*_KU1LN3[/A]1XJ_/#_ M?J5^?1(^&'J?R]Y>Y>)I"E)CTOB&I'&*HM8WM-@-4T:L06(Q<0J8O![=^8DP M>2NR90-8XD;2]S+2=S8?XG]EPN)A(]3_+LZ<7V= MV7/W!'%C\8N@P7:,]J_+^)O"^_/;S&+TQUP?HSWF^LC9?>? _N:F6(MK_80P=RLRE1QWEC-80,+ M_->?%(;>I8YIT4>ZN M5-NADKVT/C'&$IE?D]>4,1=I(7 H8<(X)NF',8-K8(4VM&V/R!V^T]2JBI!K M(35ST66],WA1JYW MF2&2G$H/=4W(EQ9RE.\1!^(IG4\-IWDFV:>6-7%0:2"E<;T)Q5,.FD7X'1*; M1;%9%)M%)S2+SBUC;L,L:A4GZ)H=TRK-&MB8J*3*KK6%[AB* ;LH>Y_*G4?L M7*>'[67,HML[- [NEKZ%$X$;T1ZWD&X5R9!@M-00W"2*G>3.KI@QWE'?^AV[ M6+Y5.QK3=504]_>5]S]6@)\^4G'=?JV7C5QX=J%5U=L $P9?-@W+.N)#])#: ML$%:JDD)JTYG:6V)5%^7F!2,7>"9NQ1RQM#%3^>YZRO4TP4E;DER?"X"\8UZ M/5L?$AT?C$I(6462-JY0IEMY;ES;&HTN@7: 1(%1"2Q]GR/.%I7X'I;,M\AR M*AFF* !<\7_78=ODTX4GXGCWMSB1BVX0(^JAS<2_SV\7X\]TV]>2$(B&,.BC M$KY%-JM5JRO/2SA6N^*)7B"9' ";4,,=T6*E=:DY+8@+1VGE7-LPQ'4;GTKP M .+7'Q2]0X[8Q?^)9=PW/-.[G(SSS/'3!JXB)LNN8ZA?5IA=U% _(LL^:*W/ M2VJC;\B<1)47U=6HP+C+?K,#Y%P:7D.-IKYKXD)T(Y&W)>-^KF%V_L!\3 G1 M,0.B!88;T>ZG9(@XZ21*22>A67$[:2?18N! U5^O C6", FT_)5A$L=B/N+ MP%FJEN4(/%@VP(7O@W@^B[6S!.M17AQQ03!%;HB3 6]1M<%PK-3*+3WIN&#[ M.'!!T+OT64,MUV2Q(\7M7[**(BQ-3IC]'&'Y$,Y=+U.*OJ)@RP6OI#? M-!_47A/!"#3'EHF&Y3Y NR7WZT_F#HO-EMALB3C:&4 ME36*=:;JD&$E"#@,B)9[Y$SU[G$&592BRL_Z1 DZ#SM$+3QJNN4#ADA:J8=@ M>"ZN<2"N><.9JD(DM%*$#N"N#J=K5Q3X=_$!PIYUD?Y:94:UEMJ9U5J/Q8--ALC!Z1V2R=[EOUOP@6HSYXGGHU1GS M:KT0KK[SZYO:%Q9*M]$M(;EJ-R;I[6"N""6=E!VUF:QU)""H_"92J?2W$E.W M$1Z,(/=>,F08P>U'S)[Z6EB )>UAK8@: V4C)T6+61121C_B]A2-+<6ALY2G M"IM"K E7FM1(P@5B"C:32N%W>&Q/Q?94;$]=TYXZMU"Z#7MJ,9CS]IP::,CP M(4U0M3&!Y5K0\0NZ3^7.)*?B1, ()@*R0""<*TKYTS30X<%YQ-1--%(#;UP3 MQ<'&XX=F4)*\:!RK]2Y>'."C*E)P1I2&]9EMN^8R.1ALQ+*YNPR6O=V,GFBQ MW+'#^8C)H7.=SM^X9(ECAB]+E@_:N)R 8&,[BU;H6@LM3;*C>K]9DH"\2?L- M5F]8VMQ&@/#:?'FU!,(;ET%QZ.\3ULU,6'/4:K16$:&[F7$,7=+L- FD30XV M3L+NL!1VN_(F:N(EMFYN4[+$$;R363?]9+.@Y I,#W'XK528&FXZ7^D >>-% M\-+WV3.9-W&>890.6?;OE$^(K&PF5JSJ" G63DBP%V""9VT!AO8,G^;\3V^[ MJUO4%-*5>G]$"PRWT>E#_YN-*?];M_0XF6\7R4X=DXFB,LGJ4845@KQ:;+H @, M@J#X/?Z]TC2C)GQB57QME9.X!MKCG)HHY=3T#9M5$[)NF[)NR5S@B^]XWT+< M?>L&KORYC$5U2^;3XZD0-*"2\_*6EEG-H 59LQ[05-6I8YTHM;JYR@G14]&X M)P:JH11XR6"RJCD\N:@,ZHBS81ASVNESF@T,)M1KGY5)'6U5'LN-+]A'D=GS MLUDB!ZD(%M,!&<.*]Q%#&.B@]M M;BE.$3&I%0EJBO,R8O5];81?6GU_KUJ3CZCO!9&:T/W-M$X+V_(H/QB-;-WT MU'?NUQ_B+D.D8_7]\]1WG',1YUS$.1?'-H M^G:YW'/C"#UB'15$6WS8LEB52I;769JT'_(L(S$H[G4WODOA\,\BCB/XI7XP-\V%!MG6/C$O8&%DPO8'[JP]9;>5V9I E@\\UVD,F+1><%]DED/N"?G&GK'VB9C'?XTEV+8*OIYN MO!= FY#5-PE7MFGHY1#:U/$(?0" M3R^Q04JP)VBI791^+%]&!"OF?%2>F:/L MDLB;[27IJ%_ ,)7!KD+I4^=E?G M/C^+IJ%Y#.]Y6=QYB"RH.R:YB\)>C[VJ!M&IP@\%8)8._] MPG]+B N9=P^>8J6C]F63OE $5KB M(QX#O!Y%)S5#12$GC3L*1M93I5FA*Z7R'>CD'7IXH:\6Q$]@%!S-_&,!L'F^ MF<_'[DP&BLQ#E2G8L@D[\ *6!;\[I@[^ *X70(ZW6/ $:SM6PEF ISV+=6'? M/S^!@"9V4EXG_=#[[XKW#\,X3BF5[E32BL.N<_52:[*9+LE7$QT^&G?W_X0O M B 6%#]3URO]UOXD6^5!X< WC^^!0XW?&[C]+)ZY".FU.?\GC[V@"4MDQL@ MR2E96[2UN33I KE"'&_U<@%7!XN$JX-=Q-6)+C5]U3"OCR?1;2&TZJ60:TPS0 MT['N_<-3, P"4]8=-GB0EU=__@M^A,*<4P76A&?)L^#\\_'>!RBM@Y-D!/GK M+$?&G 0;88'KQ@1'AH_GKNB67\?WJJ]G_^SN_BGA/@D9ZB&^3N\H6)G5S-? MLV#>";@D)*= R"A)5@03_V95E]U886Y1]AXCPMLO?C_><@'AD$C=9[-_)9Y^ MA= X *7&KI,[ O.VY.J(-J__:?"C[RC\O SPY(A;GZ;@LI"LQJ^^]E;/:S8 MQN(WAMZGSX24O6-[_ D%_V430*@"3OQ7OU4X9@F\KM3M M[)\=_+Y$E<^A>@Q&7 M/RL;)AGQG=XV]; JSJA:WAG.LZVY.)-=*&KV1ZZIFD.TI[9-USBK,&DQU=6( MAR-S^R,'ZW&Q6&O/#$6>#_#6M*JQN$4R&$/LCW1+T@AE]4F/+C#S2GTHKLJV M)3'XX>S3B2CV'VQG2/J*.N4IAI4N5VI ;\DX' MC$SOCT0*FMD8<$8522+E_'!AXO5)"V0DMC$1H;B2@@0&O0CD(KO_VA%TP9Z#!_+N6 M@/92V84E_ Y_V=TCE/F!%H/"D/.%Z'/]LI/@%6B70_5MF^&LP=M07\"_K^B* M0.[3J=<2RG;$]\[[#?!.$4 [3/(*_T["3+7?OC*&YSQOZL' +/$F#H>R4\M0 M'5NXA$I\(_'??PY\^=Z\MB>3YNO)JJ\F;L9XN0Y>O)MS':(G9)<;+#EZ0 M^PP1(R:"B(D9)J)XP5Y-\(_QN3 M\,&)>Q0/#WS#8V]TL4X II'Y1'B6?$8 9C\,OR"1P"^5/WGC]5;[*U$W[2Y/9"BREHK*R?+&SW;3#\&*3#/ANDBR*VS^.?_G@;Y\Q&_76%]K?![D]CZ<]9 MJ#=UJ-"%;1">-7_SVKQ9WUV97=$XO2GZ./FQ9'1)XI(6[$W1 "Q2,X,.#ZHL MWD1,_A:UXDT1Q7-]$1M*)S.#;Y$*3G+EV@Z5[*7UB3&6R/R:O%R'U?#9XXVS_29II&//#%A! MS].P*'[O159^$W:^:4,<>P[$SA(.OFOI0C Y1XNRI*16204K<8-LPTFE-I*T MVZ$'^_)-R>_:PN$BZX8KF/YOLB;;1UOZM-"6JN@]0D4P2T-KK39:';?)7W_P M>S1UV,3'$PVY?]YJ2A63R*V0"+U8O$DBD_7 '*87>IG62JBN=9%>?]6$C0+3 M]SGB3)=;7><&Z2]D<5W0TSZ$RQ6UZ?FNH_M Q\Z3WN]Z55'AV'FQ(&U;I+(D MQ^2J@!4']5;GB]?AG4I8^.'CEMAZ"I^\T&"TSS%-8MA>MC-XF]+,K%,MY]-# MEX7M@[!??XA,]BZ7/=?%>+'L>,WPOG'I$0@/0(K@7=S/MA_V+Z3@'7,CL.;[ MKL3\I PXY/WPI('T#QJZXUX7$Z3/'LD+@ 2@5,VSX'7I])GLK>/RXZ<+UB#N_;WE2^RL1=Y9V[G0_&5GS5XNZJC=UQ\031GG6WV[ M;98*L(,KO,<\F[O+8-E8>,1666R5Q5;9][;*#J7E:U;9,2ML7!UOJ$F.$Y5: MFL9&K9Y6[R+0"D,Q>%O ?>HU27KCU2/?J#PDZAKB2-(=#H0B;SBP=_)O?]TSCR:X1)UWKQ26/VENW%O-+(]E:DEK\US"Z1F=E2>6ZH->P;Y[NR1 M[1_/=+[#=&V>NY![=.UM?C-GZ&W%_XVBQ.O_5 M.7^4^*<+J6.IT#?.O;'1?K(8;-%HZ=(4;R=IMIABE&&+7W,6-!XN$8/]Z:P9 MVP^W*H%B^^&\\4QRZ/:[K?YX3"U)+8-6U:R4+\$;^]X=S_S;NT_N_'?IA7?H M[5ZF1UJP#/C@GKL[>"F>*9SE@N4+D]9'[O\-Y^L)Y@J@^[BN:QKZ2K @A;A@ MVU;?L%EU]_N"8=E-PQX+8+N<(>F0&G>O$#Z:0X[;YBQ)XO.R@I6P<2=#F%R1 M=0$!W:70[/%KO@'>'!TX_;IW73QX?])C"GCG_.-:P!\6O)1;96W_@GE/!!P; M"!8!^4&#E[LF)/ [?."U^Q'OSV#Y7".4\K(AY$56 +W YNV6H+_/$B*?X)C? M/ UILQOXD4G7 M>Z_I_@SXPYNZ3PG_E553MTQ)9V@!D_%FOE_89JA;@+^HX ;/LEF):IG]I%U% MB('9 JS9--YQJW=XZZ@+I6G(5I^[[AX_*\==YW+V4_@>I\KTP)Y[!IW#W/GEX.G1,I:F6RKFT7&H9P%6TLRE<:VN"2CCQ1E1"8= M?37N4(5QKS!AN319G QB&?N4D?5X^DX#[L(YUU7V'[&YCY$\O0%) \\@RET M]WU;_2B6L06ODDP]9=*;'*TPWE(&4C%+W&5>8T#?6/Z\TH/W?=O0R/:Y.,$#6S8ALK*96+&J MX[4Q@B_=G0Y.],GYSN+R7)G7/^("G8:<0G%> F@:0"P=>,X>2?653)VE%U.2 M6JHE>YTEZL4F!V1Z!GN%W<^&G*LP>V1QLT)[I#.A,$N1\&AP[B,"Y/"$X-E9H_.W][90I@'B_"W 0?/T:9/1)(^+#V0LZ[QYE7@$15 M?Q)W<+7>(8D?>I\9*MBEE6 7"]-8P5![&#-_?4>)?Q\?"+_[#Q3=H11EPX,M MRWNU)\FA> ;"F_6.(?S%/';B I^[,YF;)5S#4?D$JZJ&FW 6\ @ ODV23$&" M>@",.W<" _H:RX-="V]RO;S9:M,4D^/I97&0%H#-*]/ M;A"-4Z"1N:4CFX#:IAOOD9 *P1LL!^#>IXS[!/U<)=_MOC^AL9O ,/!?'=H! M8 JPNF2(G00/9N)L Q*Y#L^.=,M1;1BZ@R-W7PB_EL''EC.U9%YF35FP[J_% ML_3S$ZP#)KO;VS6$QO0I7NC*-@!CPA9,S3MO\QCH++G [V($U%3K/=0RITHK MRZ19!B'[>_.UW0ZADYGJ-"WT<0U9TB4S.=D^3 R@ ME &A)V!2LK6?U)M@;2B$GG<-3 A+V&D6@-