<SEC-DOCUMENT>0001376474-25-000101.txt : 20250122
<SEC-HEADER>0001376474-25-000101.hdr.sgml : 20250122
<ACCEPTANCE-DATETIME>20250122160913
ACCESSION NUMBER:		0001376474-25-000101
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		71
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250122
DATE AS OF CHANGE:		20250122

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			NVE CORP /NEW/
		CENTRAL INDEX KEY:			0000724910
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		ORGANIZATION NAME:           	04 Manufacturing
		IRS NUMBER:				411424202
		STATE OF INCORPORATION:			MN
		FISCAL YEAR END:			0331

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-12196
		FILM NUMBER:		25546021

	BUSINESS ADDRESS:	
		STREET 1:		11409 VALLEY VIEW ROAD
		CITY:			EDEN PRAIRIE
		STATE:			MN
		ZIP:			55344
		BUSINESS PHONE:		9528299217

	MAIL ADDRESS:	
		STREET 1:		11409 VALLEY VIEW ROAD
		CITY:			EDEN PRAIRIE
		STATE:			MN
		ZIP:			55344

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	PREMIS CORP
		DATE OF NAME CHANGE:	19920703
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>nvec-20241231.htm
<DESCRIPTION>NVE CORP - FORM 10-Q SEC FILING
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fil="http://nve.com/20241231" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:i="http://www.xbrl.org/2003/instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<title>NVE CORP - Form 10-Q SEC filing</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body>
<div style="display:none">
<ix:header>
<ix:hidden>
<ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="D240401_241231" id="fact1">0000724910</ix:nonNumeric>
<ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="D240401_241231" id="fact2">--03-31</ix:nonNumeric>
<ix:nonNumeric name="dei:AmendmentFlag" contextRef="D240401_241231" id="fact3">false</ix:nonNumeric>
<ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="D240401_241231" id="fact4">2025</ix:nonNumeric>
<ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="D240401_241231" id="fact5">Q3</ix:nonNumeric>
</ix:hidden>
<ix:references>
<link:schemaRef xlink:arcrole="http://www.xbrl.org/2003/linkbase" xlink:href="nvec-20241231.xsd" xlink:type="simple"/>
</ix:references>
<ix:resources>
<i:unit id="USD">
<i:measure>iso4217:USD</i:measure>
</i:unit>
<i:unit id="Shares">
<i:measure>xbrli:shares</i:measure>
</i:unit>
<i:unit id="UsdPerShare">
<i:divide>
<i:unitNumerator>
<i:measure>iso4217:USD</i:measure>
</i:unitNumerator>
<i:unitDenominator>
<i:measure>xbrli:shares</i:measure>
</i:unitDenominator>
</i:divide>
</i:unit>
<i:unit id="Pure">
<i:measure>xbrli:pure</i:measure>
</i:unit>
<i:context id="D240401_241231">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2024-04-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24Q4">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2024-10-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q4">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-10-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="D230401_231231">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24Q1_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24Q2">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2024-04-01</i:startDate>
<i:endDate>2024-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q2_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-04-01</i:startDate>
<i:endDate>2024-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-04-01</i:startDate>
<i:endDate>2024-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q2_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-04-01</i:startDate>
<i:endDate>2024-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="E24Q2">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2024-06-30</i:instant>
</i:period>
</i:context>
<i:context id="E24Q2_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-06-30</i:instant>
</i:period>
</i:context>
<i:context id="E24Q2_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-06-30</i:instant>
</i:period>
</i:context>
<i:context id="E24Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-06-30</i:instant>
</i:period>
</i:context>
<i:context id="E24Q2_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-06-30</i:instant>
</i:period>
</i:context>
<i:context id="Y24Q3">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2024-07-01</i:startDate>
<i:endDate>2024-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q3_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-07-01</i:startDate>
<i:endDate>2024-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q3_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-07-01</i:startDate>
<i:endDate>2024-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-07-01</i:startDate>
<i:endDate>2024-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q3_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-07-01</i:startDate>
<i:endDate>2024-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="E24Q3">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2024-09-30</i:instant>
</i:period>
</i:context>
<i:context id="E24Q3_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-09-30</i:instant>
</i:period>
</i:context>
<i:context id="E24Q3_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-09-30</i:instant>
</i:period>
</i:context>
<i:context id="E24Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-09-30</i:instant>
</i:period>
</i:context>
<i:context id="E24Q3_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-09-30</i:instant>
</i:period>
</i:context>
<i:context id="Y24Q4_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-10-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q4_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-10-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-10-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24Q4_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-10-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23Q1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E23Q1_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E23Q1_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E23Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E23Q1_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id="Y23Q2">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q2_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q2_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q2_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id="E23Q2">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id="E23Q2_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id="E23Q2_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id="E23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id="E23Q2_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id="Y23Q3">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-07-01</i:startDate>
<i:endDate>2023-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q3_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-07-01</i:startDate>
<i:endDate>2023-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-07-01</i:startDate>
<i:endDate>2023-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q3_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-07-01</i:startDate>
<i:endDate>2023-09-30</i:endDate>
</i:period>
</i:context>
<i:context id="E23Q3">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-09-30</i:instant>
</i:period>
</i:context>
<i:context id="E23Q3_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-09-30</i:instant>
</i:period>
</i:context>
<i:context id="E23Q3_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-09-30</i:instant>
</i:period>
</i:context>
<i:context id="E23Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-09-30</i:instant>
</i:period>
</i:context>
<i:context id="E23Q3_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-09-30</i:instant>
</i:period>
</i:context>
<i:context id="Y23Q4_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-10-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-10-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23Q4_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-10-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E23">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_InvType-MoneyMarketFunds">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_InvType-USTreasurySec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_InvType-CorporateBondSec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_CreditRatingStandardPoors-StandardPoorsAAARating">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAAARatingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_CreditRatingStandardPoors-StandardPoorsAAPlusRating">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAAPlusRatingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_CreditRatingStandardPoors-StandardPoorsAARating">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAARatingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_CreditRatingStandardPoors-StandardPoorsAAMinusRating">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAAMinusRatingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_CreditRatingStandardPoors-StandardPoorsAPlusRating">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAPlusRatingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_CreditRatingStandardPoors-StandardPoorsARating">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsARatingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_InvType-MoneyMarketFunds">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-USTreasurySec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-USTreasurySec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-USTreasurySec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-USTreasurySec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_InvType-USTreasurySec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_InvType-CorporateBondSec">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FvByFvHierarchyLevel-FvInputsLevel1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FvByFvHierarchyLevel-FvInputsLevel2">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-03-31</i:instant>
</i:period>
</i:context>
<i:context id="I090121">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2009-01-21</i:instant>
</i:period>
</i:context>
<i:context id="D250122">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2025-01-22</i:startDate>
<i:endDate>2025-01-22</i:endDate>
</i:period>
</i:context>
</ix:resources>
</ix:header>
</div>
<div style="margin-left:36pt;width:540pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>UNITED STATES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Washington, D.C.</b>&#160;&#160;<b>20549</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>FORM <ix:nonNumeric name="dei:DocumentType" contextRef="D240401_241231" escape="true" id="ixv-10097">10-Q</ix:nonNumeric></b></p>
<p style="font:10pt Times New Roman;margin:0">(Mark One)</p>
<p style="font:10pt Times New Roman;margin:0"><span style="font-family:Segoe UI Symbol"><ix:nonNumeric name="dei:DocumentQuarterlyReport" contextRef="D240401_241231" format="ixt-sec:boolballotbox" id="ixv-10098">&#9746;</ix:nonNumeric></span> QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</p>
<p style="font:10pt Times New Roman;margin:0">For the quarterly period ended &#160;&#160;<span style="border-bottom:1px solid #000000"><b><ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="D240401_241231" format="ixt:date-monthname-day-year-en" id="ixv-10099">December 31, 2024</ix:nonNumeric></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">or</p>
<p style="font:10pt Times New Roman;margin:0"><span style="font-family:Segoe UI Symbol"><ix:nonNumeric name="dei:DocumentTransitionReport" contextRef="D240401_241231" format="ixt-sec:boolballotbox" id="ixv-10100">&#9744;</ix:nonNumeric></span> TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</p>
<p style="font:10pt Times New Roman;margin:0">For the transition period from<span style="border-bottom:1px solid #000000">&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span>&#160;to&#160;<span style="border-bottom:1px solid #000000">&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Commission File Number: <span style="border-bottom:1px solid #000000"><b><ix:nonNumeric name="dei:EntityFileNumber" contextRef="D240401_241231" escape="true" id="ixv-10101">000-12196</ix:nonNumeric></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><img src="nve10q_1.jpg" style="width:239.3pt;height:51.75pt;visibility:visible;mso-wrap-style:square" alt="Picture"/>&#160;</p>
<p style="font:22pt Arial;margin:0;text-align:center"><b><ix:nonNumeric name="dei:EntityRegistrantName" contextRef="D240401_241231" escape="true" id="ixv-10102">NVE CORP</ix:nonNumeric>ORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">(Exact name of registrant as specified in its charter)</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:45%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000"><b><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" contextRef="D240401_241231" format="ixt-sec:stateprovnameen" id="ixv-10103">Minnesota</ix:nonNumeric></b></span></p>
</td><td valign="middle" style="width:10%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:45%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000"><b><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="D240401_241231" escape="true" id="ixv-10104">41-1424202</ix:nonNumeric></b></span></p>
</td></tr>
<tr><td valign="middle" style="width:45%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">(State or other jurisdiction of incorporation or organization)</p>
</td><td valign="middle" style="width:10%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:45%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">(I.R.S. Employer Identification No.)</p>
</td></tr>
<tr><td colspan="3" valign="middle" style="width:100%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:45%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000"><b>1</b><b><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="D240401_241231" escape="true" id="ixv-10105">1409 Valley View Road</ix:nonNumeric></b><b>, </b><b><ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="D240401_241231" escape="true" id="ixv-10106">Eden Prairie</ix:nonNumeric></b><b>, </b><b><ix:nonNumeric name="dei:EntityAddressStateOrProvince" contextRef="D240401_241231" format="ixt-sec:stateprovnameen" id="ixv-10107">Minnesota</ix:nonNumeric></b></span></p>
</td><td valign="middle" style="width:10%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:45%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="D240401_241231" escape="true" id="ixv-10108">55344 </ix:nonNumeric></p>
</td></tr>
<tr><td valign="middle" style="width:45%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">(<ix:nonNumeric name="dei:EntityAddressAddressDescription" contextRef="D240401_241231" escape="true" id="ixv-10109">Address of principal executive offices</ix:nonNumeric>)</p>
</td><td valign="middle" style="width:10%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:45%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">(Zip Code)</p>
</td></tr>
<tr><td colspan="3" valign="middle" style="width:100%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td colspan="3" valign="middle" style="width:100%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000"><b>(</b><b><ix:nonNumeric name="dei:CityAreaCode" contextRef="D240401_241231" escape="true" id="ixv-10110">952</ix:nonNumeric></b><b>) </b><b><ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="D240401_241231" escape="true" id="ixv-10111">829-9217</ix:nonNumeric></b></span>&#160;</p>
</td></tr>
<tr><td colspan="3" valign="middle" style="width:100%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">(<ix:nonNumeric name="dei:PhoneFaxNumberDescription" contextRef="D240401_241231" escape="true" id="ixv-10112">Registrant&#8217;s telephone number, including area code</ix:nonNumeric>)</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-family:Segoe UI Symbol">&#9746;</span> <ix:nonNumeric name="dei:EntityCurrentReportingStatus" contextRef="D240401_241231" id="ixv-10113">Yes</ix:nonNumeric>&#160; <span style="font-family:Segoe UI Symbol">&#9744;</span>&#160;No</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">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 (Section 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p>
<p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-family:Segoe UI Symbol">&#9746;</span> <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="D240401_241231" id="ixv-10114">Yes</ix:nonNumeric>&#160; <span style="font-family:Segoe UI Symbol">&#9744;</span>&#160;No</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:57%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Large accelerated filer <span style="font-family:Segoe UI Symbol">&#9744;</span></p>
</td><td valign="middle" style="width:42%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Accelerated filer <span style="font-family:Segoe UI Symbol">&#9744;</span></p>
</td></tr>
<tr><td valign="middle" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:57%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonNumeric name="dei:EntityFilerCategory" contextRef="D240401_241231" format="ixt-sec:entityfilercategoryen" id="ixv-10115">Non-accelerated filer</ix:nonNumeric> <span style="font-family:Segoe UI Symbol">&#9746;</span></p>
</td><td valign="middle" style="width:42%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Smaller reporting company <span style="font-family:Segoe UI Symbol"><ix:nonNumeric name="dei:EntitySmallBusiness" contextRef="D240401_241231" format="ixt-sec:boolballotbox" id="ixv-10116">&#9746;</ix:nonNumeric></span></p>
</td></tr>
<tr><td valign="middle" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:57%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:42%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Emerging growth company <span style="font-family:Segoe UI Symbol"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="D240401_241231" format="ixt-sec:boolballotbox" id="ixv-10117">&#9744;</ix:nonNumeric></span>&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">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. <span style="font-family:Segoe UI Symbol">&#9744;</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;&#160;&#160;&#160; <span style="font-family:Segoe UI Symbol"><ix:nonNumeric name="dei:EntityShellCompany" contextRef="D240401_241231" format="ixt-sec:boolballotbox" id="ixv-10118">&#9744;</ix:nonNumeric></span>&#160;Yes&#160; <span style="font-family:Segoe UI Symbol">&#9746;</span>&#160;No</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Securities registered pursuant to Section 12(b) of the Act:</p>
<table style="margin:0 auto;border-collapse:collapse;width:99%"><tr><td valign="middle" style="width:33%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000">Title of each class</span></p>
</td><td valign="middle" style="width:33%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000">Trading symbol(s)</span></p>
</td><td valign="middle" style="width:33%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000">Name of each exchange on which registered</span></p>
</td></tr>
<tr><td valign="middle" style="width:33%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b><ix:nonNumeric name="dei:Security12bTitle" contextRef="D240401_241231" escape="true" id="ixv-10119">Common Stock, $0.01 par value</ix:nonNumeric></b></p>
</td><td valign="middle" style="width:33%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b><ix:nonNumeric name="dei:TradingSymbol" contextRef="D240401_241231" escape="true" id="ixv-10120">NVEC</ix:nonNumeric></b></p>
</td><td valign="middle" style="width:33%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>The <ix:nonNumeric name="dei:SecurityExchangeName" contextRef="D240401_241231" id="ixv-10121">NASDAQ</ix:nonNumeric> Stock Market, LLC</b></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Indicate the number of shares outstanding of each of the issuer&#8217;s classes of common stock, as of the latest practicable date.</p>
<p style="font:10pt Times New Roman;margin:0"><b>Common Stock, $<ix:nonFraction name="dei:EntityListingParValuePerShare" contextRef="D240401_241231" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10122">0.01</ix:nonFraction> Par Value &#8211;&#160;<ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="E24" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10123">4,837,166</ix:nonFraction> shares outstanding as of December 31, 2024.</b></p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NVE CORPORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>QUARTERLY REPORT ON FORM 10-Q</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TABLE OF CONTENTS</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><b><a href="#a2" style="text-decoration:none">PART I. FINANCIAL INFORMATION</a></b></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a3" style="text-decoration:none">Item 1. Financial Statements</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a4" style="text-decoration:none">Balance Sheets</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a5" style="text-decoration:none">Statements of Income for the Quarters Ended </a><a href="#a5" style="text-decoration:none">December 31</a><a href="#a5" style="text-decoration:none">, 202</a><a href="#a5" style="text-decoration:none">4</a><a href="#a5" style="text-decoration:none"> and 202</a><a href="#a5" style="text-decoration:none">3</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding-top:0.25pt;padding-left:18.25pt;padding-bottom:0.25pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a6" style="text-decoration:none">Statements of Comprehensive Income for the Quarters Ended </a><a href="#a6" style="text-decoration:none">December 31</a><a href="#a6" style="text-decoration:none">, 202</a><a href="#a6" style="text-decoration:none">4</a><a href="#a6" style="text-decoration:none"> and 202</a><a href="#a6" style="text-decoration:none">3</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a7" style="text-decoration:none">Statements of Income for the </a><a href="#a7" style="text-decoration:none">Nine Month</a><a href="#a7" style="text-decoration:none">s Ended </a><a href="#a7" style="text-decoration:none">December 31</a><a href="#a7" style="text-decoration:none">, 202</a><a href="#a7" style="text-decoration:none">4</a><a href="#a7" style="text-decoration:none"> and 202</a><a href="#a7" style="text-decoration:none">3</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a6" style="text-decoration:none">Statements of Comprehensive Income for the </a><a href="#a6" style="text-decoration:none">Nine Month</a><a href="#a6" style="text-decoration:none">s Ended </a><a href="#a6" style="text-decoration:none">December 31</a><a href="#a6" style="text-decoration:none">, 202</a><a href="#a6" style="text-decoration:none">4</a><a href="#a6" style="text-decoration:none"> and 202</a><a href="#a6" style="text-decoration:none">3</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a8" style="text-decoration:none">Statements of Cash Flows for the </a><a href="#a8" style="text-decoration:none">Nine Months</a><a href="#a8" style="text-decoration:none"> Ended </a><a href="#a8" style="text-decoration:none">December 31</a><a href="#a8" style="text-decoration:none">, 202</a><a href="#a8" style="text-decoration:none">4</a><a href="#a8" style="text-decoration:none"> and 202</a><a href="#a8" style="text-decoration:none">3</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a9" style="text-decoration:none">Statements of Shareholders&#8217;&#160;Equity for the </a><a href="#a9" style="text-decoration:none">Nine Months</a><a href="#a9" style="text-decoration:none"> Ended </a><a href="#a9" style="text-decoration:none">December 31</a><a href="#a9" style="text-decoration:none">, 202</a><a href="#a9" style="text-decoration:none">4</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:17.65pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a10" style="text-decoration:none">Statements of Shareholders&#8217;&#160;Equity for the </a><a href="#a10" style="text-decoration:none">Nine Months </a><a href="#a10" style="text-decoration:none">Ended </a><a href="#a10" style="text-decoration:none">December 31</a><a href="#a10" style="text-decoration:none">, 202</a><a href="#a10" style="text-decoration:none">3</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:17.65pt">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:17.65pt;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a11" style="text-decoration:none">Notes to Financial Statements</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a12" style="text-decoration:none">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a13" style="text-decoration:none">Item 4. Controls and Procedures</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><b><a href="#a14" style="text-decoration:none">PART II. OTHER INFORMATION</a></b></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a15" style="text-decoration:none">Item 1. Legal Proceedings</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a16" style="text-decoration:none">Item 1A. Risk Factors</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a17" style="text-decoration:none">Item 4. Mine Safety Disclosures</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a18" style="text-decoration:none">Item 6. Exhibits</a></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:95%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><b><a href="#a19" style="text-decoration:none">SIGNATURES</a></b></span></p>
</td><td valign="top" style="width:5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">2</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<a id="a2"></a><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>PART I</b>&#8211;<b>FINANCIAL INFORMATION</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a3"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 1. Financial Statements.</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a4"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NVE CORPORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>BALANCE SHEETS</b></p>
<table style="border-collapse:collapse;width:100%;margin-left:0.25pt"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>(Unaudited)</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31, 2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>March&#160;31, 2024*</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:70%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">ASSETS</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Current assets</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Cash and cash equivalents</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10124">5,485,684</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10125">10,283,550</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-8.25pt;margin-left:17.25pt">Marketable securities, short-term (amortized cost of $<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscountCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10126">14,993,163</ix:nonFraction> as of December 31, 2024, <br/>and $<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscountCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10127">12,283,630</ix:nonFraction> as of March 31, 2024)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10128">14,907,252</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10129">11,917,779</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:17.45pt">Accounts receivable, net of allowance for credit losses of $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10130"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10131">15,000</ix:nonFraction></ix:nonFraction> as of December 31 and March 31, 2024</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10132">1,355,064</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10133">3,144,833</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Inventories</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10134">7,787,624</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10135">7,158,585</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Prepaid expenses and other assets</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10136">736,481</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10137">689,349</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total current assets</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10138">30,272,105</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10139">33,194,096</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Fixed assets</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Machinery and equipment</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10140">11,663,886</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10141">10,501,096</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Leasehold improvements</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LeaseholdImprovementsGross" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10142">1,956,309</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LeaseholdImprovementsGross" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10143">1,956,309</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10144">13,620,195</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NoncurrentAssets" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10145">12,457,405</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Less accumulated depreciation</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10146">11,645,199</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10147">11,403,383</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net fixed assets</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AssetsNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10148">1,974,996</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AssetsNoncurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10149">1,054,022</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Deferred tax assets</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10150">1,689,207</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10151">1,453,704</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-12.75pt;margin-left:12.75pt">Marketable securities, long-term (amortized cost of $<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10152">29,996,231</ix:nonFraction> as of December 31, 2024, and $<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10153">31,417,890</ix:nonFraction> as of March 31, 2024)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:MarketableSecuritiesNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10154">29,704,367</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:MarketableSecuritiesNoncurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10155">30,788,301</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Right-of-use asset &#8211;&#160;operating lease</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10156">947,889</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10157">289,910</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total assets</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Assets" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10158">64,588,564</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Assets" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10159">66,780,033</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Current liabilities</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Accounts payable</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10160">154,683</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10161">127,154</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Accrued payroll and other</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10162">511,589</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10163">729,215</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Operating lease liability</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10164">84,838</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10165">179,372</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total current liabilities</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10166">751,110</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10167">1,035,741</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Long-term operating lease liability</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10168">864,966</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10169">175,775</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total liabilities</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10170">1,616,076</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10171">1,211,516</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Shareholders&#8217; equity</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt">Common stock, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="E24" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10172"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="E24Q1" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10173">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="E24" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10174"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="E24Q1" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10175">6,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E24" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10176"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10177">4,837,166</ix:nonFraction></ix:nonFraction> issued and outstanding as of December&#160;31, 2024 and <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E24Q1" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10178"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24Q1" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10179">4,833,676</ix:nonFraction></ix:nonFraction> as of March&#160;31, 2024</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10180">48,372</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10181">48,337</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Additional paid-in capital</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10182">19,806,845</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10183">19,554,812</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Accumulated other comprehensive loss</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="E24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10184">295,358</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="E24Q1" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10185">777,637</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Retained earnings</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10186">43,412,629</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10187">46,743,005</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total shareholders&#8217; equity</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10188">62,972,488</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10189">65,568,517</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total liabilities and shareholders&#8217; equity</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10190">64,588,564</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10191">66,780,033</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">*The March 31, 2024 Balance Sheet is derived from the audited financial statements contained in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">See accompanying notes.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">3</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a5"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NVE CORPORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>STATEMENTS OF INCOME</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Unaudited</b>)</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%;margin-left:0.25pt"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Quarter Ended December 31,</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:70%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Revenue</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Product sales</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RevenueNotFromContractWithCustomer" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10192">4,960,488</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RevenueNotFromContractWithCustomer" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10193">6,366,009</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Contract research and development</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10194">102,557</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10195">390,251</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total revenue</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10196">5,063,045</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10197">6,756,260</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cost of sales</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10198">797,622</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10199">1,355,067</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Gross profit</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10200">4,265,423</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10201">5,401,193</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Expenses</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Research and development</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10202">869,677</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10203">540,895</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Selling, general, and administrative</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherGeneralAndAdministrativeExpense" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10204">434,783</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherGeneralAndAdministrativeExpense" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10205">389,311</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total expenses</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10206">1,304,460</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10207">930,206</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Income from operations</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10208">2,960,963</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10209">4,470,987</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Interest income</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10210">474,180</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10211">491,671</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Other income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10212">135,057</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="Y23Q4" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10213">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Income before taxes</p>
</td><td valign="bottom" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10214">3,570,200</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10215">4,962,658</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Provision for income taxes</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10216">521,790</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10217">778,236</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10218">3,048,410</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10219">4,184,422</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income per share &#8211;&#160;basic</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="Y24Q4" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10220">0.63</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="Y23Q4" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10221">0.87</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income per share &#8211;&#160;diluted</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="Y24Q4" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10222">0.63</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="Y23Q4" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10223">0.87</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cash dividends declared per common share</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="Y24Q4" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10224">1.00</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="Y23Q4" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10225">1.00</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Weighted average shares outstanding</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Basic</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="Y24Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10226">4,835,262</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="Y23Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10227">4,833,401</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Diluted</p>
</td><td valign="bottom" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="Y24Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10228">4,839,124</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="Y23Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10229">4,837,230</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a6"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>STATEMENTS OF COMPREHENSIVE INCOME</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Unaudited)</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%;margin-left:0.25pt"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended December 31,</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:70%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10230">3,048,410</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10231">4,184,422</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Unrealized gain (loss) on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y24Q4" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10232">226,848</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10233">748,830</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Comprehensive income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10234">2,821,562</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10235">4,933,252</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">See accompanying notes.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">4</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NVE CORPORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>STATEMENTS OF INCOME</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Unaudited</b>)</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%;margin-left:0.25pt"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:70%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Revenue</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Product sales</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RevenueNotFromContractWithCustomer" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10236">17,680,780</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RevenueNotFromContractWithCustomer" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10237">22,183,223</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Contract research and development</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10238">924,199</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10239">537,727</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total revenue</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10240">18,604,979</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10241">22,720,950</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cost of sales</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10242">2,720,370</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10243">5,034,556</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Gross profit</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10244">15,884,609</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10245">17,686,394</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Expenses</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Research and development</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10246">2,595,808</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10247">1,920,095</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Selling, general, and administrative</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherGeneralAndAdministrativeExpense" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10248">1,543,428</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherGeneralAndAdministrativeExpense" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10249">1,298,211</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt"><span style="background-color:#F8FAFD">Provision for credit losses</span></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="D240401_241231" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10250">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10251">9,514</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total expenses</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10252">4,139,236</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10253">3,227,820</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Income from operations</p>
</td><td valign="bottom" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10254">11,745,373</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10255">14,458,574</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Interest income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10256">1,432,568</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10257">1,440,289</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Other income</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10258">135,057</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="D230401_231231" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10259">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Income before taxes</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10260">13,312,998</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10261">15,898,863</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Provision for income taxes</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10262">2,140,856</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10263">2,587,145</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10264">11,172,142</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10265">13,311,718</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income per share &#8211;&#160;basic</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="D240401_241231" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10266">2.31</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="D230401_231231" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10267">2.75</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income per share &#8211;&#160;diluted</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="D240401_241231" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10268">2.31</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="D230401_231231" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10269">2.75</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cash dividends declared per common share</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="D240401_241231" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10270">3.00</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="D230401_231231" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10271">3.00</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Weighted average shares outstanding</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Basic</p>
</td><td valign="bottom" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="D240401_241231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10272">4,834,382</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="D230401_231231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10273">4,832,992</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Diluted</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="D240401_241231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10274">4,839,247</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="D230401_231231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10275">4,839,725</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>STATEMENTS OF COMPREHENSIVE INCOME</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Unaudited)</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%;margin-left:0.25pt"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:70%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10276">11,172,142</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10277">13,311,718</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Unrealized gain on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10278">482,279</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10279">460,541</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Comprehensive income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10280">11,654,421</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10281">13,772,259</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.96%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">See accompanying notes.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">5</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NVE CORPORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>STATEMENTS OF SHAREHOLDERS</b>&#8217;<b> EQUITY</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Unaudited)</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100.04%"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Accumulated</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Additional</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Other</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Common Stock</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Paid-In</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Comprehensive</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Retained</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Shares</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Amount</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Capital</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Income (Loss)</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Earnings</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Total</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Balance as of March 31, 2024</p>
</td><td valign="middle" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E24Q1_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10282">4,833,676</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.48%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q1_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10283">48,337</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q1_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10284">19,554,812</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10285">777,637</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q1_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10286">46,743,005</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10287">65,568,517</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Comprehensive income:</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:27pt">Unrealized gain on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.18%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y24Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10288">28,710</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10289">28,710</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Net income</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10290">4,097,587</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10291">4,097,587</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total comprehensive income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10292">4,126,297</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Stock-based compensation</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y24Q2_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10293">18,442</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10294">18,442</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt">Cash dividends ($1.00 per share of common stock)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y24Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10295">4,833,676</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10296">4,833,676</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Balance as of June 30, 2024</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E24Q2_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10297">4,833,676</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.48%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">$&#160;</p>
</td><td valign="bottom" style="width:8.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q2_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10298">48,337</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q2_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10299">19,573,254</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:11.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10300">748,927</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10301">46,006,916</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10302">64,879,580</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Exercise of stock options</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="Y24Q3_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10303">344</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y24Q3_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10304">3</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y24Q3_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10305">32</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y24Q3" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10306">29</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Comprehensive income:</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:27pt">Unrealized gain on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.18%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y24Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10307">680,417</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y24Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10308">680,417</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Net income</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q3_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10309">4,026,145</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10310">4,026,145</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total comprehensive income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y24Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10311">4,706,562</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Stock-based compensation</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y24Q3_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10312">105,203</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y24Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10313">105,203</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt">Cash dividends ($1.00 per share of common stock)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y24Q3_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10314">4,833,676</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y24Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10315">4,833,676</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Balance as of September 30, 2024</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E24Q3_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10316">4,834,020</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.48%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;$</p>
</td><td valign="bottom" style="width:8.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q3_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10317">48,340</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q3_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10318">19,678,425</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:11.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10319">68,510</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q3_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10320">45,199,385</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10321">64,857,640</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Exercise of stock options</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="Y24Q4_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10322">3,146</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y24Q4_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10323">32</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y24Q4_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10324">114,159</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10325">114,191</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Comprehensive income:</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:27pt">Unrealized loss on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.18%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y24Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10326">226,848</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y24Q4" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10327">226,848</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Net income</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q4_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10328">3,048,410</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10329">3,048,410</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total comprehensive income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10330">2,821,562</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Stock-based compensation</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y24Q4_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10331">14,261</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10332">14,261</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt">Cash dividends ($1.00 per share of common stock)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y24Q4_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10333">4,835,166</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10334">4,835,166</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Balance as of December 31, 2024</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E24_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10335">4,837,166</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.48%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;$</p>
</td><td valign="bottom" style="width:8.84%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10336">48,372</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10337">19,806,845</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:11.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10338">295,358</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10339">43,412,629</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10340">62,972,488</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">See accompanying notes.&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">6</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a10"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NVE CORPORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>STATEMENTS OF SHAREHOLDERS</b>&#8217;<b> EQUITY</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Unaudited)</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100.04%"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Accumulated</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Additional</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Other</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Common Stock</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Paid-In</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Comprehensive</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Retained</b></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>&#160;</b></p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>&#160;</b></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Shares</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Amount</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Capital</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Income (Loss)</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Earnings</b></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Total</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Balance as of March 31, 2023</p>
</td><td valign="middle" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E23Q1_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10341">4,830,826</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q1_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10342">48,308</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q1_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10343">19,295,442</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:11.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10344">1,213,858</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q1_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10345">48,949,610</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10346">67,079,502</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Exercise of stock options</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="Y23Q2_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10347">2,575</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y23Q2_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10348">26</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y23Q2_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10349">117,501</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10350">117,527</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Comprehensive income:</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:27pt">Unrealized loss on marketable securities, net of tax</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10351">234,701</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y23Q2" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10352">234,701</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Net income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10353">4,403,730</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10354">4,403,730</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total comprehensive income</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10355">4,169,029</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Stock-based compensation</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y23Q2_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10356">10,536</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10357">10,536</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt">Cash dividends declared ($1.00 per share of common stock)</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y23Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10358">4,830,826</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10359">4,830,826</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Balance as of June 30, 2023</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E23Q2_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10360">4,833,401</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q2_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10361">48,334</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q2_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10362">19,423,479</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10363">1,448,559</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10364">48,522,514</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10365">66,545,768</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Comprehensive income:</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:27pt">Unrealized loss on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y23Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10366">53,588</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y23Q3" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10367">53,588</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Net income</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q3_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10368">4,723,566</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10369">4,723,566</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total comprehensive income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y23Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10370">4,669,978</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Stock-based compensation</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y23Q3_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10371">106,312</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y23Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10372">106,312</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt">Cash dividends declared ($1.00 per share of common stock)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y23Q3_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10373">4,833,401</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y23Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10374">4,833,401</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Balance as of September 30, 2023</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E23Q3_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10375">4,833,401</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q3_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10376">48,334</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q3_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10377">19,529,791</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:11.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10378">1,502,147</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q3_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10379">48,412,679</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23Q3" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10380">66,488,657</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Comprehensive income:</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:27pt">Unrealized gain on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y23Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10381">748,830</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10382">748,830</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Net income</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q4_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10383">4,184,422</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10384">4,184,422</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total comprehensive income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10385">4,933,252</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Stock-based compensation</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y23Q4_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10386">12,544</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10387">12,544</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt">Cash dividends declared ($1.00 per share of common stock)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y23Q4_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10388">4,833,401</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DividendsCash" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10389">4,833,401</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Balance as of December 31, 2023</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E23_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10390">4,833,401</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10391">48,334</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10392">19,542,335</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:11.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10393">753,317</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10394">47,763,700</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10395">66,601,052</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">See accompanying notes.&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">7</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a8"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NVE CORPORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>STATEMENTS OF CASH FLOWS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Unaudited)</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%;margin-left:0.25pt"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:69.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">OPERATING ACTIVITIES</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10396">11,172,142</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10397">13,311,718</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Adjustments to reconcile net income to net cash provided by operating activities:</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt">Depreciation</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10398">241,816</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10399">231,749</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt">Bonds discount amortization</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AdjustmentForAmortization" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10400">212,554</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AdjustmentForAmortization" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10401">75,676</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt">Provision for credit losses</p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProvisionForLoanAndLeaseLosses" contextRef="D240401_241231" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10402">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProvisionForLoanAndLeaseLosses" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10403">9,514</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt">Stock-based compensation</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10404">137,906</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10405">129,392</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt">Deferred income taxes</p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxesAndTaxCredits" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10406">371,436</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxesAndTaxCredits" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10407">847,235</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt">Non-cash operating lease credit</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:NonCashOperatingLeaseCredit" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10408">63,322</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:NonCashOperatingLeaseCredit" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10409">20,039</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:18pt">Changes in operating assets and liabilities:</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:36pt">Accounts receivable</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10410">1,789,769</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10411">4,268,102</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:36pt">Inventories</p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10412">629,039</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10413">932,801</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:36pt">Prepaid expenses and other assets</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10414">47,132</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10415">66,154</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:36pt">Accounts payable</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10416">27,529</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10417">111,011</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:36pt">Accrued payroll and other</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedSalaries" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10418">217,626</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedSalaries" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10419">914,836</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net cash provided by operating activities</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10420">11,828,053</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10421">15,115,031</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">INVESTING ACTIVITIES</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Purchases of fixed assets</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10422">1,162,790</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10423">16,731</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Purchases of marketable securities</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10424">11,279,773</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10425">6,103,185</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Proceeds from maturities of marketable securities</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10426">10,205,000</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10427">8,400,000</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net cash provided by (used in) investing activities</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10428">2,237,563</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10429">2,280,084</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">FINANCING ACTIVITIES</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Proceeds from exercise of stock options</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:PaymentsOnProceedsFromExerciseOfStockOptions" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10430">114,162</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:PaymentsOnProceedsFromExerciseOfStockOptions" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10431">117,527</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Payment of dividends to shareholders</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10432">14,502,518</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10433">14,497,628</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net cash used in financing activities</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10434">14,388,356</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10435">14,380,101</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Increase (decrease) in cash and cash equivalents</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10436">4,797,866</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10437">3,015,014</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cash and cash equivalents at beginning of period</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10438">10,283,550</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E23Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10439">1,669,896</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cash and cash equivalents at end of period</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10440">5,485,684</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10441">4,684,910</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Supplemental disclosures of cash flow information:</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Cash paid during the period for income taxes</p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10442">2,782,289</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:11.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10443">3,685,861</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.18%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">See accompanying notes.&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">8</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a11"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NVE CORPORATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Unaudited)</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:NatureOfOperations" contextRef="D240401_241231" escape="true" id="ixv-5917"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 1. DESCRIPTION OF BUSINESS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We develop and sell devices that use spintronics, a nanotechnology that relies on electron spin rather than electron charge to acquire, store, and transmit information.&#160;</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" contextRef="D240401_241231" escape="true" id="ixv-5922"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</b></p>
<ix:nonNumeric name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" contextRef="D240401_241231" escape="true" id="ixv-5925"><p style="font:10pt Times New Roman;margin:0"><b>Basis of Presentation</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The accompanying unaudited financial statements of NVE Corporation are prepared consistent with accounting principles generally accepted in the United States and in accordance with Securities and Exchange Commission rules and regulations. In the opinion of management, these financial statements reflect all adjustments, consisting only of normal and recurring adjustments, necessary for a fair presentation of the financial statements. Although we believe that the disclosures are adequate to make the information presented not misleading, certain disclosures have been omitted as allowed, and the Notes to Financial Statements have been condensed as permitted. It is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and Notes included in our latest Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. The results of operations for the quarter ended December&#160;31, 2024, are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2025.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" contextRef="D240401_241231" escape="true" id="ixv-5930"><p style="font:10pt Times New Roman;margin:0"><b>Significant accounting policies</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">A description of our significant accounting policies and estimates is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. As of December&#160;31, 2024, there were no changes to our significant accounting policies or estimates.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<ix:nonNumeric name="us-gaap:Reclassifications" contextRef="D240401_241231" escape="true" id="ixv-5935"><p style="font:10pt Times New Roman;margin:0"><b>Reclassification</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The presentation of certain items in the statement of cash flows for the three- and nine-month periods ending December 31, 2023 has been changed to conform to the classifications used in 2024. These reclassifications had no effect on shareholders&#8217; equity, net income, or comprehensive net income as previously reported.</p>
</ix:nonNumeric></ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" contextRef="D240401_241231" escape="true" id="ixv-5940"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">In November 2024, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No.&#160;2024-03, <i>Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40). </i>ASU&#160;2024-03 aims to enhance transparency for users of financial statements by requiring public business entities to disaggregate specific expense categories. In January 2025, the FASB issued ASU&#160;No. 2025-01, <i>Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Clarifying the Effective Date</i>, which clarified the effective date for non-calendar year-end entities such as us. ASU&#160;2024-03 mandates disclosures in the notes to financial statements detailing the composition and trends of key expense categories within major income statement captions. These enhanced disclosures are intended to help investors more effectively assess the entity&#8217;s performance, understand its cost structure, and make more accurate forecasts of future cash flows. For public business entities, ASU 2024-03 is effective for annual periods beginning after December&#160;15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027, which for us will be for fiscal 2028 and for interim reporting periods beginning with the first quarter of fiscal 2029. The adoption will result in disclosure changes only.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:11pt Times New Roman;margin:0;text-indent:9pt">We do not expect the adoption of other accounting standards that have been issued or proposed by the FASB or other standards-setting bodies that do not require adoption until a future date to have a material impact on our financial statements when they are adopted.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:EarningsPerShareTextBlock" contextRef="D240401_241231" escape="true" continuedAt="c1" id="ixv-5949"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 4. NET INCOME PER SHARE</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Net income per basic share is computed based on the weighted-average number of common shares issued and outstanding during each period. Net income per diluted share amounts assume exercise of all stock options. The following tables show the components of diluted shares:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" contextRef="D240401_241231" escape="true" continuedAt="c2" id="ixv-5953"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:88.34%"><tr><td valign="middle" style="width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" valign="middle" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended December 31,</b></p>
</td></tr>
<tr><td valign="bottom" style="width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:15.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="Y24Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10444">4,835,262</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:15.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="Y23Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10445">4,833,401</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Dilutive effect of stock options</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="Y24Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10446">3,862</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="Y23Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10447">3,829</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="Y24Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10448">4,839,124</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="Y23Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10449">4,837,230</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">9</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<ix:continuation id="c1"><ix:continuation id="c2"><table style="margin:0 auto;border-collapse:collapse;width:88.34%"><tr><td valign="middle" style="width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" valign="middle" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td></tr>
<tr><td valign="bottom" style="width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:15.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="D240401_241231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10450">4,834,382</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:15.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="D230401_231231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10451">4,832,992</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Dilutive effect of stock options</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="D240401_241231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10452">4,865</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="D230401_231231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10453">6,733</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:67.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="D240401_241231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10454">4,839,247</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="D230401_231231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10455">4,839,725</ix:nonFraction></p>
</td></tr>
</table>
</ix:continuation></ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;&#160;</p>
<ix:nonNumeric name="us-gaap:MarketableSecuritiesTextBlock" contextRef="D240401_241231" escape="true" continuedAt="c3" id="ixv-6060"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 5. MARKETABLE SECURITIES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the major categories of our marketable securities and their contractual maturities as of December 31, 2024:</p>
<ix:nonNumeric name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-6064"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90.66%"><tr style="height:11.7pt"><td valign="top" style="width:17.42%"/><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" valign="middle" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>Total</b></p>
</td><td valign="middle" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" valign="middle" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>&lt;1 Year</b></p>
</td><td valign="middle" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" valign="middle" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>1&#8211;3 Years</b></p>
</td><td valign="middle" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" valign="middle" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>3&#8211;5 Years</b></p>
</td><td valign="bottom" style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td valign="top" style="background-color:#CCDAEF;width:17.42%"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td valign="top" style="background-color:#CCDAEF;width:1.36%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:17.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10456">5,109,218</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:17.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="E24_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10457">5,109,218</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:17.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue" contextRef="E24_InvType-MoneyMarketFunds" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10458">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:17.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue" contextRef="E24_InvType-MoneyMarketFunds" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10459">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td valign="top" style="width:17.42%"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td valign="top" style="width:1.36%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10460">4,686,781</ix:nonFraction></p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="E24_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10461">-</ix:nonFraction></p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10462">4,686,781</ix:nonFraction></p>
</td><td valign="middle" style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue" contextRef="E24_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10463">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td valign="top" style="background-color:#CCDAEF;width:17.42%"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td valign="top" style="background-color:#CCDAEF;width:1.36%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10464">39,924,838</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10465">14,907,252</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10466">17,149,882</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10467">7,867,704</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td valign="top" style="width:17.42%"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td valign="top" style="width:1.36%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10468">49,720,837</ix:nonFraction></p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10469">20,016,470</ix:nonFraction></p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10470">21,836,663</ix:nonFraction></p>
</td><td valign="middle" style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10471">7,867,704</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Total marketable securities and money market funds represented approximately 77% of our total assets as of December 31, 2024. Marketable securities as of December 31, 2024, had remaining maturities between 10 weeks and 52 months.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Money market funds are included on the balance sheets in &#8220;Cash and cash equivalents.&#8221; Corporate bonds are included in &#8220;Marketable securities, short term&#8221; and &#8220;Marketable securities, long term.&#8221; Treasury securities are included in &#8220;Marketable securities, long term.&#8221; Accrued interest receivable was $<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10472">354,529</ix:nonFraction> as of December 31, 2024, and $<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10473">460,627</ix:nonFraction> as of March 31, 2024, and is included in the balance sheets in &#8220;Prepaid expenses and other assets.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We monitor the credit ratings of our marketable securities at least quarterly as reported by Standard &amp; Poor&#8217;s. The following table summarizes the fair values of our marketable securities as of December 31, 2024, aggregated by credit rating:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock" contextRef="D240401_241231" escape="true" id="ixv-6214"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:35%"><tr><td valign="bottom" style="width:61.92%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"><b>Credit Rating</b></p>
</td><td valign="middle" style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000;text-align:center"><b>Fair Value</b></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:61.92%;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AAA</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:4.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:33.32%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_CreditRatingStandardPoors-StandardPoorsAAARating" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10474">9,795,999</ix:nonFraction></span></p>
</td></tr>
<tr><td valign="bottom" style="width:61.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA+</p>
</td><td valign="bottom" style="width:4.76%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:33.32%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_CreditRatingStandardPoors-StandardPoorsAAPlusRating" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10475">3,877,878</ix:nonFraction></span></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:61.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_CreditRatingStandardPoors-StandardPoorsAARating" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10476">9,755,138</ix:nonFraction></span></p>
</td></tr>
<tr><td valign="bottom" style="width:61.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA-</p>
</td><td valign="bottom" style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_CreditRatingStandardPoors-StandardPoorsAAMinusRating" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10477">18,408,078</ix:nonFraction></span></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:61.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">A+</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_CreditRatingStandardPoors-StandardPoorsAPlusRating" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10478">2,915,398</ix:nonFraction></span></p>
</td></tr>
<tr><td valign="bottom" style="width:61.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">A</p>
</td><td valign="bottom" style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_CreditRatingStandardPoors-StandardPoorsARating" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10479">4,968,346</ix:nonFraction></span></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:61.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">Total</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10480">49,720,837</ix:nonFraction></span></p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Because we believe it is more likely than not we will recover the cost basis of our investments, we did not record any allowance attributable to credit losses. None of the marketable securities purchased during the period had experienced more-than-insignificant deterioration in credit quality since its origination and were therefore not considered &#8220;Purchased Financial Assets with Credit Deterioration.&#8221; </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the estimated fair value of our marketable securities, aggregated by fair value hierarchy inputs used in estimating their fair values:</p>
<ix:nonNumeric name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" contextRef="D240401_241231" escape="true" id="ixv-6286"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of December 31, 2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of March 31, 2024</b></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 1</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 2</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 1</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 2</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:28.28%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.08%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10481">5,109,218</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10482">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10483">5,109,218</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10484">9,842,796</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10485">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10486">9,842,796</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10487">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10488">4,686,781</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10489">4,686,781</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10490">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10491">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10492">-</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10493">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10494">39,924,838</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10495">39,924,838</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10496">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10497">42,706,080</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10498">42,706,080</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10499">5,109,218</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10500">44,611,619</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10501">49,720,837</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10502">9,842,796</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10503">42,706,080</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10504">52,548,876</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">10</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<ix:continuation id="c3"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the amortized cost, fair value and gross unrealized holding gains and losses of our marketable securities as of December 31 and March&#160;31, 2024:</p>
<ix:nonNumeric name="fil:AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock" contextRef="D240401_241231" escape="true" id="ixv-6553"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="14" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of December 31, 2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="14" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of March 31, 2024</b></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Cost</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gains</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Cost</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gains</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:17.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.42%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="E24_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10505">5,109,218</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:7.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="E24_InvType-MoneyMarketFunds" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10506">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="E24_InvType-MoneyMarketFunds" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10507">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.42%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10508">5,109,218</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.42%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="E24Q1_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10509">9,842,796</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:7.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="E24Q1_InvType-MoneyMarketFunds" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10510">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="E24Q1_InvType-MoneyMarketFunds" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10511">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.42%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_InvType-MoneyMarketFunds" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10512">9,842,796</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10513">4,699,645</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="E24_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10514">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10515">12,864</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10516">4,686,781</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="E24Q1_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10517">-</ix:nonFraction> </p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="E24Q1_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10518">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="E24Q1_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10519">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10520">-</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10521">40,289,749</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10522">40,688</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10523">405,599</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10524">39,924,838</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10525">43,701,520</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10526">930</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10527">996,370</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10528">42,706,080</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10529">50,098,612</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10530">40,688</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10531">418,463</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10532">49,720,837</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10533">53,544,316</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10534">930</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10535">996,370</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10536">52,548,876</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the gross unrealized holding losses and estimated fair value of our marketable securities, aggregated by category of securities and length of time that individual securities had been in a continuous unrealized loss position as of December 31 and March&#160;31, 2024.</p>
<ix:nonNumeric name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-6926"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100.04%"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Less Than 12 Months</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>12 Months or Greater</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:27.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">As of December 31, 2024</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Treasury securities</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10537">4,686,781</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10538">12,864</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="E24_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10539">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="E24_InvType-USTreasurySec" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10540">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10541">4,686,781</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" contextRef="E24_InvType-USTreasurySec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10542">12,864</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Corporate bonds</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10543">7,364,614</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10544">97,789</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10545">25,812,127</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10546">307,810</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10547">33,176,741</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" contextRef="E24_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10548">405,599</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10549">12,051,395</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10550">110,653</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10551">25,812,127</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10552">307,810</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10553">37,863,522</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10554">418,463</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">As of March 31, 2024</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Corporate bonds</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10555">3,154,764</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10556">4,902</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10557">36,551,534</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10558">991,468</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10559">39,706,298</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" contextRef="E24Q1_InvType-CorporateBondSec" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10560">996,370</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10561">3,154,764</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10562">4,902</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10563">36,551,534</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10564">991,468</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10565">39,706,298</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10566">996,370</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">None of the securities were impaired at acquisition, and subsequent declines in fair value are attributable to interest rate increases. We do not intend to sell, and it is not more likely than not that we will be required to sell, these securities before recovery of their amortized cost basis. The issuers continue to make timely interest payments on these securities. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Unrealized gains and losses on our marketable securities and their tax effects are as follows:</p>
<ix:nonNumeric name="fil:UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7491"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90%"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Quarter Ended December 31,</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:65.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain (loss) on marketable securities</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.78%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecurities" contextRef="Y24Q4" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10567">290,384</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.8%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecurities" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10568">958,564</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tax effects</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="fil:TaxEffects" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10569">63,536</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:TaxEffects" contextRef="Y23Q4" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10570">209,734</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">)&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain (loss) on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">(<ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax" contextRef="Y24Q4" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10571">226,848</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10572">748,830</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90%"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:65.86%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain from marketable securities</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.78%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecurities" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10573">617,665</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.8%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecurities" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10574">589,530</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tax effects</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="fil:TaxEffects" contextRef="D240401_241231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10575">135,386</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:TaxEffects" contextRef="D230401_231231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-10576">128,989</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">)&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain on marketable securities, net of tax</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10577">482,279</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.84%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:UnrealizedLossFromMarketableSecuritiesNetOfTax" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10578">460,541</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric></ix:continuation><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:AccountsAndNontradeReceivableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7670"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES</b></p>
<p style="font:10pt Times New Roman;margin:0;margin-left:9pt">The following table shows a roll forward of the allowance for credit losses on our accounts receivable:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7674"><table style="margin:0 auto;border-collapse:collapse;width:73.72%"><tr><td valign="bottom" style="width:80.54%;padding:0.25pt"/><td valign="bottom" style="width:1.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:1.4%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:16.94%;padding:0.25pt"/></tr>
<tr><td valign="bottom" style="width:80.54%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Allowance for credit losses as of March 31, 2024</p>
</td><td valign="bottom" style="width:1.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:1.4%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="width:16.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10579">15,000</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000">Change in provision for current expected credit losses</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.4%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:16.94%;padding:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease" contextRef="D240401_241231" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10580">-</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Allowance for credit losses as of December 31, 2024</p>
</td><td valign="bottom" style="width:1.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:1.4%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="width:16.94%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10581">15,000</ix:nonFraction></span></p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">11</p>
<p style="font:10pt Times New Roman;margin:0"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:InventoryDisclosureTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7717"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 7. INVENTORIES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Inventories are shown in the following table:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7721"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:88.86%;margin-left:29.25pt"><tr><td valign="middle" style="width:67.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Dec. 31, 2024</b></p>
</td><td valign="middle" style="width:2.6%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>March&#160;31, 2024</b></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:67.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Raw materials</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10582">1,742,871</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.6%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:14.2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10583">1,982,657</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:67.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Work in process</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:13.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryWorkInProcessNetOfReserves" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10584">3,795,112</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.6%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.14%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:14.2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryWorkInProcessNetOfReserves" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10585">2,641,085</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:67.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Finished goods</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryFinishedGoodsNetOfReserves" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10586">2,249,641</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.6%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryFinishedGoodsNetOfReserves" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10587">2,534,843</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:67.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total inventories</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10588">7,787,624</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.6%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10589">7,158,585</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7792"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 8. STOCK-BASED COMPENSATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt">Stock-based compensation expense was $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10590">14,261</ix:nonFraction> for the third quarter of fiscal 2025, $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10591">12,544</ix:nonFraction> for the third quarter of fiscal 2024, $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10592">137,906</ix:nonFraction> for the first nine months of fiscal 2025, and $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10593">129,392</ix:nonFraction> for the first nine months of fiscal 2024. We calculate share-based compensation expense using the <ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod" contextRef="D240401_241231" escape="true" id="ixv-10594">Black-Scholes-Merton standard option-pricing model</ix:nonNumeric>.</p>
<ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7796"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:70.06%"><tr><td valign="middle" style="width:42.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" valign="top" style="width:26.32%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended </b><br/><b>December 31,</b></p>
</td><td valign="top" style="width:4.7%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="4" valign="top" style="width:26.24%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended</b><br/><b>December 31,</b></p>
</td></tr>
<tr><td valign="middle" style="width:42.74%;padding:0.25pt"/><td valign="top" style="width:11.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2024</b></p>
</td><td valign="top" style="width:2.74%;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2023</b></p>
</td><td colspan="2" valign="top" style="width:4.82%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.78%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2024</b></p>
</td><td valign="top" style="width:2.54%;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2023</b></p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCDAEF;width:42.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Stock options grant</p>
</td><td valign="top" style="background-color:#CCDAEF;width:11.78%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="Y24Q4" decimals="128" unitRef="Shares" format="ixt:fixed-zero" id="ixv-10595">-</ix:nonFraction></p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.74%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="Y23Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10596">4,000</ix:nonFraction></p>
</td><td colspan="2" valign="top" style="background-color:#CCDAEF;width:4.82%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:11.78%;padding:0.25pt;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="D240401_241231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10597">6,500</ix:nonFraction></p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.54%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="D230401_231231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10598">6,500</ix:nonFraction></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:42.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Stock options exercised</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.78%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="Y24Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10599">8,000</ix:nonFraction></p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.74%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.8%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="Y23Q4" decimals="128" unitRef="Shares" format="ixt:fixed-zero" id="ixv-10600">-</ix:nonFraction></p>
</td><td colspan="2" valign="top" style="background-color:#FFFFFF;width:4.82%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.78%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="D240401_241231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10601">9,000</ix:nonFraction></p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.54%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.8%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="D230401_231231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10602">4,000</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt">During the three and nine months ended December 31, 2024 there were 6,000 and 7,000 stock options, respectively, exchanged in a cashless net option exercise which resulted in <ix:nonFraction name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" contextRef="Y24Q4" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10603">1,146</ix:nonFraction> and <ix:nonFraction name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" contextRef="D240401_241231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10604">1,490</ix:nonFraction> shares issued, respectively. During the nine months ended December 31, 2023 there were 2,000 stock options exchanged in a cashless net option exercise which resulted in <ix:nonFraction name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" contextRef="D230401_231231" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-10605">575</ix:nonFraction> shares issued.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7871"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>NOTE 9. INCOME TAXES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. As of December&#160;31, 2024, federal and state estimated tax overpayments of $<ix:nonFraction name="us-gaap:AccruedIncomeTaxes" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10606">301,246</ix:nonFraction> were included in the balance sheet in &#8220;Prepaid expenses and other assets.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We had <ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="E24" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-10607">no</ix:nonFraction> unrecognized tax benefits as of December 31, 2024, and we do <ix:nonFraction name="us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" contextRef="E24" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-10608">no</ix:nonFraction>t expect any significant unrecognized tax benefits within 12&#160;months of the reporting date. We recognize interest and penalties related to income tax matters in income tax expense. As of December&#160;31, 2024, we had <ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" contextRef="E24" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-10609">no</ix:nonFraction> accrued interest related to uncertain tax positions. The tax years ended March&#160;31, 2020 through March&#160;31, 2024 remain open to examination by the major taxing jurisdictions to which we are subject.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:LeasesOfLesseeDisclosureTextBlock" contextRef="D240401_241231" escape="true" continuedAt="c4" id="ixv-7878"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 10. LEASES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We conduct our operations in a leased facility under a non-cancellable lease expiring May&#160;31, 2031. Effective November&#160;4, 2024 we executed an Amendment extending our lease, which would have expired March&#160;31, 2026 without the Amendment. Liabilities under the lease Amendment are included in the lease-liabilities table below. For further details on obligations under our lease as amended, refer to our Form 8-K/A filed on November&#160;7, 2024 and referenced in Item&#160;6 of this Report.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Our lease does not provide an implicit interest rate, so we used our incremental borrowing rate to determine the present value of lease payments. Lease expense is recognized on a straight-line basis over the lease term. Details of our operating lease are as follows:</p>
<ix:nonNumeric name="us-gaap:LeaseCostTableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-7884"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:79.16%"><tr><td valign="middle" style="width:37.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="4" valign="top" style="width:26.28%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended </b><br/><b>December 31,</b></p>
</td><td valign="top" style="width:2.1%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="4" valign="top" style="width:31.68%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended </b><br/><b>December 31,</b></p>
</td><td valign="middle" style="width:2%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:37.94%;padding:0.25pt"/><td colspan="2" valign="top" style="width:12.3%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="top" style="width:2.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:11.58%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="top" style="width:2.1%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:14.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="top" style="width:2.1%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:14.82%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:2%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCDAEF;width:37.94%;padding:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">Operating lease cost</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.08%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:10.22%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10610">44,727</ix:nonFraction></p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:11.58%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10611">37,754</ix:nonFraction></p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:2.1%;padding:0.25pt;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:12.66%;padding:0.25pt;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10612">120,235</ix:nonFraction></p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:14.82%;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10613">113,261</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCDAEF;width:2%;padding:0.25pt;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:37.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.08%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:10.22%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.58%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:12.66%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:14.82%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:37.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cash paid for amounts included <br/>in the measurement of lease liabilities</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.08%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:10.22%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:11.58%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCDAEF;width:12.66%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:14.82%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:37.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Operating cash flows for leases</p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.08%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:10.22%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10614">45,341</ix:nonFraction></p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.58%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10615">44,433</ix:nonFraction></p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12.66%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10616">136,023</ix:nonFraction></p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:14.82%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10617">133,299</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:37.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Right-of-use assets obtained in exchange for new lease liabilities</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.08%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:10.22%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:11.58%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12.66%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:14.82%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:37.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0"> &#160;&#160;Operating lease</p>
</td><td valign="top" style="width:2.08%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:10.22%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10618">710,665</ix:nonFraction></p>
</td><td valign="top" style="width:2.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="width:11.58%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease" contextRef="Y23Q4" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10619">-</ix:nonFraction></p>
</td><td valign="top" style="width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.66%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease" contextRef="D240401_241231" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10620">-</ix:nonFraction></p>
</td><td valign="top" style="width:2.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="width:14.82%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease" contextRef="D230401_231231" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-10621">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:37.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Remaining lease term</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.08%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:10.22%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" contextRef="E24" format="ixt-sec:durmonth" id="ixv-10622">78</ix:nonNumeric> months</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:11.58%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12.66%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" contextRef="E24" format="ixt-sec:durmonth" id="ixv-10623">78</ix:nonNumeric> months</p>
</td><td valign="top" style="background-color:#CCDAEF;width:2.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCDAEF;width:14.82%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:37.94%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Discount rate</p>
</td><td valign="top" style="width:2.08%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10.22%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseDiscountRate" contextRef="E24" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-10624">7.8</ix:nonFraction></p>
</td><td valign="top" style="width:2.4%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="top" style="width:11.58%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:2.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.1%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.66%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseDiscountRate" contextRef="E24" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-10625">7.8</ix:nonFraction></p>
</td><td valign="top" style="width:2.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">%</p>
</td><td valign="top" style="width:14.82%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9.4pt;text-align:center">12</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9.4pt"><span style="color:#0000EE;border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<ix:continuation id="c4"><p style="font:10pt Times New Roman;margin:0;text-indent:9.4pt">The following table shows the maturities of lease liabilities as of December 31, 2024:</p>
<ix:nonNumeric name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-8121"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:80%"><tr><td valign="bottom" style="width:81.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Year Ending March 31,</b></p>
</td><td colspan="2" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Operating Lease Liabilities</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2025</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.28%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:16.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10626">46,249</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2026</p>
</td><td valign="bottom" style="width:1.28%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:16.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10627">84,995</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2027</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.28%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:16.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10628">172,142</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2028</p>
</td><td valign="bottom" style="width:1.28%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:16.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10629">213,284</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2029</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.28%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:16.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10630">220,216</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2030</p>
</td><td valign="bottom" style="width:1.28%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:16.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:LesseeOperatingLeaseLiabilityPaymentsDueYearSix" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10631">227,373</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2031</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.28%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:16.06%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:LesseeOperatingLeaseLiabilityPaymentsDueYearSeven" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10632">234,762</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2032</p>
</td><td valign="bottom" style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:LesseeOperatingLeaseLiabilityPaymentsDueYearEight" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10633">40,399</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.92%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Total lease payments</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10634">1,239,420</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Imputed lease interest</p>
</td><td valign="bottom" style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10635">289,616</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Total lease liabilities</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10636">949,804</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric></ix:continuation><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" contextRef="D240401_241231" escape="true" id="ixv-8234"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 11. STOCK REPURCHASE PROGRAM</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">On January&#160;21, 2009, we announced that our Board of Directors authorized the repurchase of up to $<ix:nonFraction name="srt:StockRepurchaseProgramAuthorizedAmount1" contextRef="I090121" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10637">2,500,000</ix:nonFraction> of our Common Stock from time to time in open market, block, or privately negotiated transactions. The timing and extent of any repurchases depend on market conditions, the trading price of the company&#8217;s stock, and other factors, and subject to the restrictions relating to volume, price, and timing under applicable law. On August&#160;27, 2015, we announced that our Board of Directors authorized up to $5,000,000 of additional repurchases. Our repurchase program does not have an expiration date and does not obligate us to purchase any shares. The Program may be modified or discontinued at any time without notice. We intend to finance any stock repurchases with cash provided by operating activities or maturing marketable securities. The remaining authorization was $<ix:nonFraction name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10638">3,520,369</ix:nonFraction> as of December&#160;31, 2024. We did <ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" contextRef="D240401_241231" decimals="INF" unitRef="Shares" format="ixt:fixed-zero" id="ixv-10639">no</ix:nonFraction>t repurchase any of our Common Stock during the first nine months of fiscal 2025.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<ix:nonNumeric name="us-gaap:DefinedContributionPlanDisclosuresTableTextBlock" contextRef="D240401_241231" escape="true" id="ixv-8240"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">All of our employees are eligible to participate in our 401(k) savings plan the first quarter after reaching age 18. Employees may contribute up to the Internal Revenue Code maximum. We make matching contributions of <ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" contextRef="D240401_241231" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-10640">100</ix:nonFraction>% of the first <ix:nonFraction name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" contextRef="D240401_241231" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-10641">3</ix:nonFraction>% of participants&#8217; salary deferral contributions. Our matching contributions were $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="Y24Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10642">22,375</ix:nonFraction> for the third quarter of fiscal 2025, $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="Y23Q4" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10643">27,904</ix:nonFraction> for the third quarter of fiscal 2024, $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="D240401_241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10644">72,442</ix:nonFraction> for the first nine months of fiscal 2025, and $<ix:nonFraction name="us-gaap:DefinedBenefitPlanContributionsByEmployer" contextRef="D230401_231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-10645">79,388</ix:nonFraction> for the first nine months of fiscal 2024.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<ix:nonNumeric name="us-gaap:SubsequentEventsTextBlock" contextRef="D240401_241231" escape="true" id="ixv-8246"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>NOTE 13. SUBSEQUENT EVENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">On <ix:nonNumeric name="us-gaap:SubsequentEventsDate" contextRef="D250122" format="ixt:date-monthname-day-year-en" id="ixv-10646">January 22, 2025</ix:nonNumeric>, <ix:nonNumeric name="us-gaap:SubsequentEventDescription" contextRef="D250122" escape="true" id="ixv-10647">we announced that our Board of Directors had declared a quarterly cash dividend</ix:nonNumeric> of $<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="D250122" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-10648">1.00</ix:nonFraction> per share of Common Stock to be paid <ix:nonNumeric name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" contextRef="D250122" format="ixt:date-monthname-day-year-en" id="ixv-10649">February 28, 2025</ix:nonNumeric>, to shareholders of record as of the close of business <ix:nonNumeric name="us-gaap:DividendsPayableDateOfRecordDayMonthAndYear" contextRef="D250122" format="ixt:date-monthname-day-year-en" id="ixv-10650">February 3, 2025</ix:nonNumeric>.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">13</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a12"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Forward-looking statements</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Some of the statements made in this Report or in the documents incorporated by reference in this Report and in other materials filed or to be filed by us with the Securities and Exchange Commission (&#8220;SEC&#8221;) as well as information included in verbal or written statements made by us constitute forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. These statements are subject to the safe harbor provisions of the reform act. Forward-looking statements may be identified by the use of terminology such as may, will, expect, anticipate, intend, believe, estimate, should, or continue, or the negatives of these terms or other variations on these words or comparable terminology. To the extent that this Report contains forward-looking statements regarding the financial condition, operating results, business prospects, or any other aspect of NVE, you should be aware that our actual financial condition, operating results, and business performance may differ materially from that projected or estimated by us in the forward-looking statements. We have attempted to identify, in context, some of the factors that we currently believe may cause actual future experience and results to differ from their current expectations. These differences may be caused by a variety of factors, including but not limited to risks related to our reliance on several large customers for a significant percentage of revenue, our dependence on critical suppliers and packaging vendors, uncertainties related to the economic environments in the industries we serve, uncertainties related to future sales and revenues, risks of <span style="color:#444746;background-color:#F8FAFD">credit losses, </span>risks and uncertainties related to future stock repurchases and dividend payments, and other specific risks that may be alluded to in this Report or in the documents incorporated by reference in this Report.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Further information regarding our risks and uncertainties is contained in Part I, Item 1A &#8220;Risk Factors&#8221; of our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>General</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">NVE Corporation referred to as NVE, we, us, or our, develops and sells devices that use spintronics, a nanotechnology that relies on electron spin rather than electron charge to acquire, store, and transmit information. We manufacture high-performance spintronic products including sensors and couplers that are used to acquire and transmit data.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Critical accounting policies</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">A description of our critical accounting policies is provided in Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. As of December&#160;31, 2024, our critical accounting policies and estimates continued to include investment valuation, inventory valuation, and deferred tax assets estimation.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">14</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Quarter ended December 31, 2024, compared to quarter ended December 31, 2023</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The table shown below summarizes the percentage of revenue and quarter-to-quarter changes for various items:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%;margin-left:0.25pt"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="4" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Percentage of Revenue</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended December 31,</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>Quarter-</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:right"><b>to-Quarter</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td colspan="2" valign="bottom" style="border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>Change</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:56.5%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Revenue</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Product sales</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">98.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">94.2</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(22.1</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Contract research and development</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.62%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.0</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">5.8</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(73.7</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total revenue</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">100.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">100.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(25.1</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cost of sales</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.62%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">15.8</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">20.1</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(41.1</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Gross profit</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">84.2</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">79.9</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(21.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)&#160;%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Expenses</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Research and development</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">17.2</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">8.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">60.8</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Selling, general, and administrative</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.62%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">8.6</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">5.8</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">11.7</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total expenses</p>
</td><td valign="bottom" style="width:11.62%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">25.8</p>
</td><td valign="bottom" style="width:1.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">13.8</p>
</td><td valign="bottom" style="width:2.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">40.2</p>
</td><td valign="bottom" style="width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Income from operations</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.62%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">58.4</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">66.1</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(33.8</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)&#160;%</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Interest income</p>
</td><td valign="bottom" style="width:11.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">9.4</p>
</td><td valign="bottom" style="width:1.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">7.3</p>
</td><td valign="bottom" style="width:2.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(3.6</p>
</td><td valign="bottom" style="width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Other income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.62%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.7</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Income before taxes</p>
</td><td valign="bottom" style="width:11.62%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">70.5</p>
</td><td valign="bottom" style="width:1.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.64%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">73.4</p>
</td><td valign="bottom" style="width:2.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(28.1</p>
</td><td valign="bottom" style="width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Provision for income taxes</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.62%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">10.3</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">11.5</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(33.0</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)&#160;%</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td valign="bottom" style="width:11.62%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">60.2</p>
</td><td valign="bottom" style="width:1.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">61.9</p>
</td><td valign="bottom" style="width:2.26%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td><td valign="bottom" style="width:0.56%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.24%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(27.1</p>
</td><td valign="bottom" style="width:2.98%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Total revenue for the quarter ended December 31, 2024 (the third quarter of fiscal 2025) decreased 25% compared to the quarter ended December&#160;31, 2023 (the third quarter of fiscal 2024). The decrease was due to a 22% decrease in product sales and a 74% decrease in contract research and development revenue. The decrease in product sales was due to decreased purchases by existing customers. The decrease in contract research and development revenue was due to the completion of certain contracts.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Gross margin for the third quarter of fiscal 2025 was 84% of revenue, compared to 80% the prior-year quarter. The increase in gross margin percentage was due to a more profitable product mix and a larger portion of direct rather than distributor sales.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Total expenses increased 40% for the third quarter of fiscal 2025 compared to the third quarter of fiscal 2024 due to a 61% increase in research and development expense and a 12% increase in selling, general, and administrative expense. The increase in research and development expense was due to increased new product development activities. The increase in selling, general, and administrative expenses was primarily due to increased sales and marketing activities.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Interest income for the third quarter of fiscal 2025 decreased 4% due to a decrease in marketable securities and lower yields on recently purchased marketable securities.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Other income in the third quarter of fiscal 2025 was primarily from the reclaiming of precious metals used in our manufacturing process.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Our effective tax rate, which is the provision for income taxes as a percentage of income before taxes, decreased to 15% for the third quarter of fiscal 2025 compared to 16% for the third quarter of fiscal 2024. The decrease in our effective tax rate compared to the prior-year quarter was due changes in the timing and amounts of federal tax credits and deductions.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The 27% decrease in net income in the third quarter of fiscal 2025 compared to the prior-year quarter was primarily due to decreased revenue, increased operating expenses, and decreased interest income, partially offset by increased gross profit margin, increased other income, and a lower effective tax rate.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">15</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0"><b>Nine months ended December 31, 2024, compared to nine months ended December 31, 2023</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The table shown below summarizes the percentage of revenue and period-to-period changes for various items:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:96.14%;margin-left:0.25pt"><tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="5" valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Percentage of Revenue</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended Dec. 31,</b>&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><br/><b>Period-</b><br/><b>to-Period</b></p>
</td><td valign="bottom" style="width:2.82%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>Change</b></p>
</td><td valign="bottom" style="width:2.82%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;width:58.44%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Revenue</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Product sales</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">95.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">97.6</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(20.3</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Contract research and development</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">5.0</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.4</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">71.9</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total revenue</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">100.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">100.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(18.1</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Cost of sales</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">14.6</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">22.2</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(46.0</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Gross profit</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">85.4</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">77.8</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(10.2</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Expenses</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Research and development</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">14.0</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">8.5</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">35.2</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Selling, general, and administrative</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">8.2</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">5.7</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">18.9</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Provision for credit losses</p>
</td><td valign="bottom" style="width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">0.0</p>
</td><td valign="bottom" style="width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Total expenses</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">22.2</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">14.2</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">28.2</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;%</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Income from operations</p>
</td><td valign="bottom" style="width:11.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">63.2</p>
</td><td valign="bottom" style="width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">63.6</p>
</td><td valign="bottom" style="width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(18.8</p>
</td><td valign="bottom" style="width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Interest income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">7.7</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">6.3</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(0.5</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)&#160;%</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Other income</p>
</td><td valign="bottom" style="width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">0.7</p>
</td><td valign="bottom" style="width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Income before taxes</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">71.6</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">69.9</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(16.3</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Provision for income taxes</p>
</td><td valign="bottom" style="width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">11.6</p>
</td><td valign="bottom" style="width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">11.3</p>
</td><td valign="bottom" style="width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(17.3</p>
</td><td valign="bottom" style="width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCDAEF;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">60.0</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">58.6</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:1.7%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:0.68%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:11.12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">(16.1</p>
</td><td valign="bottom" style="background-color:#CCDAEF;width:2.82%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">)%</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Total revenue for the nine months ended December 31, 2024, decreased 18% compared to the nine months ended December 31, 2023. The decrease was due to a 20% decrease in product sales, partially offset by a 72% increase in contract research and development revenue. The decrease in product sales was due to decreased purchases by existing customers. The increase in contract research and development revenue was due to a major research and development contract completed during the nine months ended December&#160;31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Gross margin for the first nine months of fiscal 2025 was 85% of revenue, compared to 78% for the first nine months of fiscal 2024. The<b> </b>increase in gross margin percentage was due to a more profitable product mix and a larger portion of direct rather than distributor sales.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Total expenses increased 28% for the first nine months of fiscal 2025 compared to the first nine months of fiscal 2024 due to a 35% increase in research and development expense and a 19% increase in selling, general, and administrative expense. The increase in research and development expense was due to increased new product development activities. The increase in selling, general, and administrative expenses was primarily due to increased sales and marketing activities.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The 16% decrease in net income for the first nine months of fiscal 2025 compared to the prior-year period was primarily due to decreased revenue, increased operating expenses, and decreased interest income, partially offset by increased other income and increased gross profit margin.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">16</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Liquidity and Capital Resources</b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Overview</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Cash and cash equivalents were $5,485,684 as of December 31, 2024, compared to $10,283,550 as of March&#160;31, 2024. The $4,797,866 decrease in cash and cash equivalents during the first nine months of fiscal 2025 was due to $2,237,563 of cash used in investing activities and $14,388,356 of net cash used in financing activities, partially offset by $11,828,053 in net cash provided by operating activities.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Operating Activities</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Net cash provided by operating activities related to product sales and research and development contract revenue was our primary source of working capital for the current and prior-year quarters.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;background-color:#FFFFFF">Accounts receivable decreased $1,789,769 during the first nine months of fiscal 2025 primarily due to decreased revenue and the timing of customer payments. Inventories increased $629,039 primarily due to our decision to increase inventories in anticipation of a semiconductor industry recovery. Prepaid expenses and other assets increased $47,132 primarily due to the timing of federal estimated tax payments. Accrued payroll and other expenses decreased $217,626 primarily due to decreased accrual for performance-based compensation.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Investing Activities</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Cash used by investing activities during the nine months ended December&#160;31, 2024, consisted of $11,279,773 of marketable securities purchases and $1,162,790 of fixed asset purchases, partially offset by $10,205,000 in proceeds from maturities of marketable securities. Fixed asset purchases consisted primarily of a $1,125,437 downpayment on production equipment expected to be delivered in fiscal 2026. We plan to significantly increase fixed asset purchases in fiscal 2025 and 2026 compared to fiscal 2024 to support increases in production capacity and new product development.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Financing Activities</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Cash used in financing activities during the nine months ended December&#160;31, 2024, consisted of $14,502,518 of cash dividends paid to shareholders, partially offset by $114,162 in proceeds from stock option exercises.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">In addition to cash dividends to shareholders paid in the first quarter of fiscal 2025, on January 22, 2025, we announced that our Board of Directors had declared a cash dividend of $1.00 per share of Common Stock, or $4,837,166 based on shares outstanding as of December&#160;31, 2024, to be paid on February&#160;28, 2025.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We plan to fund dividends through cash provided by operating activities and proceeds from maturities of marketable securities. All future dividends will be subject to Board approval and subject to the company&#8217;s results of operations, cash and marketable security balances, estimates of future cash requirements, and other factors the Board may deem relevant. Furthermore, dividends may be modified or discontinued at any time without notice.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">17</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a13"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 4. Controls and Procedures.</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Disclosure Controls and Procedures</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Management, with the participation of the Chief Executive Officer and Principal Financial Officer, has performed an evaluation of our disclosure controls and procedures that are defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;) as of the end of the period covered by this Report. This evaluation included consideration of the controls, processes, and procedures that are designed to ensure that information required to be disclosed by us in the reports we file under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC&#8217;s rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Principal Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Our management concluded that, as of December&#160;31, 2024, our disclosure controls and procedures were effective.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Changes in Internal Controls</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">During the quarter ended December&#160;31, 2024, there was no change in our internal control over financial reporting that materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a14"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>PART II</b>&#8211;<b>OTHER INFORMATION</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a15"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 1. Legal Proceedings.</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">In the ordinary course of business, we may become involved in litigation. At this time, we are not aware of any material pending or threatened legal proceedings or other proceedings contemplated by governmental authorities that we expect would have a material adverse impact on our future results of operation and financial condition.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a16"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 1A. Risk Factors.</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9.35pt">There have been no material changes from the risk factors disclosed in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9.35pt">.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a17"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 4. Mine Safety Disclosures.</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">None.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;text-align:center">18</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a18"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 6. Exhibits.</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000"><b>Exhibit&#160;#</b></span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000"><b>Description</b></span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">10.1</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="http://www.sec.gov/Archives/edgar/data/724910/000137647424000647/nve_ex10z7.htm" style="text-decoration:none">Sixth amendment to lease between the company and GRE&#8211;Bryant Lake, LLC</a><a href="http://www.sec.gov/Archives/edgar/data/724910/000137647424000647/nve_ex10z7.htm" style="text-decoration:none"> </a></span><br/><span style="border-bottom:1px solid #0000EE"><a href="http://www.sec.gov/Archives/edgar/data/724910/000137647424000647/nve_ex10z7.htm" style="text-decoration:none">(incorporated by reference to the Form 8-K/A filed </a><a href="http://www.sec.gov/Archives/edgar/data/724910/000137647424000647/nve_ex10z7.htm" style="text-decoration:none">November</a><a href="http://www.sec.gov/Archives/edgar/data/724910/000137647424000647/nve_ex10z7.htm" style="text-decoration:none">&#160;</a><a href="http://www.sec.gov/Archives/edgar/data/724910/000137647424000647/nve_ex10z7.htm" style="text-decoration:none">7</a><a href="http://www.sec.gov/Archives/edgar/data/724910/000137647424000647/nve_ex10z7.htm" style="text-decoration:none">, 2024)</a></span><a href="http://www.sec.gov/Archives/edgar/data/724910/000137647424000647/nve_ex10z7.htm" style="text-decoration:none">.</a></p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">31.1</p>
</td><td valign="middle" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="color:#0563C1;border-bottom:1px solid #0563C1"><a href="nve_ex31z1.htm" style="text-decoration:none">Certification by Daniel A. Baker pursuant to Rule 13a-14(a)/15d-14(a).</a></span></p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">31.2</p>
</td><td valign="middle" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="color:#0563C1;border-bottom:1px solid #0563C1"><a href="nve_ex31z2.htm" style="text-decoration:none">Certification by Daniel Nelson pursuant to Rule 13a-14(a)/15d-14(a).</a></span></p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">32</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="color:#0563C1;border-bottom:1px solid #0563C1"><a href="nve_ex32.htm" style="text-decoration:none">Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">101.INS</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">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)</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">101.SCH</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Inline XBRL Taxonomy Extension Schema Document</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">101.CAL</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Inline XBRL Taxonomy Extension Calculation Linkbase Document</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">101.DEF</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Inline XBRL Taxonomy Extension Definition Linkbase Document</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">101.LAB</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Inline XBRL Taxonomy Extension Label Linkbase Document</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">101.PRE</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Inline XBRL Taxonomy Extension Presentation Linkbase Document</p>
</td></tr>
<tr><td valign="top" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:9.26%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">104</p>
</td><td valign="top" style="width:90.74%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:11pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">19</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#0000EE"><span style="border-bottom:1px solid #0000EE"><a href="#a1" style="text-decoration:none">Table of Contents</a></span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a19"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>SIGNATURES</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">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.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:50%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:35%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000"><b>NVE CORPORATION</b></span></p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:50%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:35%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;(Registrant)</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td colspan="3" valign="middle" style="width:88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td colspan="3" valign="middle" style="width:88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:50%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000"><b>January 22, 2025</b></span></p>
</td><td valign="middle" style="width:3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:35%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">/s/ DANIEL A. BAKER</span>&#160;</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:50%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Date</p>
</td><td valign="middle" style="width:3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:35%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Daniel A. Baker</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:50%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:35%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">President and Chief Executive Officer</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td colspan="3" valign="middle" style="width:88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td colspan="3" valign="middle" style="width:88%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:50%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000"><b>January 22, 2025</b></span></p>
</td><td valign="middle" style="width:3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:35%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">/s/ DANIEL NELSON</span></p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:50%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Date</p>
</td><td valign="middle" style="width:3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:35%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Daniel Nelson</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:50%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:35%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Principal Financial Officer</p>
</td><td valign="middle" style="width:12%;padding:0.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">20</p>
</div>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>nve_ex31z1.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<HEAD>
<TITLE>Certification</TITLE>
</HEAD>
<BODY>
<DIV style=margin-left:36pt;width:540pt><P align=right style='font:10pt Times New Roman;margin:0'><B>Exhibit 31.1</B></P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>CERTIFICATION</B></P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>I, Daniel A. Baker, certify that:</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;I have reviewed this Quarterly Report on Form 10-Q of NVE Corporation;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;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;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;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;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;The registrant&#8217;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:</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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;&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(c)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Evaluated the effectiveness of the registrant&#8217;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</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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&#8217;s ability to record, process, summarize and report financial information; and</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'><B>Date</B>: January 22, 2025</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<TABLE align=center style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:54.64%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD><TD valign=top style='width:25.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000'><P style='font:10pt Times New Roman;margin:0;color:#000000'>/s/ DANIEL A. BAKER</P>
</TD><TD valign=top style=padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD></TR>
<TR><TD valign=top style=width:54.64%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD><TD colspan=2 valign=top style=width:45.36%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>Daniel A. Baker</P>
</TD></TR>
<TR><TD valign=top style=width:54.64%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD><TD colspan=2 valign=top style=width:45.36%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>President and Chief Executive Officer</P>
</TD></TR>
</TABLE>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>nve_ex31z2.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<HEAD>
<TITLE>Certification</TITLE>
</HEAD>
<BODY>
<DIV style=margin-left:36pt;width:540pt><P align=right style='font:10pt Times New Roman;margin:0'><B>Exhibit 31.2</B></P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>CERTIFICATION</B></P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>I, Daniel Nelson, certify that:</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;I have reviewed this Quarterly Report on Form 10-Q of NVE Corporation;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;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;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;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;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;The registrant&#8217;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:</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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;&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(c)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Evaluated the effectiveness of the registrant&#8217;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</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt'>5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&nbsp;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 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&#8217;s ability to record, process, summarize and report financial information; and</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:108pt'>(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'><B>Date</B>: January 22, 2025</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<TABLE align=center style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:23.1%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD><TD valign=top style='width:11.6%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000'><P style='font:10pt Times New Roman;margin:0;color:#000000'>/s/ DANIEL NELSON</P>
</TD><TD valign=top style=padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD></TR>
<TR><TD valign=top style=width:25.3%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD><TD colspan=2 valign=top style=width:21%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>Daniel Nelson</P>
</TD></TR>
<TR><TD valign=top style=width:25.3%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD><TD colspan=2 valign=top style=width:21%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>Principal Financial Officer</P>
</TD></TR>
</TABLE>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>4
<FILENAME>nve_ex32.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<HEAD>
<TITLE>Certification</TITLE>
</HEAD>
<BODY>
<DIV style=margin-left:36pt;width:540pt><P align=right style='font:10pt Times New Roman;margin:0'><B>Exhibit 32</B></P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>CERTIFICATION PURSUANT TO SECTION 906</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>OF THE SARBANES-OXLEY ACT OF 2002 (18 U.S.C. SECTION 1350)</B></P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>The undersigned certify pursuant to 18 U.S.C. Section 1350, that to the undersigned&#8217;s knowledge:</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:36pt'>1. The accompanying Annual Report of NVE Corporation (the &#8220;Company&#8221;) on Form 10-Q for the quarter ended December&#160;31, 2024, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:36pt'>2.&#160;The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'><B>Date</B>: January 22, 2025</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<TABLE align=center style=border-collapse:collapse;width:100%><TR><TD valign=top style='width:11.6%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000'><P style='font:10pt Times New Roman;margin:0;color:#000000'>/s/ DANIEL A. BAKER</P>
</TD><TD valign=top style=padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD></TR>
<TR><TD colspan=2 valign=top style=width:46.3%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>Daniel A. Baker</P>
</TD></TR>
<TR><TD colspan=2 valign=top style=width:46.3%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>President and Chief Executive Officer</P>
</TD></TR>
</TABLE>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<TABLE align=center style=border-collapse:collapse;width:100%><TR><TD valign=top style='width:11.6%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000'><P style='font:10pt Times New Roman;margin:0;color:#000000'>/s/ DANIEL NELSON</P>
</TD><TD valign=middle style=padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</TD></TR>
<TR><TD colspan=2 valign=top style=width:46.3%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>Daniel Nelson</P>
</TD></TR>
<TR><TD colspan=2 valign=top style=width:46.3%;padding:0.25pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>Principal Financial Officer</P>
</TD></TR>
</TABLE>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0'>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.</P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>5
<FILENAME>nvec-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"
		xmlns:fil="http://nve.com/20241231"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementBalanceSheetsDecember312024Unaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent' xlink:label='us-gaap_MarketableSecuritiesCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_MarketableSecuritiesCurrent' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent' xlink:label='us-gaap_AccountsReceivableNetCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_AccountsReceivableNetCurrent' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_InventoryNet' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_PrepaidExpenseCurrent' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_AssetsCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_AssetsNoncurrent' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet' xlink:label='us-gaap_DeferredTaxAssetsNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_DeferredTaxAssetsNet' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesNoncurrent' xlink:label='us-gaap_MarketableSecuritiesNoncurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_MarketableSecuritiesNoncurrent' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset' xlink:label='us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_OperatingLeaseRightOfUseAsset' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets' xlink:label='us-gaap_NoncurrentAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NoncurrentAssets' xlink:to='us-gaap_PropertyPlantAndEquipmentGross' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsGross' xlink:label='us-gaap_LeaseholdImprovementsGross'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NoncurrentAssets' xlink:to='us-gaap_LeaseholdImprovementsGross' use='optional' order='2.0' weight='1.0'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='us-gaap_NoncurrentAssets' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_AccountsPayableCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_AccruedLiabilitiesCurrent' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent' xlink:label='us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_OperatingLeaseLiabilityCurrent' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Liabilities' xlink:to='us-gaap_LiabilitiesCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:label='us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Liabilities' xlink:to='us-gaap_OperatingLeaseLiabilityNoncurrent' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='us-gaap_Liabilities' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='us-gaap_StockholdersEquity' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_CommonStockValue' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='4.0' weight='1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfIncomeUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueNotFromContractWithCustomer' xlink:label='us-gaap_RevenueNotFromContractWithCustomer'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Revenues' xlink:to='us-gaap_RevenueNotFromContractWithCustomer' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Revenues' xlink:to='us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_GrossProfit' xlink:to='us-gaap_Revenues' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_GrossProfit' xlink:to='us-gaap_CostOfRevenue' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingIncomeLoss' xlink:to='us-gaap_GrossProfit' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingIncomeLoss' xlink:to='us-gaap_OperatingExpenses' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense' xlink:label='us-gaap_ResearchAndDevelopmentExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingExpenses' xlink:to='us-gaap_ResearchAndDevelopmentExpense' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherGeneralAndAdministrativeExpense' xlink:label='us-gaap_OtherGeneralAndAdministrativeExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingExpenses' xlink:to='us-gaap_OtherGeneralAndAdministrativeExpense' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts' xlink:label='us-gaap_ProvisionForDoubtfulAccounts'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingExpenses' xlink:to='us-gaap_ProvisionForDoubtfulAccounts' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='us-gaap_OperatingIncomeLoss' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest' xlink:label='us-gaap_InvestmentIncomeInterest'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='us-gaap_InvestmentIncomeInterest' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncome' xlink:label='us-gaap_OtherIncome'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='us-gaap_OtherIncome' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetIncomeLoss' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetIncomeLoss' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='2.0' weight='-1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfComprehensiveIncomeUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_ComprehensiveIncomeNetOfTax' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' xlink:label='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_ComprehensiveIncomeNetOfTax' xlink:to='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' use='optional' order='2.0' weight='1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfCashFlowsUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_ProfitLoss' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_Depreciation' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentForAmortization' xlink:label='us-gaap_AdjustmentForAmortization'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_AdjustmentForAmortization' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForLoanAndLeaseLosses' xlink:label='us-gaap_ProvisionForLoanAndLeaseLosses'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_ProvisionForLoanAndLeaseLosses' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash' xlink:label='us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits' xlink:label='us-gaap_DeferredIncomeTaxesAndTaxCredits'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_DeferredIncomeTaxesAndTaxCredits' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_NonCashOperatingLeaseCredit' xlink:label='fil_NonCashOperatingLeaseCredit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='fil_NonCashOperatingLeaseCredit' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivable' use='optional' order='8.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInInventories' use='optional' order='9.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:label='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' use='optional' order='10.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' use='optional' order='11.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries' xlink:label='us-gaap_IncreaseDecreaseInAccruedSalaries'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccruedSalaries' use='optional' order='12.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' use='optional' order='1.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities' xlink:label='us-gaap_PaymentsToAcquireMarketableSecurities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_PaymentsToAcquireMarketableSecurities' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' xlink:label='us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_PaymentsOnProceedsFromExerciseOfStockOptions' xlink:label='fil_PaymentsOnProceedsFromExerciseOfStockOptions'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='fil_PaymentsOnProceedsFromExerciseOfStockOptions' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends' xlink:label='us-gaap_PaymentsOfDividends'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_PaymentsOfDividends' use='optional' order='2.0' weight='-1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote7InventoriesScheduleOfInventoryDetails"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves' xlink:label='us-gaap_InventoryRawMaterialsNetOfReserves'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_InventoryNet' xlink:to='us-gaap_InventoryRawMaterialsNetOfReserves' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves' xlink:label='us-gaap_InventoryWorkInProcessNetOfReserves'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_InventoryNet' xlink:to='us-gaap_InventoryWorkInProcessNetOfReserves' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves' xlink:label='us-gaap_InventoryFinishedGoodsNetOfReserves'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_InventoryNet' xlink:to='us-gaap_InventoryFinishedGoodsNetOfReserves' use='optional' order='3.0' weight='1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' use='optional' order='8.0' weight='1.0'/>
	</link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>6
<FILENAME>nvec-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"
		xmlns:fil="http://nve.com/20241231"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementBalanceSheetsDecember312024Unaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfIncomeUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfComprehensiveIncomeUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfShareholdersEquityUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_CommonStockMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_AdditionalPaidInCapitalMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember' xlink:label='us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_RetainedEarningsMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding' xlink:label='us-gaap_SharesOutstanding'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharesOutstanding' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' xlink:label='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ComprehensiveIncomeNetOfTax' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation' xlink:label='us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash' xlink:label='us-gaap_DividendsCash'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DividendsCash' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised' xlink:label='us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' xlink:label='us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' use='optional' order='9.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfCashFlowsUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote1DescriptionOfBusiness" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote1DescriptionOfBusiness"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote1DescriptionOfBusiness"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote3NewAccountingStandardsNotYetAdopted" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote3NewAccountingStandardsNotYetAdopted"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote3NewAccountingStandardsNotYetAdopted"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShare" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote4NetIncomePerShare"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShare"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecurities" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecurities"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecurities"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote7Inventories" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote7Inventories"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote7Inventories"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensation" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote8StockBasedCompensation"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensation"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote9IncomeTaxes"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10Leases" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10Leases"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10Leases"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote11StockRepurchaseProgram"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote13SubsequentEvents"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote7InventoriesScheduleOfInventoryTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLeaseCostTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_InvestmentTypeAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember' xlink:label='us-gaap_MoneyMarketFundsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_MoneyMarketFundsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_USTreasurySecuritiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_CorporateBondSecuritiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' xlink:label='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' xlink:label='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' use='optional' order='4.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CreditRatingStandardPoorsAxis' xlink:label='srt_CreditRatingStandardPoorsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_CreditRatingStandardPoorsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ExternalCreditRatingStandardPoorsMember' xlink:label='srt_ExternalCreditRatingStandardPoorsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_ExternalCreditRatingStandardPoorsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ExternalCreditRatingStandardPoorsMember' xlink:label='srt_ExternalCreditRatingStandardPoorsMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_ExternalCreditRatingStandardPoorsMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAARatingMember' xlink:label='srt_StandardPoorsAAARatingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ExternalCreditRatingStandardPoorsMember' xlink:to='srt_StandardPoorsAAARatingMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAPlusRatingMember' xlink:label='srt_StandardPoorsAAPlusRatingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ExternalCreditRatingStandardPoorsMember' xlink:to='srt_StandardPoorsAAPlusRatingMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAARatingMember' xlink:label='srt_StandardPoorsAARatingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ExternalCreditRatingStandardPoorsMember' xlink:to='srt_StandardPoorsAARatingMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAMinusRatingMember' xlink:label='srt_StandardPoorsAAMinusRatingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ExternalCreditRatingStandardPoorsMember' xlink:to='srt_StandardPoorsAAMinusRatingMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAPlusRatingMember' xlink:label='srt_StandardPoorsAPlusRatingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ExternalCreditRatingStandardPoorsMember' xlink:to='srt_StandardPoorsAPlusRatingMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsARatingMember' xlink:label='srt_StandardPoorsARatingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ExternalCreditRatingStandardPoorsMember' xlink:to='srt_StandardPoorsARatingMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:label='us-gaap_FairValueByFairValueHierarchyLevelAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_FairValueByFairValueHierarchyLevelAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain' xlink:label='us-gaap_FairValueMeasurementsFairValueHierarchyDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:to='us-gaap_FairValueMeasurementsFairValueHierarchyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain' xlink:label='us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:to='us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member' xlink:label='us-gaap_FairValueInputsLevel1Member'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_FairValueMeasurementsFairValueHierarchyDomain' xlink:to='us-gaap_FairValueInputsLevel1Member' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member' xlink:label='us-gaap_FairValueInputsLevel2Member'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_FairValueMeasurementsFairValueHierarchyDomain' xlink:to='us-gaap_FairValueInputsLevel2Member' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_InvestmentTypeAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember' xlink:label='us-gaap_MoneyMarketFundsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_MoneyMarketFundsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_USTreasurySecuritiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_CorporateBondSecuritiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_InvestmentTypeAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember' xlink:label='us-gaap_MoneyMarketFundsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_MoneyMarketFundsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_USTreasurySecuritiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_CorporateBondSecuritiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='4.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_InvestmentTypeAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_USTreasurySecuritiesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='us-gaap_CorporateBondSecuritiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' use='optional' order='6.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote7InventoriesScheduleOfInventoryDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote8StockBasedCompensationDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote9IncomeTaxesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLeaseCostDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote11StockRepurchaseProgramDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"/>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote13SubsequentEventsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>7
<FILENAME>nvec-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABELS LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"
		xmlns:fil="http://nve.com/20241231"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel"/>
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel"/>
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel"/>
	<link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear' xlink:label='us-gaap_DividendPayableDateToBePaidDayMonthAndYear'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DividendPayableDateToBePaidDayMonthAndYear' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dividends Payable, Date to be Paid</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DividendPayableDateToBePaidDayMonthAndYear' xlink:to='lab_us-gaap_DividendPayableDateToBePaidDayMonthAndYear'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1' xlink:label='srt_StockRepurchaseProgramAuthorizedAmount1'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StockRepurchaseProgramAuthorizedAmount1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share Repurchase Program, Authorized, Amount</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StockRepurchaseProgramAuthorizedAmount1' xlink:to='lab_srt_StockRepurchaseProgramAuthorizedAmount1'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee Operating Lease Liability Payments due Year Six</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Six, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' xlink:to='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>2028</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits' xlink:label='us-gaap_UnrecognizedTaxBenefits'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_UnrecognizedTaxBenefits' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unrecognized Tax Benefits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_UnrecognizedTaxBenefits' xlink:to='lab_us-gaap_UnrecognizedTaxBenefits'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxes' xlink:label='us-gaap_AccruedIncomeTaxes'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccruedIncomeTaxes' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued Income Taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccruedIncomeTaxes' xlink:to='lab_us-gaap_AccruedIncomeTaxes'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease' xlink:label='us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Change in provision for current expected credit losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease' xlink:to='lab_us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member' xlink:label='us-gaap_FairValueInputsLevel1Member'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FairValueInputsLevel1Member' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fair Value, Inputs, Level 1</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FairValueInputsLevel1Member' xlink:to='lab_us-gaap_FairValueInputsLevel1Member'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentTypeCategorizationMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Investments {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentTypeCategorizationMember' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Investments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InvestmentTypeCategorizationMember' xlink:to='lab_us-gaap_InvestmentTypeCategorizationMember'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_PaymentsOnProceedsFromExerciseOfStockOptions' xlink:label='fil_PaymentsOnProceedsFromExerciseOfStockOptions'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PaymentsOnProceedsFromExerciseOfStockOptions' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>(Payments on) proceeds from exercise of stock options</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PaymentsOnProceedsFromExerciseOfStockOptions' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of (Payments on) proceeds from exercise of stock options, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PaymentsOnProceedsFromExerciseOfStockOptions' xlink:to='lab_fil_PaymentsOnProceedsFromExerciseOfStockOptions'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesAuthorized' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares Authorized</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesAuthorized' xlink:to='lab_us-gaap_CommonStockSharesAuthorized'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsPayableCurrent' xlink:to='lab_us-gaap_AccountsPayableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag' xlink:label='dei_AmendmentFlag'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_AmendmentFlag' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amendment Flag</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_AmendmentFlag' xlink:to='lab_dei_AmendmentFlag'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince' xlink:label='dei_EntityAddressStateOrProvince'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressStateOrProvince' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, State or Province</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressStateOrProvince' xlink:to='lab_dei_EntityAddressStateOrProvince'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventDescription' xlink:label='us-gaap_SubsequentEventDescription'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SubsequentEventDescription' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Subsequent Event, Description</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SubsequentEventDescription' xlink:to='lab_us-gaap_SubsequentEventDescription'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAPlusRatingMember' xlink:label='srt_StandardPoorsAPlusRatingMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StandardPoorsAPlusRatingMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Standard &amp; Poor&apos;s, A+ Rating</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StandardPoorsAPlusRatingMember' xlink:to='lab_srt_StandardPoorsAPlusRatingMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember' xlink:label='us-gaap_MoneyMarketFundsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_MoneyMarketFundsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Money Market Funds</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_MoneyMarketFundsMember' xlink:to='lab_us-gaap_MoneyMarketFundsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PolicyTextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Policies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='lab_us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockParOrStatedValuePerShare' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Par or Stated Value Per Share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockParOrStatedValuePerShare' xlink:to='lab_us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shareholders&apos; equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='lab_us-gaap_StockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsGross' xlink:label='us-gaap_LeaseholdImprovementsGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LeaseholdImprovementsGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Leasehold improvements</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LeaseholdImprovementsGross' xlink:to='lab_us-gaap_LeaseholdImprovementsGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory' xlink:label='dei_EntityFilerCategory'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityFilerCategory' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Filer Category</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityFilerCategory' xlink:to='lab_dei_EntityFilerCategory'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1' xlink:label='dei_EntityAddressAddressLine1'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressAddressLine1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Address Line One</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressAddressLine1' xlink:to='lab_dei_EntityAddressAddressLine1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves' xlink:label='us-gaap_InventoryWorkInProcessNetOfReserves'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryWorkInProcessNetOfReserves' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Work in process</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryWorkInProcessNetOfReserves' xlink:to='lab_us-gaap_InventoryWorkInProcessNetOfReserves'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves' xlink:label='us-gaap_InventoryRawMaterialsNetOfReserves'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryRawMaterialsNetOfReserves' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Raw materials</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryRawMaterialsNetOfReserves' xlink:to='lab_us-gaap_InventoryRawMaterialsNetOfReserves'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross Unrealized Holding Gains</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' xlink:to='lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member' xlink:label='us-gaap_FairValueInputsLevel2Member'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FairValueInputsLevel2Member' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fair Value, Inputs, Level 2</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FairValueInputsLevel2Member' xlink:to='lab_us-gaap_FairValueInputsLevel2Member'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CorporateBondSecuritiesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Corporate Bond Securities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CorporateBondSecuritiesMember' xlink:to='lab_us-gaap_CorporateBondSecuritiesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Reclassifications' xlink:label='us-gaap_Reclassifications'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Reclassifications' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Reclassification</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Reclassifications' xlink:to='lab_us-gaap_Reclassifications'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInInventories' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInInventories' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Inventories</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInInventories' xlink:to='lab_us-gaap_IncreaseDecreaseInInventories'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfStockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>STATEMENTS OF SHAREHOLDERS&apos; EQUITY (Unaudited)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfStockholdersEquityAbstract' xlink:to='lab_us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total current liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total current liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='lab_us-gaap_LiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Assets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Assets' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Assets' xlink:to='lab_us-gaap_Assets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Machinery and equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentGross' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent' xlink:label='us-gaap_AccountsReceivableNetCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsReceivableNetCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts receivable, net of allowance for credit losses of $15,000 as of December 31 and March 31, 2024</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsReceivableNetCurrent' xlink:to='lab_us-gaap_AccountsReceivableNetCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='lab_us-gaap_AssetsCurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfFinancialPositionAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>BALANCE SHEETS (December 31, 2024 Unaudited)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfFinancialPositionAbstract' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>BALANCE SHEETS (December 31, 2024 Unaudited) - Parenthetical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='lab_us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus' xlink:label='dei_DocumentFiscalYearFocus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentFiscalYearFocus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Fiscal Year Focus</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentFiscalYearFocus' xlink:to='lab_dei_DocumentFiscalYearFocus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockSharesAcquired' xlink:label='us-gaap_TreasuryStockSharesAcquired'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TreasuryStockSharesAcquired' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Treasury Stock, Shares, Acquired</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TreasuryStockSharesAcquired' xlink:to='lab_us-gaap_TreasuryStockSharesAcquired'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' xlink:label='us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' xlink:to='lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term, Simplified Method</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross Unrealized Holding Losses {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Gross Unrealized Holding Losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAARatingMember' xlink:label='srt_StandardPoorsAARatingMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StandardPoorsAARatingMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Standard &amp; Poor&apos;s, AA Rating</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StandardPoorsAARatingMember' xlink:to='lab_srt_StandardPoorsAARatingMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:label='us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Inventory</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' xlink:label='us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Earnings Per Share, Basic and Diluted</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock' xlink:label='us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock' xlink:to='lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RetainedEarningsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Retained Earnings</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RetainedEarningsMember' xlink:to='lab_us-gaap_RetainedEarningsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CostOfRevenue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cost of sales</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CostOfRevenue' xlink:to='lab_us-gaap_CostOfRevenue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total shareholders&apos; equity</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total shareholders&apos; equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquity' xlink:to='lab_us-gaap_StockholdersEquity'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Value</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockValue' xlink:to='lab_us-gaap_CommonStockValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryNet' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Inventories</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryNet' xlink:to='lab_us-gaap_InventoryNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany' xlink:label='dei_EntityShellCompany'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityShellCompany' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Shell Company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityShellCompany' xlink:to='lab_dei_EntityShellCompany'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus' xlink:label='dei_EntityCurrentReportingStatus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCurrentReportingStatus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Current Reporting Status</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCurrentReportingStatus' xlink:to='lab_dei_EntityCurrentReportingStatus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown' xlink:label='dei_EntityAddressCityOrTown'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressCityOrTown' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, City or Town</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressCityOrTown' xlink:to='lab_dei_EntityAddressCityOrTown'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee Operating Lease Liability Payments due Year Eight</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Eight, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' xlink:to='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseDiscountRate' xlink:label='us-gaap_LesseeOperatingLeaseDiscountRate'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseDiscountRate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Discount rate</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseDiscountRate' xlink:to='lab_us-gaap_LesseeOperatingLeaseDiscountRate'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease' xlink:label='fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Right of use assets obtained in exchange for new lease liabilities Operating lease</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Right of use assets obtained in exchange for new lease liabilities Operating lease, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease' xlink:to='lab_fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_TaxEffects' xlink:label='fil_TaxEffects'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TaxEffects' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tax effects</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TaxEffects' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Tax effects, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TaxEffects' xlink:to='lab_fil_TaxEffects'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' xlink:label='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>3-5 Years</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Available for Sale Securities, Debt Maturities after Three through Six Years, Fair Value, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' xlink:to='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash provided by (used in) investing activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash provided by (used in) investing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentForAmortization' xlink:label='us-gaap_AdjustmentForAmortization'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdjustmentForAmortization' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Bonds discount amortization</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdjustmentForAmortization' xlink:to='lab_us-gaap_AdjustmentForAmortization'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation' xlink:label='us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation' xlink:to='lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EquityComponentDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Component</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EquityComponentDomain' xlink:to='lab_us-gaap_EquityComponentDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract' xlink:label='us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Weighted average shares outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract' xlink:to='lab_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contract research and development</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax' xlink:to='lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares, Outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesOutstanding' xlink:to='lab_us-gaap_CommonStockSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountCurrent' xlink:label='us-gaap_DebtInstrumentUnamortizedDiscountCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtInstrumentUnamortizedDiscountCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Debt Instrument, Unamortized Discount, Current</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtInstrumentUnamortizedDiscountCurrent' xlink:to='lab_us-gaap_DebtInstrumentUnamortizedDiscountCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset' xlink:label='us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseRightOfUseAsset' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Right-of-use asset - operating lease</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseRightOfUseAsset' xlink:to='lab_us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityListingParValuePerShare' xlink:label='dei_EntityListingParValuePerShare'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityListingParValuePerShare' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Listing, Par Value Per Share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityListingParValuePerShare' xlink:to='lab_dei_EntityListingParValuePerShare'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport' xlink:label='dei_DocumentQuarterlyReport'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentQuarterlyReport' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Quarterly Report</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentQuarterlyReport' xlink:to='lab_dei_DocumentQuarterlyReport'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsDate' xlink:label='us-gaap_SubsequentEventsDate'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SubsequentEventsDate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Subsequent Event, Date</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SubsequentEventsDate' xlink:to='lab_us-gaap_SubsequentEventsDate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent' xlink:label='us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent' xlink:to='lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CreditRatingStandardPoorsAxis' xlink:label='srt_CreditRatingStandardPoorsAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_CreditRatingStandardPoorsAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Credit Rating, Standard &amp; Poor&apos;s [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='lab_srt_CreditRatingStandardPoorsAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_USTreasurySecuritiesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>US Treasury Securities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_USTreasurySecuritiesMember' xlink:to='lab_us-gaap_USTreasurySecuritiesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesTextBlock' xlink:label='us-gaap_MarketableSecuritiesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_MarketableSecuritiesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 5. MARKETABLE SECURITIES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_MarketableSecuritiesTextBlock' xlink:to='lab_us-gaap_MarketableSecuritiesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations' xlink:label='us-gaap_NatureOfOperations'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NatureOfOperations' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 1. DESCRIPTION OF BUSINESS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NatureOfOperations' xlink:to='lab_us-gaap_NatureOfOperations'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:to='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash used in financing activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash used in financing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries' xlink:label='us-gaap_IncreaseDecreaseInAccruedSalaries'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccruedSalaries' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued payroll and other {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccruedSalaries' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accrued payroll and other</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccruedSalaries' xlink:to='lab_us-gaap_IncreaseDecreaseInAccruedSalaries'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised' xlink:label='us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Stock Issued During Period, Value, Stock Options Exercised</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised' xlink:to='lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding' xlink:label='us-gaap_SharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shares Outstanding, Starting</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Shares Outstanding, Starting</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Shares Outstanding, Ending</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SharesOutstanding' xlink:to='lab_us-gaap_SharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Balance, Starting</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Equity Balance, Starting</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Equity Balance, Ending</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:to='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Provision for income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxExpenseBenefit' xlink:to='lab_us-gaap_IncomeTaxExpenseBenefit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GrossProfit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross profit</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GrossProfit' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Gross profit</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_GrossProfit' xlink:to='lab_us-gaap_GrossProfit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract' xlink:label='us-gaap_RevenuesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenuesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenuesAbstract' xlink:to='lab_us-gaap_RevenuesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber' xlink:label='dei_EntityFileNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityFileNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Securities Act File Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityFileNumber' xlink:to='lab_dei_EntityFileNumber'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee Operating Lease Liability Payments due Year Seven</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Seven, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' xlink:to='lab_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm' xlink:label='us-gaap_LesseeOperatingLeaseRemainingLeaseTerm'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Remaining lease term</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseRemainingLeaseTerm' xlink:to='lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock' xlink:label='fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unrealized losses on marketable securities and their tax effects</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Unrealized losses on marketable securities and their tax effects, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock' xlink:to='lab_fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock' xlink:label='us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fair values of our marketable securities aggregated by credit rating</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock' xlink:to='lab_us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNontradeReceivableTextBlock' xlink:label='us-gaap_AccountsAndNontradeReceivableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsAndNontradeReceivableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsAndNontradeReceivableTextBlock' xlink:to='lab_us-gaap_AccountsAndNontradeReceivableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock' xlink:label='us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock' xlink:to='lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DisclosureTextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Notes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='lab_us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_NonCashOperatingLeaseCredit' xlink:label='fil_NonCashOperatingLeaseCredit'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_NonCashOperatingLeaseCredit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Non-cash operating lease credit</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_NonCashOperatingLeaseCredit' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Non-cash operating lease credit, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_NonCashOperatingLeaseCredit' xlink:to='lab_fil_NonCashOperatingLeaseCredit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProfitLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net income {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProfitLoss' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Net income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProfitLoss' xlink:to='lab_us-gaap_ProfitLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComprehensiveIncomeNetOfTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Comprehensive income</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComprehensiveIncomeNetOfTax' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Comprehensive income</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComprehensiveIncomeNetOfTax' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Total comprehensive income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ComprehensiveIncomeNetOfTax' xlink:to='lab_us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent' xlink:label='us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Debt Instrument, Unamortized Discount, Noncurrent</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent' xlink:to='lab_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RetainedEarningsAccumulatedDeficit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Retained earnings</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RetainedEarningsAccumulatedDeficit' xlink:to='lab_us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets' xlink:label='us-gaap_NoncurrentAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NoncurrentAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Long-Lived Assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NoncurrentAssets' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Long-Lived Assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NoncurrentAssets' xlink:to='lab_us-gaap_NoncurrentAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PrepaidExpenseCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepaid expenses and other assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PrepaidExpenseCurrent' xlink:to='lab_us-gaap_PrepaidExpenseCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber' xlink:label='dei_EntityTaxIdentificationNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityTaxIdentificationNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Tax Identification Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityTaxIdentificationNumber' xlink:to='lab_dei_EntityTaxIdentificationNumber'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense' xlink:label='us-gaap_AllocatedShareBasedCompensationExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AllocatedShareBasedCompensationExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Payment Arrangement, Expense</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AllocatedShareBasedCompensationExpense' xlink:to='lab_us-gaap_AllocatedShareBasedCompensationExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross Unrealized Holding Losses</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Gross Unrealized Holding Losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' xlink:to='lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Debt Securities, Available-for-Sale, Excluding Accrued Interest</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock' xlink:label='us-gaap_SubsequentEventsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SubsequentEventsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 13. SUBSEQUENT EVENTS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SubsequentEventsTextBlock' xlink:to='lab_us-gaap_SubsequentEventsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock' xlink:label='us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 9. INCOME TAXES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxDisclosureTextBlock' xlink:to='lab_us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Purchases of fixed assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Purchases of fixed assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:to='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>INVESTING ACTIVITIES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:label='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepaid expenses and other assets {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Prepaid expenses and other assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:to='lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:label='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Changes in operating assets and liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' xlink:label='us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' xlink:to='lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementEquityComponentsAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Components [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='lab_us-gaap_StatementEquityComponentsAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts' xlink:label='us-gaap_ProvisionForDoubtfulAccounts'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProvisionForDoubtfulAccounts' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProvisionForDoubtfulAccounts' xlink:to='lab_us-gaap_ProvisionForDoubtfulAccounts'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared' xlink:label='us-gaap_CommonStockDividendsPerShareDeclared'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockDividendsPerShareDeclared' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash dividends declared per common share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockDividendsPerShareDeclared' xlink:to='lab_us-gaap_CommonStockDividendsPerShareDeclared'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted' xlink:label='us-gaap_EarningsPerShareDiluted'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerShareDiluted' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net income per share - diluted</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EarningsPerShareDiluted' xlink:to='lab_us-gaap_EarningsPerShareDiluted'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncome' xlink:label='us-gaap_OtherIncome'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherIncome' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherIncome' xlink:to='lab_us-gaap_OtherIncome'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Revenues' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total revenue</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Revenues' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total revenue</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Revenues' xlink:to='lab_us-gaap_Revenues'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueNotFromContractWithCustomer' xlink:label='us-gaap_RevenueNotFromContractWithCustomer'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueNotFromContractWithCustomer' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Product sales</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueNotFromContractWithCustomer' xlink:to='lab_us-gaap_RevenueNotFromContractWithCustomer'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus' xlink:label='dei_DocumentFiscalPeriodFocus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentFiscalPeriodFocus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Fiscal Period Focus</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentFiscalPeriodFocus' xlink:to='lab_dei_DocumentFiscalPeriodFocus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode' xlink:label='dei_CityAreaCode'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_CityAreaCode' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>City Area Code</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_CityAreaCode' xlink:to='lab_dei_CityAreaCode'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType' xlink:label='dei_DocumentType'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentType' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Type</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentType' xlink:to='lab_dei_DocumentType'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer' xlink:label='us-gaap_DefinedBenefitPlanContributionsByEmployer'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DefinedBenefitPlanContributionsByEmployer' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DefinedBenefitPlanContributionsByEmployer' xlink:to='lab_us-gaap_DefinedBenefitPlanContributionsByEmployer'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1' xlink:label='us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share Repurchase Program, Remaining Authorized, Amount</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1' xlink:to='lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest' xlink:label='us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Imputed lease interest</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Imputed lease interest</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest' xlink:to='lab_us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>2025</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>(1 Year</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' xlink:to='lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember' xlink:label='us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>AOCI Including Portion Attributable to Noncontrolling Interest</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember' xlink:to='lab_us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense' xlink:label='us-gaap_ResearchAndDevelopmentExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ResearchAndDevelopmentExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Research and development</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ResearchAndDevelopmentExpense' xlink:to='lab_us-gaap_ResearchAndDevelopmentExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeStatementAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>STATEMENTS OF INCOME (Unaudited)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='lab_us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesIssued' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares, Issued</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesIssued' xlink:to='lab_us-gaap_CommonStockSharesIssued'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Less accumulated depreciation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:to='lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract' xlink:label='us-gaap_AssetsAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>ASSETS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsAbstract' xlink:to='lab_us-gaap_AssetsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness' xlink:label='dei_EntitySmallBusiness'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntitySmallBusiness' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Small Business</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntitySmallBusiness' xlink:to='lab_dei_EntitySmallBusiness'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode' xlink:label='dei_EntityAddressPostalZipCode'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressPostalZipCode' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Postal Zip Code</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressPostalZipCode' xlink:to='lab_dei_EntityAddressPostalZipCode'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost' xlink:label='us-gaap_OperatingLeaseCost'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseCost' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease cost</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseCost' xlink:to='lab_us-gaap_OperatingLeaseCost'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' xlink:label='us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unrecognized Tax Benefits, Interest on Income Taxes Accrued</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' xlink:to='lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Stock options grant</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:label='us-gaap_FairValueByFairValueHierarchyLevelAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fair Value Hierarchy and NAV [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:to='lab_us-gaap_FairValueByFairValueHierarchyLevelAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock' xlink:label='us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contractual maturities of marketable securities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock' xlink:to='lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock' xlink:label='us-gaap_LeasesOfLesseeDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LeasesOfLesseeDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 10. LEASES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LeasesOfLesseeDisclosureTextBlock' xlink:to='lab_us-gaap_LeasesOfLesseeDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits' xlink:label='us-gaap_DeferredIncomeTaxesAndTaxCredits'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredIncomeTaxesAndTaxCredits' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredIncomeTaxesAndTaxCredits' xlink:to='lab_us-gaap_DeferredIncomeTaxesAndTaxCredits'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:label='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Weighted Average Number of Shares Outstanding, Diluted</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Shares used in computing net income per share - diluted</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:to='lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable' xlink:label='us-gaap_AllowanceForDoubtfulAccountsReceivable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AllowanceForDoubtfulAccountsReceivable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts Receivable, Allowance for Credit Loss</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AllowanceForDoubtfulAccountsReceivable' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Allowance for credit losses as of March 31, 2024</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AllowanceForDoubtfulAccountsReceivable' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Allowance for credit losses as of December 31, 2024</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AllowanceForDoubtfulAccountsReceivable' xlink:to='lab_us-gaap_AllowanceForDoubtfulAccountsReceivable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total liabilities and shareholders&apos; equity</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total liabilities and shareholders&apos; equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='lab_us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash and cash equivalents</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:to='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding' xlink:label='dei_EntityCommonStockSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Common Stock, Shares Outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCommonStockSharesOutstanding' xlink:to='lab_dei_EntityCommonStockSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate' xlink:label='dei_CurrentFiscalYearEndDate'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_CurrentFiscalYearEndDate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fiscal Year End</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_CurrentFiscalYearEndDate' xlink:to='lab_dei_CurrentFiscalYearEndDate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total lease payments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total lease payments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments' xlink:label='us-gaap_OperatingLeasePayments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeasePayments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating cash flows for leases</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeasePayments' xlink:to='lab_us-gaap_OperatingLeasePayments'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Estimated Fair Value {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Estimated Fair Value</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortized Cost</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis' xlink:to='lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock' xlink:label='us-gaap_LeaseCostTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LeaseCostTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lease, Cost {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LeaseCostTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Lease, Cost</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LeaseCostTableTextBlock' xlink:to='lab_us-gaap_LeaseCostTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock' xlink:label='us-gaap_StockholdersEquityNoteDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 11. STOCK REPURCHASE PROGRAM</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquityNoteDisclosureTextBlock' xlink:to='lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities' xlink:label='us-gaap_PaymentsToAcquireMarketableSecurities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireMarketableSecurities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Purchases of marketable securities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireMarketableSecurities' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Purchases of marketable securities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquireMarketableSecurities' xlink:to='lab_us-gaap_PaymentsToAcquireMarketableSecurities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Depreciation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Depreciation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Depreciation' xlink:to='lab_us-gaap_Depreciation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract' xlink:label='us-gaap_OperatingExpensesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingExpensesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingExpensesAbstract' xlink:to='lab_us-gaap_OperatingExpensesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net fixed assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsNoncurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net fixed assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='lab_us-gaap_AssetsNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany' xlink:label='dei_EntityEmergingGrowthCompany'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityEmergingGrowthCompany' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Emerging Growth Company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityEmergingGrowthCompany' xlink:to='lab_dei_EntityEmergingGrowthCompany'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>2029</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Estimated Fair Value</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' xlink:label='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>1-3 Years</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Available for Sale Securities, Debt Maturities after One through Three Years, Fair Value, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' xlink:to='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock' xlink:label='us-gaap_DefinedContributionPlanDisclosuresTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DefinedContributionPlanDisclosuresTableTextBlock' xlink:to='lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock' xlink:label='us-gaap_InventoryDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 7. INVENTORIES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryDisclosureTextBlock' xlink:to='lab_us-gaap_InventoryDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract' xlink:label='us-gaap_SupplementalCashFlowInformationAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SupplementalCashFlowInformationAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Supplemental disclosures of cash flow information</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SupplementalCashFlowInformationAbstract' xlink:to='lab_us-gaap_SupplementalCashFlowInformationAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accounts payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForLoanAndLeaseLosses' xlink:label='us-gaap_ProvisionForLoanAndLeaseLosses'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProvisionForLoanAndLeaseLosses' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Provision for credit losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProvisionForLoanAndLeaseLosses' xlink:to='lab_us-gaap_ProvisionForLoanAndLeaseLosses'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Adjustments to reconcile net income to net cash provided by operating activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract' xlink:label='us-gaap_StatementOfCashFlowsAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfCashFlowsAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>STATEMENTS OF CASH FLOWS (Unaudited)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='lab_us-gaap_StatementOfCashFlowsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' xlink:label='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unrealized loss from marketable securities, net of tax</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Unrealized loss from marketable securities, net of tax, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' xlink:to='lab_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:label='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Weighted Average Number of Shares Outstanding, Basic</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:to='lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest' xlink:label='us-gaap_InvestmentIncomeInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentIncomeInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Interest income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InvestmentIncomeInterest' xlink:to='lab_us-gaap_InvestmentIncomeInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesNoncurrent' xlink:label='us-gaap_MarketableSecuritiesNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_MarketableSecuritiesNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Marketable securities, long-term (amortized cost of $29,996,231 as of December 31, 2024, and $31,417,890 as of March 31, 2024)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_MarketableSecuritiesNoncurrent' xlink:to='lab_us-gaap_MarketableSecuritiesNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet' xlink:label='us-gaap_DeferredTaxAssetsNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred tax assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxAssetsNet' xlink:to='lab_us-gaap_DeferredTaxAssetsNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent' xlink:label='dei_EntityInteractiveDataCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityInteractiveDataCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Interactive Data Current</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityInteractiveDataCurrent' xlink:to='lab_dei_EntityInteractiveDataCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName' xlink:label='dei_EntityRegistrantName'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityRegistrantName' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Registrant Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityRegistrantName' xlink:to='lab_dei_EntityRegistrantName'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate' xlink:label='dei_DocumentPeriodEndDate'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentPeriodEndDate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Period End Date</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentPeriodEndDate' xlink:to='lab_dei_DocumentPeriodEndDate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability' xlink:label='us-gaap_OperatingLeaseLiability'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total lease liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseLiability' xlink:to='lab_us-gaap_OperatingLeaseLiability'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>2027</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecurities' xlink:label='fil_UnrealizedLossFromMarketableSecurities'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossFromMarketableSecurities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unrealized loss from marketable securities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossFromMarketableSecurities' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Unrealized loss from marketable securities, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_UnrealizedLossFromMarketableSecurities' xlink:to='lab_fil_UnrealizedLossFromMarketableSecurities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross Unrealized Holding Losses {3}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Gross Unrealized Holding Losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsARatingMember' xlink:label='srt_StandardPoorsARatingMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StandardPoorsARatingMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Standard &amp; Poor&apos;s, A Rating</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StandardPoorsARatingMember' xlink:to='lab_srt_StandardPoorsARatingMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ExternalCreditRatingStandardPoorsMember' xlink:label='srt_ExternalCreditRatingStandardPoorsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ExternalCreditRatingStandardPoorsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>External Credit Rating, Standard &amp; Poor&apos;s</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ExternalCreditRatingStandardPoorsMember' xlink:to='lab_srt_ExternalCreditRatingStandardPoorsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment' xlink:label='us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dilutive effect of stock options</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment' xlink:to='lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TableTextBlockSupplementAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tables/Schedules</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='lab_us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' xlink:label='us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Accounts, Notes, Loans and Financing Receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' xlink:to='lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock' xlink:label='us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 8. STOCK-BASED COMPENSATION</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock' xlink:to='lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet' xlink:label='us-gaap_IncomeTaxesPaidNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxesPaidNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash paid during the period for income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxesPaidNet' xlink:to='lab_us-gaap_IncomeTaxesPaidNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends' xlink:label='us-gaap_PaymentsOfDividends'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsOfDividends' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Payment of dividends to shareholders</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsOfDividends' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Payment of dividends to shareholders</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsOfDividends' xlink:to='lab_us-gaap_PaymentsOfDividends'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>OPERATING ACTIVITIES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementLineItems' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement [Line Items]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementLineItems' xlink:to='lab_us-gaap_StatementLineItems'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementTable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementTable' xlink:to='lab_us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Liabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Liabilities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Liabilities' xlink:to='lab_us-gaap_Liabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract' xlink:label='us-gaap_LiabilitiesCurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='lab_us-gaap_LiabilitiesCurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName' xlink:label='dei_SecurityExchangeName'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_SecurityExchangeName' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Security Exchange Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_SecurityExchangeName' xlink:to='lab_dei_SecurityExchangeName'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle' xlink:label='dei_Security12bTitle'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_Security12bTitle' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Title of 12(b) Security</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_Security12bTitle' xlink:to='lab_dei_Security12bTitle'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>2026</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecuritiesNetOfTax' xlink:label='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unrealized loss from marketable securities, net of tax {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Unrealized loss from marketable securities, net of tax</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Unrealized loss from marketable securities, net of tax, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax' xlink:to='lab_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAMinusRatingMember' xlink:label='srt_StandardPoorsAAMinusRatingMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StandardPoorsAAMinusRatingMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Standard &amp; Poor&apos;s, AA- Rating</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StandardPoorsAAMinusRatingMember' xlink:to='lab_srt_StandardPoorsAAMinusRatingMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock' xlink:label='us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Stock-based Compensation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash provided by operating activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash provided by operating activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic' xlink:label='us-gaap_EarningsPerShareBasic'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerShareBasic' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net income per share - basic</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EarningsPerShareBasic' xlink:to='lab_us-gaap_EarningsPerShareBasic'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income from operations</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Income from operations</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingIncomeLoss' xlink:to='lab_us-gaap_OperatingIncomeLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accumulated other comprehensive loss</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:to='lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdditionalPaidInCapital' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Additional paid-in capital</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdditionalPaidInCapital' xlink:to='lab_us-gaap_AdditionalPaidInCapital'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent' xlink:label='us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLiabilityCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease liability</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseLiabilityCurrent' xlink:to='lab_us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber' xlink:label='dei_LocalPhoneNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_LocalPhoneNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Local Phone Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_LocalPhoneNumber' xlink:to='lab_dei_LocalPhoneNumber'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressDescription' xlink:label='dei_EntityAddressAddressDescription'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressAddressDescription' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Address Description</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressAddressDescription' xlink:to='lab_dei_EntityAddressAddressDescription'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode' xlink:label='dei_EntityIncorporationStateCountryCode'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityIncorporationStateCountryCode' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Incorporation, State or Country Code</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityIncorporationStateCountryCode' xlink:to='lab_dei_EntityIncorporationStateCountryCode'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent' xlink:label='us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Defined Contribution Plan, Employer Matching Contribution, Percent of Employees&apos; Gross Pay</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent' xlink:to='lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued' xlink:label='us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred Compensation Arrangement with Individual, Shares Issued</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued' xlink:to='lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves' xlink:label='us-gaap_InventoryFinishedGoodsNetOfReserves'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryFinishedGoodsNetOfReserves' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finished goods</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryFinishedGoodsNetOfReserves' xlink:to='lab_us-gaap_InventoryFinishedGoodsNetOfReserves'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock' xlink:label='us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SignificantAccountingPoliciesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Significant accounting policies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SignificantAccountingPoliciesTextBlock' xlink:to='lab_us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Increase (decrease) in cash and cash equivalents</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Increase (decrease) in cash and cash equivalents</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash' xlink:label='us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Stock-based compensation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash' xlink:to='lab_us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net income</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetIncomeLoss' xlink:to='lab_us-gaap_NetIncomeLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income before taxes</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Income before taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>LIABILITIES AND SHAREHOLDERS&apos; EQUITY</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total current assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsCurrent' xlink:to='lab_us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey' xlink:label='dei_EntityCentralIndexKey'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCentralIndexKey' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Registrant CIK</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCentralIndexKey' xlink:to='lab_dei_EntityCentralIndexKey'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Estimated Fair Value {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Estimated Fair Value</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross Unrealized Holding Losses {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Gross Unrealized Holding Losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAPlusRatingMember' xlink:label='srt_StandardPoorsAAPlusRatingMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StandardPoorsAAPlusRatingMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Standard &amp; Poor&apos;s, AA+ Rating</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StandardPoorsAAPlusRatingMember' xlink:to='lab_srt_StandardPoorsAAPlusRatingMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Marketable Securities {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Marketable Securities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:to='lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentTypeAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Investment Type [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='lab_us-gaap_InvestmentTypeAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, Maturity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock' xlink:label='us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock' xlink:to='lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts receivable</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Accounts receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdditionalPaidInCapitalMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Additional Paid-in Capital</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdditionalPaidInCapitalMember' xlink:to='lab_us-gaap_AdditionalPaidInCapitalMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract' xlink:label='us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract' xlink:to='lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingExpenses' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total expenses</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingExpenses' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingExpenses' xlink:to='lab_us-gaap_OperatingExpenses'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccruedLiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued payroll and other</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccruedLiabilitiesCurrent' xlink:to='lab_us-gaap_AccruedLiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract' xlink:label='us-gaap_AssetsNoncurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsNoncurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fixed assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='lab_us-gaap_AssetsNoncurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent' xlink:label='us-gaap_MarketableSecuritiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_MarketableSecuritiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Marketable securities, short-term (amortized cost of $14,993,163 as of December 31, 2024, and $12,283,630 as of March 31, 2024)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_MarketableSecuritiesCurrent' xlink:to='lab_us-gaap_MarketableSecuritiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear' xlink:label='us-gaap_DividendsPayableDateOfRecordDayMonthAndYear'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dividends Payable, Date of Record</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DividendsPayableDateOfRecordDayMonthAndYear' xlink:to='lab_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain' xlink:label='us-gaap_FairValueMeasurementsFairValueHierarchyDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fair Value Hierarchy and NAV</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FairValueMeasurementsFairValueHierarchyDomain' xlink:to='lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAARatingMember' xlink:label='srt_StandardPoorsAAARatingMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StandardPoorsAAARatingMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Standard &amp; Poor&apos;s, AAA Rating</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StandardPoorsAAARatingMember' xlink:to='lab_srt_StandardPoorsAAARatingMember'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock' xlink:label='fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock' xlink:to='lab_fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock' xlink:label='us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Basis of Presentation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock' xlink:to='lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock' xlink:label='us-gaap_EarningsPerShareTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerShareTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 4. NET INCOME PER SHARE</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EarningsPerShareTextBlock' xlink:to='lab_us-gaap_EarningsPerShareTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>FINANCING ACTIVITIES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' xlink:label='us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Proceeds from maturities of marketable securities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' xlink:to='lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash' xlink:label='us-gaap_DividendsCash'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DividendsCash' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dividends, Cash</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DividendsCash' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Dividends, Cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DividendsCash' xlink:to='lab_us-gaap_DividendsCash'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockMember' xlink:to='lab_us-gaap_CommonStockMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherGeneralAndAdministrativeExpense' xlink:label='us-gaap_OtherGeneralAndAdministrativeExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherGeneralAndAdministrativeExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Selling, general, and administrative</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherGeneralAndAdministrativeExpense' xlink:to='lab_us-gaap_OtherGeneralAndAdministrativeExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:label='us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Long-term operating lease liability</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:to='lab_us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol' xlink:label='dei_TradingSymbol'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_TradingSymbol' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Trading Symbol</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_TradingSymbol' xlink:to='lab_dei_TradingSymbol'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PhoneFaxNumberDescription' xlink:label='dei_PhoneFaxNumberDescription'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_PhoneFaxNumberDescription' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Phone Fax Number Description</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_PhoneFaxNumberDescription' xlink:to='lab_dei_PhoneFaxNumberDescription'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport' xlink:label='dei_DocumentTransitionReport'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentTransitionReport' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Transition Report</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentTransitionReport' xlink:to='lab_dei_DocumentTransitionReport'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Details</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TextBlockAbstract' xlink:to='lab_us-gaap_TextBlockAbstract'/>
	</link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>8
<FILENAME>nvec-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"
		xmlns:fil="http://nve.com/20241231"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey' xlink:label='dei_EntityCentralIndexKey'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityCentralIndexKey' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate' xlink:label='dei_CurrentFiscalYearEndDate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_CurrentFiscalYearEndDate' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType' xlink:label='dei_DocumentType'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentType' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport' xlink:label='dei_DocumentQuarterlyReport'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentQuarterlyReport' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate' xlink:label='dei_DocumentPeriodEndDate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentPeriodEndDate' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport' xlink:label='dei_DocumentTransitionReport'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentTransitionReport' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber' xlink:label='dei_EntityFileNumber'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityFileNumber' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName' xlink:label='dei_EntityRegistrantName'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityRegistrantName' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode' xlink:label='dei_EntityIncorporationStateCountryCode'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityIncorporationStateCountryCode' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber' xlink:label='dei_EntityTaxIdentificationNumber'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityTaxIdentificationNumber' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1' xlink:label='dei_EntityAddressAddressLine1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressAddressLine1' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown' xlink:label='dei_EntityAddressCityOrTown'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressCityOrTown' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince' xlink:label='dei_EntityAddressStateOrProvince'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressStateOrProvince' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode' xlink:label='dei_EntityAddressPostalZipCode'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressPostalZipCode' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressDescription' xlink:label='dei_EntityAddressAddressDescription'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressAddressDescription' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode' xlink:label='dei_CityAreaCode'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_CityAreaCode' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber' xlink:label='dei_LocalPhoneNumber'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_LocalPhoneNumber' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PhoneFaxNumberDescription' xlink:label='dei_PhoneFaxNumberDescription'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_PhoneFaxNumberDescription' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus' xlink:label='dei_EntityCurrentReportingStatus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityCurrentReportingStatus' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent' xlink:label='dei_EntityInteractiveDataCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityInteractiveDataCurrent' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory' xlink:label='dei_EntityFilerCategory'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityFilerCategory' use='optional' order='21.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness' xlink:label='dei_EntitySmallBusiness'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntitySmallBusiness' use='optional' order='22.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany' xlink:label='dei_EntityEmergingGrowthCompany'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityEmergingGrowthCompany' use='optional' order='23.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany' xlink:label='dei_EntityShellCompany'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityShellCompany' use='optional' order='24.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle' xlink:label='dei_Security12bTitle'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_Security12bTitle' use='optional' order='25.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol' xlink:label='dei_TradingSymbol'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_TradingSymbol' use='optional' order='26.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName' xlink:label='dei_SecurityExchangeName'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_SecurityExchangeName' use='optional' order='27.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityListingParValuePerShare' xlink:label='dei_EntityListingParValuePerShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityListingParValuePerShare' use='optional' order='28.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding' xlink:label='dei_EntityCommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityCommonStockSharesOutstanding' use='optional' order='29.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag' xlink:label='dei_AmendmentFlag'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_AmendmentFlag' use='optional' order='30.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus' xlink:label='dei_DocumentFiscalYearFocus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentFiscalYearFocus' use='optional' order='31.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus' xlink:label='dei_DocumentFiscalPeriodFocus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentFiscalPeriodFocus' use='optional' order='32.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementBalanceSheetsDecember312024Unaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract' xlink:label='us-gaap_AssetsAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AssetsAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_AssetsCurrentAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent' xlink:label='us-gaap_MarketableSecuritiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_MarketableSecuritiesCurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent' xlink:label='us-gaap_AccountsReceivableNetCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AccountsReceivableNetCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_InventoryNet' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_PrepaidExpenseCurrent' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AssetsCurrent' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract' xlink:label='us-gaap_AssetsNoncurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_AssetsNoncurrentAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentGross' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsGross' xlink:label='us-gaap_LeaseholdImprovementsGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_LeaseholdImprovementsGross' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_AssetsNoncurrent' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet' xlink:label='us-gaap_DeferredTaxAssetsNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_DeferredTaxAssetsNet' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesNoncurrent' xlink:label='us-gaap_MarketableSecuritiesNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_MarketableSecuritiesNoncurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset' xlink:label='us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_OperatingLeaseRightOfUseAsset' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_Assets' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets' xlink:label='us-gaap_NoncurrentAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_NoncurrentAssets' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquityAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract' xlink:label='us-gaap_LiabilitiesCurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_LiabilitiesCurrentAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_AccountsPayableCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_AccruedLiabilitiesCurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent' xlink:label='us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_OperatingLeaseLiabilityCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_LiabilitiesCurrent' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:label='us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_OperatingLeaseLiabilityNoncurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_Liabilities' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquityAbstract' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_CommonStockValue' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquity' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquity' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountCurrent' xlink:label='us-gaap_DebtInstrumentUnamortizedDiscountCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_DebtInstrumentUnamortizedDiscountCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable' xlink:label='us-gaap_AllowanceForDoubtfulAccountsReceivable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AllowanceForDoubtfulAccountsReceivable' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent' xlink:label='us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockParOrStatedValuePerShare' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesAuthorized' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesIssued' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='7.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfIncomeUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract' xlink:label='us-gaap_RevenuesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_RevenuesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueNotFromContractWithCustomer' xlink:label='us-gaap_RevenueNotFromContractWithCustomer'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RevenuesAbstract' xlink:to='us-gaap_RevenueNotFromContractWithCustomer' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RevenuesAbstract' xlink:to='us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RevenuesAbstract' xlink:to='us-gaap_Revenues' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_CostOfRevenue' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_GrossProfit' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract' xlink:label='us-gaap_OperatingExpensesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingExpensesAbstract' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense' xlink:label='us-gaap_ResearchAndDevelopmentExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_ResearchAndDevelopmentExpense' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherGeneralAndAdministrativeExpense' xlink:label='us-gaap_OtherGeneralAndAdministrativeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherGeneralAndAdministrativeExpense' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingExpenses' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingIncomeLoss' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest' xlink:label='us-gaap_InvestmentIncomeInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_InvestmentIncomeInterest' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncome' xlink:label='us-gaap_OtherIncome'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherIncome' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' use='optional' order='11.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='13.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic' xlink:label='us-gaap_EarningsPerShareBasic'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_EarningsPerShareBasic' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted' xlink:label='us-gaap_EarningsPerShareDiluted'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_EarningsPerShareDiluted' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared' xlink:label='us-gaap_CommonStockDividendsPerShareDeclared'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_CommonStockDividendsPerShareDeclared' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract' xlink:label='us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:label='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:label='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts' xlink:label='us-gaap_ProvisionForDoubtfulAccounts'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_ProvisionForDoubtfulAccounts' use='optional' order='20.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfComprehensiveIncomeUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract' xlink:label='us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' xlink:label='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract' xlink:to='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract' xlink:to='us-gaap_ComprehensiveIncomeNetOfTax' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfShareholdersEquityUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfStockholdersEquityAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_CommonStockMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_AdditionalPaidInCapitalMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember' xlink:label='us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_RetainedEarningsMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding' xlink:label='us-gaap_SharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharesOutstanding' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' xlink:label='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ComprehensiveIncomeNetOfTax' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation' xlink:label='us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash' xlink:label='us-gaap_DividendsCash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DividendsCash' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised' xlink:label='us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' xlink:label='us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding' xlink:label='us-gaap_SharesOutstanding_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharesOutstanding_1' use='optional' order='10.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1' use='optional' order='11.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_StatementStatementsOfCashFlowsUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract' xlink:label='us-gaap_StatementOfCashFlowsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_ProfitLoss' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_Depreciation' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentForAmortization' xlink:label='us-gaap_AdjustmentForAmortization'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_AdjustmentForAmortization' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForLoanAndLeaseLosses' xlink:label='us-gaap_ProvisionForLoanAndLeaseLosses'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_ProvisionForLoanAndLeaseLosses' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash' xlink:label='us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits' xlink:label='us-gaap_DeferredIncomeTaxesAndTaxCredits'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_DeferredIncomeTaxesAndTaxCredits' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_NonCashOperatingLeaseCredit' xlink:label='fil_NonCashOperatingLeaseCredit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='fil_NonCashOperatingLeaseCredit' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:label='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivable' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInInventories' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:label='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries' xlink:label='us-gaap_IncreaseDecreaseInAccruedSalaries'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccruedSalaries' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities' xlink:label='us-gaap_PaymentsToAcquireMarketableSecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_PaymentsToAcquireMarketableSecurities' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' xlink:label='us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_PaymentsOnProceedsFromExerciseOfStockOptions' xlink:label='fil_PaymentsOnProceedsFromExerciseOfStockOptions'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='fil_PaymentsOnProceedsFromExerciseOfStockOptions' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends' xlink:label='us-gaap_PaymentsOfDividends'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_PaymentsOfDividends' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract' xlink:label='us-gaap_SupplementalCashFlowInformationAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_SupplementalCashFlowInformationAbstract' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet' xlink:label='us-gaap_IncomeTaxesPaidNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_SupplementalCashFlowInformationAbstract' xlink:to='us-gaap_IncomeTaxesPaidNet' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote1DescriptionOfBusiness" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote1DescriptionOfBusiness"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote1DescriptionOfBusiness">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations' xlink:label='us-gaap_NatureOfOperations'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_NatureOfOperations' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock' xlink:label='us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote3NewAccountingStandardsNotYetAdopted" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote3NewAccountingStandardsNotYetAdopted"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote3NewAccountingStandardsNotYetAdopted">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock' xlink:label='us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShare" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote4NetIncomePerShare"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShare">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock' xlink:label='us-gaap_EarningsPerShareTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_EarningsPerShareTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecurities" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecurities"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecurities">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesTextBlock' xlink:label='us-gaap_MarketableSecuritiesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_MarketableSecuritiesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNontradeReceivableTextBlock' xlink:label='us-gaap_AccountsAndNontradeReceivableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_AccountsAndNontradeReceivableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote7Inventories" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote7Inventories"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote7Inventories">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock' xlink:label='us-gaap_InventoryDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_InventoryDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensation" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote8StockBasedCompensation"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock' xlink:label='us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote9IncomeTaxes"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock' xlink:label='us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_IncomeTaxDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10Leases" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10Leases"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10Leases">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock' xlink:label='us-gaap_LeasesOfLesseeDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_LeasesOfLesseeDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote11StockRepurchaseProgram"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock' xlink:label='us-gaap_StockholdersEquityNoteDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_StockholdersEquityNoteDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock' xlink:label='us-gaap_DefinedContributionPlanDisclosuresTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_DefinedContributionPlanDisclosuresTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote13SubsequentEvents"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock' xlink:label='us-gaap_SubsequentEventsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_SubsequentEventsTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock' xlink:label='us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock' xlink:label='us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_SignificantAccountingPoliciesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Reclassifications' xlink:label='us-gaap_Reclassifications'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_Reclassifications' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' xlink:label='us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' xlink:label='us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock' xlink:label='us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock' xlink:label='us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock' xlink:label='us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock' xlink:label='fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock' xlink:label='fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote7InventoriesScheduleOfInventoryTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:label='us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfInventoryCurrentTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock' xlink:label='us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLeaseCostTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock' xlink:label='us-gaap_LeaseCostTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_LeaseCostTableTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:label='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment' xlink:label='us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:label='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_InvestmentTypeAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember' xlink:label='us-gaap_MoneyMarketFundsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_MoneyMarketFundsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_USTreasurySecuritiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_CorporateBondSecuritiesMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' xlink:label='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' xlink:label='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CreditRatingStandardPoorsAxis' xlink:label='srt_CreditRatingStandardPoorsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_CreditRatingStandardPoorsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ExternalCreditRatingStandardPoorsMember' xlink:label='srt_ExternalCreditRatingStandardPoorsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_ExternalCreditRatingStandardPoorsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAARatingMember' xlink:label='srt_StandardPoorsAAARatingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_StandardPoorsAAARatingMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAPlusRatingMember' xlink:label='srt_StandardPoorsAAPlusRatingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_StandardPoorsAAPlusRatingMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAARatingMember' xlink:label='srt_StandardPoorsAARatingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_StandardPoorsAARatingMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAAMinusRatingMember' xlink:label='srt_StandardPoorsAAMinusRatingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_StandardPoorsAAMinusRatingMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsAPlusRatingMember' xlink:label='srt_StandardPoorsAPlusRatingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_StandardPoorsAPlusRatingMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StandardPoorsARatingMember' xlink:label='srt_StandardPoorsARatingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CreditRatingStandardPoorsAxis' xlink:to='srt_StandardPoorsARatingMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:label='us-gaap_FairValueByFairValueHierarchyLevelAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_FairValueByFairValueHierarchyLevelAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain' xlink:label='us-gaap_FairValueMeasurementsFairValueHierarchyDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:to='us-gaap_FairValueMeasurementsFairValueHierarchyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member' xlink:label='us-gaap_FairValueInputsLevel1Member'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:to='us-gaap_FairValueInputsLevel1Member' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member' xlink:label='us-gaap_FairValueInputsLevel2Member'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FairValueByFairValueHierarchyLevelAxis' xlink:to='us-gaap_FairValueInputsLevel2Member' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_InvestmentTypeAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember' xlink:label='us-gaap_MoneyMarketFundsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_MoneyMarketFundsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_USTreasurySecuritiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_CorporateBondSecuritiesMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_InvestmentTypeAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember' xlink:label='us-gaap_MoneyMarketFundsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_MoneyMarketFundsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_USTreasurySecuritiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_CorporateBondSecuritiesMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' xlink:label='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities' xlink:label='us-gaap_AvailableForSaleSecuritiesDebtSecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeAxis' xlink:label='us-gaap_InvestmentTypeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_InvestmentTypeAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTypeCategorizationMember' xlink:label='us-gaap_InvestmentTypeCategorizationMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_InvestmentTypeCategorizationMember' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember' xlink:label='us-gaap_USTreasurySecuritiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_USTreasurySecuritiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember' xlink:label='us-gaap_CorporateBondSecuritiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_InvestmentTypeAxis' xlink:to='us-gaap_CorporateBondSecuritiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' xlink:label='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecurities' xlink:label='fil_UnrealizedLossFromMarketableSecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_UnrealizedLossFromMarketableSecurities' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_TaxEffects' xlink:label='fil_TaxEffects'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_TaxEffects' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_UnrealizedLossFromMarketableSecuritiesNetOfTax' xlink:label='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable' xlink:label='us-gaap_AllowanceForDoubtfulAccountsReceivable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AllowanceForDoubtfulAccountsReceivable' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease' xlink:label='us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable' xlink:label='us-gaap_AllowanceForDoubtfulAccountsReceivable_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AllowanceForDoubtfulAccountsReceivable_1' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote7InventoriesScheduleOfInventoryDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves' xlink:label='us-gaap_InventoryRawMaterialsNetOfReserves'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryRawMaterialsNetOfReserves' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves' xlink:label='us-gaap_InventoryWorkInProcessNetOfReserves'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryWorkInProcessNetOfReserves' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves' xlink:label='us-gaap_InventoryFinishedGoodsNetOfReserves'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryFinishedGoodsNetOfReserves' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryNet' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote8StockBasedCompensationDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense' xlink:label='us-gaap_AllocatedShareBasedCompensationExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AllocatedShareBasedCompensationExpense' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued' xlink:label='us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' xlink:label='us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised' use='optional' order='2.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote9IncomeTaxesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxes' xlink:label='us-gaap_AccruedIncomeTaxes'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccruedIncomeTaxes' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits' xlink:label='us-gaap_UnrecognizedTaxBenefits'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_UnrecognizedTaxBenefits' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' xlink:label='us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' xlink:label='us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLeaseCostDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost' xlink:label='us-gaap_OperatingLeaseCost'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OperatingLeaseCost' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments' xlink:label='us-gaap_OperatingLeasePayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OperatingLeasePayments' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease' xlink:label='fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm' xlink:label='us-gaap_LesseeOperatingLeaseRemainingLeaseTerm'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseRemainingLeaseTerm' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseDiscountRate' xlink:label='us-gaap_LesseeOperatingLeaseDiscountRate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseDiscountRate' use='optional' order='5.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20241231.xsd#fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' xlink:label='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest' xlink:label='us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest' use='optional' order='10.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability' xlink:label='us-gaap_OperatingLeaseLiability'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OperatingLeaseLiability' use='optional' order='11.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote11StockRepurchaseProgramDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1' xlink:label='srt_StockRepurchaseProgramAuthorizedAmount1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='srt_StockRepurchaseProgramAuthorizedAmount1' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1' xlink:label='us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockSharesAcquired' xlink:label='us-gaap_TreasuryStockSharesAcquired'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_TreasuryStockSharesAcquired' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent' xlink:label='us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent' xlink:label='us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer' xlink:label='us-gaap_DefinedBenefitPlanContributionsByEmployer'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DefinedBenefitPlanContributionsByEmployer' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails" xlink:type="simple" xlink:href="nvec-20241231.xsd#idr_DisclosureNote13SubsequentEventsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsDate' xlink:label='us-gaap_SubsequentEventsDate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_SubsequentEventsDate' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventDescription' xlink:label='us-gaap_SubsequentEventDescription'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_SubsequentEventDescription' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared' xlink:label='us-gaap_CommonStockDividendsPerShareDeclared'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_CommonStockDividendsPerShareDeclared' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear' xlink:label='us-gaap_DividendPayableDateToBePaidDayMonthAndYear'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DividendPayableDateToBePaidDayMonthAndYear' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear' xlink:label='us-gaap_DividendsPayableDateOfRecordDayMonthAndYear'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DividendsPayableDateOfRecordDayMonthAndYear' use='optional' order='5.0'/>
	</link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>nvec-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPWEVSUSUJKYVEWPD92X]. www.edgarsuite.com -->
<schema attributeFormDefault='unqualified' elementFormDefault='qualified' targetNamespace='http://nve.com/20241231' xmlns='http://www.w3.org/2001/XMLSchema' xmlns:xbrli='http://www.xbrl.org/2003/instance' xmlns:fil='http://nve.com/20241231' xmlns:link='http://www.xbrl.org/2003/linkbase' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xbrldi='http://xbrl.org/2006/xbrldi' xmlns:xbrldt='http://xbrl.org/2005/xbrldt' xmlns:srt='http://fasb.org/srt/2024' xmlns:us-gaap='http://fasb.org/us-gaap/2024' xmlns:dei='http://xbrl.sec.gov/dei/2024' xmlns:dtr-types='http://www.xbrl.org/dtr/type/2022-03-31'>
	<annotation>
		<appinfo>
			<link:linkbaseRef xlink:type="simple" xlink:href="nvec-20241231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="nvec-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="nvec-20241231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="nvec-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables" id="idr_DisclosureNote7InventoriesScheduleOfInventoryTables">
				<link:definition>000320 - Disclosure - NOTE 7. INVENTORIES: Schedule of Inventory (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies" id="idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies">
				<link:definition>000220 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShare" id="idr_DisclosureNote4NetIncomePerShare">
				<link:definition>000110 - Disclosure - NOTE 4. NET INCOME PER SHARE</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited" id="idr_StatementStatementsOfComprehensiveIncomeUnaudited">
				<link:definition>000050 - Statement - STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited" id="idr_StatementBalanceSheetsDecember312024Unaudited">
				<link:definition>000020 - Statement - BALANCE SHEETS (December 31, 2024 Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails" id="idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails">
				<link:definition>000470 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables" id="idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables">
				<link:definition>000130 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" id="idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails">
				<link:definition>000360 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote1DescriptionOfBusiness" id="idr_DisclosureNote1DescriptionOfBusiness">
				<link:definition>000080 - Disclosure - NOTE 1. DESCRIPTION OF BUSINESS</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails" id="idr_DisclosureNote8StockBasedCompensationDetails">
				<link:definition>000460 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies" id="idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies">
				<link:definition>000230 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Reclassification (Policies)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes" id="idr_DisclosureNote9IncomeTaxes">
				<link:definition>000160 - Disclosure - NOTE 9. INCOME TAXES</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails" id="idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails">
				<link:definition>000370 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails" id="idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails">
				<link:definition>000420 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies" id="idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies">
				<link:definition>000210 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents" id="idr_DisclosureNote13SubsequentEvents">
				<link:definition>000200 - Disclosure - NOTE 13. SUBSEQUENT EVENTS</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables" id="idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables">
				<link:definition>000330 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails" id="idr_DisclosureNote10LeasesLeaseCostDetails">
				<link:definition>000490 - Disclosure - NOTE 10. LEASES: Lease, Cost (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails" id="idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails">
				<link:definition>000390 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram" id="idr_DisclosureNote11StockRepurchaseProgram">
				<link:definition>000180 - Disclosure - NOTE 11. STOCK REPURCHASE PROGRAM</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote3NewAccountingStandardsNotYetAdopted" id="idr_DisclosureNote3NewAccountingStandardsNotYetAdopted">
				<link:definition>000100 - Disclosure - NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical" id="idr_StatementBalanceSheetsDecember312024UnauditedParenthetical">
				<link:definition>000030 - Statement - BALANCE SHEETS (December 31, 2024 Unaudited) - Parenthetical</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails" id="idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails">
				<link:definition>000430 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables" id="idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables">
				<link:definition>000270 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited" id="idr_StatementStatementsOfShareholdersEquityUnaudited">
				<link:definition>000060 - Statement - STATEMENTS OF SHAREHOLDERS&apos; EQUITY (Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables" id="idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables">
				<link:definition>000310 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecurities" id="idr_DisclosureNote5MarketableSecurities">
				<link:definition>000120 - Disclosure - NOTE 5. MARKETABLE SECURITIES</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies" id="idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies">
				<link:definition>000240 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Policies)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote10Leases" id="idr_DisclosureNote10Leases">
				<link:definition>000170 - Disclosure - NOTE 10. LEASES</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables" id="idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables">
				<link:definition>000290 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies" id="idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies">
				<link:definition>000090 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables" id="idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables">
				<link:definition>000350 - Disclosure - NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails" id="idr_DisclosureNote11StockRepurchaseProgramDetails">
				<link:definition>000510 - Disclosure - NOTE 11. STOCK REPURCHASE PROGRAM (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables" id="idr_DisclosureNote10LeasesLeaseCostTables">
				<link:definition>000340 - Disclosure - NOTE 10. LEASES: Lease, Cost (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation" id="idr_DocumentDocumentAndEntityInformation">
				<link:definition>000010 - Document - Document and Entity Information</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables" id="idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables">
				<link:definition>000260 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensation" id="idr_DisclosureNote8StockBasedCompensation">
				<link:definition>000150 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails" id="idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails">
				<link:definition>000440 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans" id="idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans">
				<link:definition>000190 - Disclosure - NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote7Inventories" id="idr_DisclosureNote7Inventories">
				<link:definition>000140 - Disclosure - NOTE 7. INVENTORIES</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails" id="idr_DisclosureNote7InventoriesScheduleOfInventoryDetails">
				<link:definition>000450 - Disclosure - NOTE 7. INVENTORIES: Schedule of Inventory (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails" id="idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails">
				<link:definition>000400 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails" id="idr_DisclosureNote13SubsequentEventsDetails">
				<link:definition>000530 - Disclosure - NOTE 13. SUBSEQUENT EVENTS (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails" id="idr_DisclosureNote9IncomeTaxesDetails">
				<link:definition>000480 - Disclosure - NOTE 9. INCOME TAXES (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesDetails" id="idr_DisclosureNote5MarketableSecuritiesDetails">
				<link:definition>000380 - Disclosure - NOTE 5. MARKETABLE SECURITIES (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables" id="idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables">
				<link:definition>000280 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails" id="idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails">
				<link:definition>000500 - Disclosure - NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails" id="idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails">
				<link:definition>000410 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables" id="idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables">
				<link:definition>000250 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails" id="idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails">
				<link:definition>000520 - Disclosure - NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables" id="idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables">
				<link:definition>000300 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited" id="idr_StatementStatementsOfIncomeUnaudited">
				<link:definition>000040 - Statement - STATEMENTS OF INCOME (Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited" id="idr_StatementStatementsOfCashFlowsUnaudited">
				<link:definition>000070 - Statement - STATEMENTS OF CASH FLOWS (Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
		</appinfo>
	</annotation>
	<import schemaLocation='https://www.xbrl.org/dtr/type/2022-03-31/types.xsd' namespace='http://www.xbrl.org/dtr/type/2022-03-31'/>
	<import schemaLocation='http://www.xbrl.org/2005/xbrldt-2005.xsd' namespace='http://xbrl.org/2005/xbrldt'/>
	<import schemaLocation='http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd' namespace='http://www.xbrl.org/2003/instance'/>
	<import schemaLocation='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd' namespace='http://fasb.org/srt/2024'/>
	<import schemaLocation='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd' namespace='http://fasb.org/us-gaap/2024'/>
	<import schemaLocation='https://xbrl.sec.gov/dei/2024/dei-2024.xsd' namespace='http://xbrl.sec.gov/dei/2024'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' name='AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue' name='AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_UnrealizedLossFromMarketableSecurities' name='UnrealizedLossFromMarketableSecurities'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_TaxEffects' name='TaxEffects'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax' name='UnrealizedLossFromMarketableSecuritiesNetOfTax'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1' name='UnrealizedLossFromMarketableSecuritiesNetOfTax1'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock' name='AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock' name='UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_PaymentsOnProceedsFromExerciseOfStockOptions' name='PaymentsOnProceedsFromExerciseOfStockOptions'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_NonCashOperatingLeaseCredit' name='NonCashOperatingLeaseCredit'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix' name='LesseeOperatingLeaseLiabilityPaymentsDueYearSix'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven' name='LesseeOperatingLeaseLiabilityPaymentsDueYearSeven'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight' name='LesseeOperatingLeaseLiabilityPaymentsDueYearEight'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease' name='RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease'/>
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>nve10q_1.jpg
<DESCRIPTION>IMAGE
<TEXT>
begin 644 nve10q_1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  (! 0(! 0(" @(" @(" P4# P,#
M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_
MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# S_P  1" !& 3X# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M_P"(D8K_ )\+[V?T4_\ $2)^QM_T5/6O_#?>)?\ Y7T?\1(G[&W_ $5/6O\
MPWWB7_Y7U_.M_:-O_P ]X?\ OL4?VC;_ //>'_OL4?\ $%<!_P!!<ON7^8?\
M1(Q7_/A?>S^BG_B)$_8V_P"BIZU_X;[Q+_\ *^C_ (B1/V-O^BIZU_X;[Q+_
M /*^OYUO[1M_^>\/_?8H_M&W_P">\/\ WV*/^(*X#_H+E]R_S#_B)&*_Y\+[
MV?T4_P#$2)^QM_T5/6O_  WWB7_Y7T?\1(G[&W_14]:_\-]XE_\ E?7\ZW]H
MV_\ SWA_[[%']HV__/>'_OL4?\05P'_07+[E_F'_ !$C%?\ /A?>S^BI/^#D
M+]C9W _X6IK W$ %OA_XE _,Z?@5]NZ9J,6L:;;W<!9H+J)9HRR,C%6 (RK
M$'!Z$ CO7\G/[)OPQB^/W[3_ ,/O!0Q/'XH\0V6FS!"&VQR3*KL1Z $DU_68
M!@5^7<=<+8;(<53PM"JZCE'F=TE;6RV]&?;\,9Y6S2A.O5@HV=E;T%HHHKX<
M^F/S^_X.2?B[_P *^_X)VSZ%'))%>>-=;LM/A=?[L4JW$JGV:.)U_&OY^*_5
MW_@Z=^+,FI?%CX8^"89M]KIUC<ZO=1!O]7.S+'&2/>-I.:_+OX>?#V_^+/CW
M1?#.EG;J&O7L5C"P7<5+N 2!WP,G\*_J'PJHPP'#D\=5VDY3?I%6_1GXCQU4
MEBLXCAH;I1C\WK^J,2>!;F!XW&4D4JP]0>#7]*?_  10_:\_X:[_ &$?#=[>
M2*?$'A4?V%JB[B6+P@!),$D@,O3)_A-?SO\ [0GP2U/]FSXZ>+/ .L[CJ/A/
M4Y;"1V&&E08:*0CL7B:-\=M]?='_  ;9?M7#X._MA7WP]U&[\K1_B5:&.V1S
MA$U"!2\9)/=D#Q@=V<5GXGY=3S;(:>:X;7V=IK_!*U_NT?R9?!.,G@,UE@:V
MG-[K_P 2V_5'[S:OJ<6B:3=7DQQ#:0O-(?15!)_05_)U^U!\0IOBQ^TK\0/$
ML\OGG6?$5]<1R9SOA\]UA_\ (2I^5?TS_P#!1#XQ1_ 3]B3XE^*9'53IVA7
MC!."[.OE@+ZGYN@]*_E;MXOL]NB;F?8H7<W5L=S7R_@E@.:OB<:ULE%?-W?Y
M(]OQ*Q5J5'#+JV_NT7YGZD?\&N'PFAU_]I+Q[XQGMFF_X1_1%L+>4K\D$TTB
MDD'^\8PXQZ$U^X=?F[_P;(?"1_!W[$NO>*)D$4WB[7Y $V8)CMQL1B<\@[SC
MTQ7Z15^<<>8[ZWG^)JK92Y5_V[[OZ'V/"V%^KY51AUM?[]?U/Y8?^"CGPL_X
M4K^WG\6O#>'_ -$\1W%UN;^+[5MN\CV_?X_"O:/^" 'Q*_X5]_P4W\%P2221
MVGB"WO--FV$ .SV\GE ^H\P)6_\ \'&_PTD\!_\ !2>]U!4?[)XJ\/6.IB0@
M;3,'G@=!]%AC/_ A7RO^QQ\3#\&OVM?AGXK^?RO#WBC3K^=%<)YL4=PC.FX\
M ,H(_&OZ H7S7@:SU;HM?."M^<3\GJ?[#Q/Y*I^$O^ S^K^BD4[E!]:^:?\
M@K+^V[#^PC^QMK_B>W9'\3ZM_P 2?P_;EP"]W,K8D_W8D#R'U**/XA7\KX;#
MU,15C0HJ\I-)+NV?N=:M"E3=6H[12NS\E_\ @X6_;S_X:7_::B^'FA7<A\)_
M#662&?RY08K_ %$C:\F /^6:DJ.2#NSC(KX[_9/_ &:]<_:\_:#\-?#_ $"!
MY;O7+E5N''2UME(,TK>RJ>OJ17 :AJ-QJ]_<7EW*T]U=RM//*Y),CL2S$D^Y
M-?N!_P &V7[!L/PQ^!T_QKUZS(\0^/%,>B^:HS::6#A'7_KL09,]T9/2OZ<S
MC$TN#N&(X6A_%DK+SFU[TOE_DC\4R^C4XASN5>I_#6K_ ,*V7S_S/T;^"WPC
MT7X"_";P]X-\/6L=EHWANQCL;6*-0HVH,%CC^)CEF/<L3WK\)?\ @Y/^,<7Q
M&_;ZM/#\,JS1>!]$CM0RGA7G(DD0^X*#-?T U_*K^WW\8#\>OVTOB9XK68S6
MVJ:_<FUZ?)$K;548[#!K\Q\(L"\1GWMY:^SC)_-Z+\V?;<?XGV.5>R7VVE\E
MK^AP_P &/AM=?&3XO>&/"EE ES<>(=3@L5A<\2J[C>O_ 'QNK^F/PU_P2K_9
MJ\.>'+#3Q\ /@M<BPMH[<37'@C3)99=BA=SNT)9F.,DDDDG)-?SW?\$Q_BU\
M.?@1^W-X&\8_%+79O#GA7PO-+J?VR/2KO4<W,:XBC,=M'))\VYOFVX&.:_;/
M_B(Q_8[_ .BK:A_X1'B#_P"0:]3QAGB<5FM/#TH2<:<>B;5Y.[_"QP^'L:-#
M SJSDDYR[K9?TSVO_AV)^S7_ -&]? [_ ,(/2_\ XQ1_P[$_9K_Z-Z^!W_A!
MZ7_\8KQ3_B(Q_8[_ .BK:A_X1'B#_P"0:/\ B(Q_8[_Z*MJ'_A$>(/\ Y!K\
MD_LW&?\ /J7_ ("_\C[[ZYA_YU]Z/:_^'8G[-?\ T;U\#O\ P@]+_P#C%>L^
M ?AWX?\ A3X3M-!\+Z%H_AO0]/3R[73M*LH[.TME]$BC544>P%><?L@_MY_"
MK]O'PWJVK?"OQ-+XEL-#G2VOI)-)O=.:"1P64;+J&)FR%/*@CCK7>?&#XN>'
MO@)\+?$'C3Q9J TGPUX7L)M3U.\,,DWV:WB0N[^7&K.Y"@_*BECT )KEE"49
M<DE9]C=3C)<R>AR'Q,_89^"?QJ\97/B+QE\'OA9XM\07H1;C5-9\)V%_>7 1
M B!YI8F=MJ*JC)X"@#@5@?\ #L3]FO\ Z-Z^!W_A!Z7_ /&*\4_XB,?V._\
MHJVH?^$1X@_^0:/^(C']CO\ Z*MJ'_A$>(/_ )!KJ_LW&?\ /J7_ ("_\C#Z
MYA_YU]Z/:_\ AV)^S7_T;U\#O_"#TO\ ^,4?\.Q/V:_^C>O@=_X0>E__ !BO
M%/\ B(Q_8[_Z*MJ'_A$>(/\ Y!H_XB,?V._^BK:A_P"$1X@_^0:/[-QG_/J7
M_@+_ ,@^N8?^=?>CVO\ X=B?LU_]&]? [_P@]+_^,4?\.Q/V:_\ HWKX'?\
MA!Z7_P#&*\4_XB,?V._^BK:A_P"$1X@_^0:/^(C']CO_ **MJ'_A$>(/_D&C
M^S<9_P ^I?\ @+_R#ZYA_P"=?>CVO_AV)^S7_P!&]? [_P (/2__ (Q1_P .
MQ/V:_P#HWKX'?^$'I?\ \8KQ3_B(Q_8[_P"BK:A_X1'B#_Y!H_XB,?V._P#H
MJVH?^$1X@_\ D&C^S<9_SZE_X"_\@^N8?^=?>CVO_AV)^S7_ -&]? [_ ,(/
M2_\ XQ1_P[$_9K_Z-Z^!W_A!Z7_\8KQ3_B(Q_8[_ .BK:A_X1'B#_P"0:/\
MB(Q_8[_Z*MJ'_A$>(/\ Y!H_LW&?\^I?^ O_ "#ZYA_YU]Z/:_\ AV)^S7_T
M;U\#O_"#TO\ ^,4?\.Q/V:_^C>O@=_X0>E__ !BO%/\ B(Q_8[_Z*MJ'_A$>
M(/\ Y!H_XB,?V._^BK:A_P"$1X@_^0:/[-QG_/J7_@+_ ,@^N8?^=?>CVO\
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
M ,(+2O\ XQ1_PZW_ &9?^C=?@7_X06E?_&*/^(XR_P"@+_RI_P#:!_Q#)?\
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
M%904I2=K?+4_?+_B(I_8[_Z*S=?^$9K_ /\ (-'_ !$4_L=_]%9NO_",U_\
M^0:_G,^UQ?\ /2/_ +Z%'VN+_GI'_P!]"OU#_B">"_Z"Y?\ @*_S/B?^(E8G
M_GPOO?\ D?T9_P#$13^QW_T5FZ_\(S7_ /Y!H_XB*?V._P#HK-U_X1FO_P#R
M#7\YGVN+_GI'_P!]"C[7%_STC_[Z%'_$$\%_T%R_\!7^8?\ $2L3_P ^%][_
M ,C^C/\ XB*?V._^BLW7_A&:_P#_ "#1_P 1%/['?_16;K_PC-?_ /D&OYS/
MM<7_ #TC_P"^A1]KB_YZ1_\ ?0H_X@G@O^@N7_@*_P P_P"(E8G_ )\+[W_D
M?T9_\1%/['?_ $5FZ_\ ",U__P"0:/\ B(I_8[_Z*S=?^$9K_P#\@U_.9]KB
M_P">D?\ WT*/M<7_ #TC_P"^A1_Q!/!?]!<O_ 5_F'_$2L3_ ,^%][_R/Z,_
M^(BG]CO_ **S=?\ A&:__P#(-'_$13^QW_T5FZ_\(S7_ /Y!K^<S[7%_STC_
M .^A1]KB_P">D?\ WT*/^()X+_H+E_X"O\P_XB5B?^?"^]_Y']&?_$13^QW_
M -%9NO\ PC-?_P#D&C_B(I_8[_Z*S=?^$9K_ /\ (-?SF?:XO^>D?_?0H^UQ
M?\](_P#OH4?\03P7_07+_P !7^8?\1*Q/_/A?>_\C^C/_B(I_8[_ .BLW7_A
M&:__ /(-=C^S_P#\%K/V9_VH_C%HG@'P-\1IM9\6>(WECTZQ?PSJ]F+EHX9)
MW'FSVJ1KB.)V^9AG;@<D"OYF_M<7_/2/_OH5^AO_  ;2?"B+XA?\% [SQ!)(
MI@\%^&[J\C"D$_:)9(8$S[>7)-^(%>!Q/X78+*<LJYA]9<G!*RLM6VDNOF>K
MDO'&)Q^-AA/8I<W6[T25S]_Z***_%3]("N!^.7[*GPO_ &GHM-3XE?#?P%\0
MTT8R-IZ^)O#]IJPL3)L\PQ"XC?R]_EINVXSL7/0444 <!;_\$I?V7+2=)8OV
M;?@'')&P9'3X?:2&4CH0?L_!KWQ1M&!P!P .U%%'D M4O$?AO3O&/A^]TG5[
M"RU32]2@>VN[.\@6>WNHG!5XY(V!5E8$@J000:** /#/^'3W[+/_ $;3\ /_
M  WFD?\ R/7I/P2_9G^''[,^E7EA\./A_P""/A_8ZC()KNW\-Z%:Z5%=.!@/
M(L"(&8 X!()HHH [>BBB@ KQ3QO_ ,$V/V=/B;XMO]?\2? +X*^(-=U68W%]
MJ6I>!],N[N\D/5Y)9("[L?5B3110 WP=_P $T?V<?AWXHL=<\/\ [/\ \$M"
MUK3)1/9ZAI_@;2[6ZM)!T>.5( R,/4$&O;:** "BBB@#QGXB?\$YOV>_B]XT
MO_$GBSX$?!KQ1XBU5Q)>ZIJ_@K3;V]O&"A0TDTL+.Y"JHRQ/  [5B_\ #IW]
MEG_HVGX ?^&\TC_Y'HHH /\ AT[^RS_T;3\ /_#>:1_\CT?\.G?V6?\ HVGX
M ?\ AO-(_P#D>BB@ _X=._LL_P#1M/P _P##>:1_\CU+9?\ !*O]E_3;R*XM
M_P!F_P" L%Q XDBEC^'^DJ\; Y#*1;Y!!&01110![H=-MVT[[&;>'[)Y?D^1
MY8\O9C&S;TVXXQTQ7A5U_P $J/V7KZZDFF_9N^ <TTS%Y)'^'VDLSL3DDDV^
M22>]%% $?_#IW]EG_HVGX ?^&\TC_P"1Z/\ AT[^RS_T;3\ /_#>:1_\CT44
M '_#IW]EG_HVGX ?^&\TC_Y'H_X=._LL_P#1M/P _P##>:1_\CT44 '_  Z=
M_99_Z-I^ '_AO-(_^1Z/^'3O[+/_ $;3\ /_  WFD?\ R/110 ?\.G?V6?\
MHVGX ?\ AO-(_P#D>C_AT[^RS_T;3\ /_#>:1_\ (]%% !_PZ=_99_Z-I^ '
M_AO-(_\ D>C_ (=._LL_]&T_ #_PWFD?_(]%% !_PZ=_99_Z-I^ '_AO-(_^
M1Z/^'3O[+/\ T;3\ /\ PWFD?_(]%% !_P .G?V6?^C:?@!_X;S2/_D>N]^!
M_P"R+\*/V9+B_F^&WPP^'GP]EU542]?PUX<L]):\5,E1(;>-"X7)QNSC)]:*
)* /0Z*** /_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647595100288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Registrant CIK</a></td>
<td class="text">0000724910<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Fiscal Year End</a></td>
<td class="text">--03-31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Securities Act File Number</a></td>
<td class="text">000-12196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">NVE CORP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MN<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-1424202<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1409 Valley View Road<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Eden Prairie<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55344 <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressDescription', window );">Entity Address, Address Description</a></td>
<td class="text">Address of principal executive offices<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">952<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">829-9217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PhoneFaxNumberDescription', window );">Phone Fax Number Description</a></td>
<td class="text">Registrant&#8217;s telephone number, including area code<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.01 par value<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">NVEC<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityListingParValuePerShare', window );">Entity Listing, Par Value Per Share | $ / shares</a></td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding | shares</a></td>
<td class="nump">4,837,166<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the kind of address for the entity, if needed to distinguish more finely among mailing, principal, legal, accounting, contact or other addresses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityListingParValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The par value per share of security quoted in same currency as Trading currency. Example: '0.01'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityListingParValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PhoneFaxNumberDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of Phone or Fax Number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PhoneFaxNumberDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647594729328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEETS (December 31, 2024 Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 5,485,684<span></span>
</td>
<td class="nump">$ 10,283,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities, short-term (amortized cost of $14,993,163 as of December 31, 2024, and $12,283,630 as of March 31, 2024)</a></td>
<td class="nump">14,907,252<span></span>
</td>
<td class="nump">11,917,779<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for credit losses of $15,000 as of December 31 and March 31, 2024</a></td>
<td class="nump">1,355,064<span></span>
</td>
<td class="nump">3,144,833<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">7,787,624<span></span>
</td>
<td class="nump">7,158,585<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other assets</a></td>
<td class="nump">736,481<span></span>
</td>
<td class="nump">689,349<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">30,272,105<span></span>
</td>
<td class="nump">33,194,096<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Fixed assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">11,663,886<span></span>
</td>
<td class="nump">10,501,096<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseholdImprovementsGross', window );">Leasehold improvements</a></td>
<td class="nump">1,956,309<span></span>
</td>
<td class="nump">1,956,309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="nump">11,645,199<span></span>
</td>
<td class="nump">11,403,383<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Net fixed assets</a></td>
<td class="nump">1,974,996<span></span>
</td>
<td class="nump">1,054,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">1,689,207<span></span>
</td>
<td class="nump">1,453,704<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesNoncurrent', window );">Marketable securities, long-term (amortized cost of $29,996,231 as of December 31, 2024, and $31,417,890 as of March 31, 2024)</a></td>
<td class="nump">29,704,367<span></span>
</td>
<td class="nump">30,788,301<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use asset - operating lease</a></td>
<td class="nump">947,889<span></span>
</td>
<td class="nump">289,910<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">64,588,564<span></span>
</td>
<td class="nump">66,780,033<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-Lived Assets</a></td>
<td class="nump">13,620,195<span></span>
</td>
<td class="nump">12,457,405<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">154,683<span></span>
</td>
<td class="nump">127,154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued payroll and other</a></td>
<td class="nump">511,589<span></span>
</td>
<td class="nump">729,215<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability</a></td>
<td class="nump">84,838<span></span>
</td>
<td class="nump">179,372<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">751,110<span></span>
</td>
<td class="nump">1,035,741<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liability</a></td>
<td class="nump">864,966<span></span>
</td>
<td class="nump">175,775<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">1,616,076<span></span>
</td>
<td class="nump">1,211,516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common Stock, Value</a></td>
<td class="nump">48,372<span></span>
</td>
<td class="nump">48,337<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">19,806,845<span></span>
</td>
<td class="nump">19,554,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(295,358)<span></span>
</td>
<td class="num">(777,637)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">43,412,629<span></span>
</td>
<td class="nump">46,743,005<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">62,972,488<span></span>
</td>
<td class="nump">65,568,517<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 64,588,564<span></span>
</td>
<td class="nump">$ 66,780,033<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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 after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseholdImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseholdImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647600143616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEETS (December 31, 2024 Unaudited) - Parenthetical - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>BALANCE SHEETS (December 31, 2024 Unaudited)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountCurrent', window );">Debt Instrument, Unamortized Discount, Current</a></td>
<td class="nump">$ 14,993,163<span></span>
</td>
<td class="nump">$ 12,283,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent', window );">Debt Instrument, Unamortized Discount, Noncurrent</a></td>
<td class="nump">$ 29,996,231<span></span>
</td>
<td class="nump">$ 31,417,890<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">6,000,000<span></span>
</td>
<td class="nump">6,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">4,837,166<span></span>
</td>
<td class="nump">4,833,676<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">4,837,166<span></span>
</td>
<td class="nump">4,833,676<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of debt discount to be amortized after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647591891168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STATEMENTS OF INCOME (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueNotFromContractWithCustomer', window );">Product sales</a></td>
<td class="nump">$ 4,960,488<span></span>
</td>
<td class="nump">$ 6,366,009<span></span>
</td>
<td class="nump">$ 17,680,780<span></span>
</td>
<td class="nump">$ 22,183,223<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Contract research and development</a></td>
<td class="nump">102,557<span></span>
</td>
<td class="nump">390,251<span></span>
</td>
<td class="nump">924,199<span></span>
</td>
<td class="nump">537,727<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenue</a></td>
<td class="nump">5,063,045<span></span>
</td>
<td class="nump">6,756,260<span></span>
</td>
<td class="nump">18,604,979<span></span>
</td>
<td class="nump">22,720,950<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">797,622<span></span>
</td>
<td class="nump">1,355,067<span></span>
</td>
<td class="nump">2,720,370<span></span>
</td>
<td class="nump">5,034,556<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">4,265,423<span></span>
</td>
<td class="nump">5,401,193<span></span>
</td>
<td class="nump">15,884,609<span></span>
</td>
<td class="nump">17,686,394<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">869,677<span></span>
</td>
<td class="nump">540,895<span></span>
</td>
<td class="nump">2,595,808<span></span>
</td>
<td class="nump">1,920,095<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherGeneralAndAdministrativeExpense', window );">Selling, general, and administrative</a></td>
<td class="nump">434,783<span></span>
</td>
<td class="nump">389,311<span></span>
</td>
<td class="nump">1,543,428<span></span>
</td>
<td class="nump">1,298,211<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total expenses</a></td>
<td class="nump">1,304,460<span></span>
</td>
<td class="nump">930,206<span></span>
</td>
<td class="nump">4,139,236<span></span>
</td>
<td class="nump">3,227,820<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">2,960,963<span></span>
</td>
<td class="nump">4,470,987<span></span>
</td>
<td class="nump">11,745,373<span></span>
</td>
<td class="nump">14,458,574<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">474,180<span></span>
</td>
<td class="nump">491,671<span></span>
</td>
<td class="nump">1,432,568<span></span>
</td>
<td class="nump">1,440,289<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncome', window );">Other income</a></td>
<td class="nump">135,057<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">135,057<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes</a></td>
<td class="nump">3,570,200<span></span>
</td>
<td class="nump">4,962,658<span></span>
</td>
<td class="nump">13,312,998<span></span>
</td>
<td class="nump">15,898,863<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">521,790<span></span>
</td>
<td class="nump">778,236<span></span>
</td>
<td class="nump">2,140,856<span></span>
</td>
<td class="nump">2,587,145<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 3,048,410<span></span>
</td>
<td class="nump">$ 4,184,422<span></span>
</td>
<td class="nump">$ 11,172,142<span></span>
</td>
<td class="nump">$ 13,311,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share - basic</a></td>
<td class="nump">$ 0.63<span></span>
</td>
<td class="nump">$ 0.87<span></span>
</td>
<td class="nump">$ 2.31<span></span>
</td>
<td class="nump">$ 2.75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share - diluted</a></td>
<td class="nump">0.63<span></span>
</td>
<td class="nump">0.87<span></span>
</td>
<td class="nump">2.31<span></span>
</td>
<td class="nump">2.75<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per common share</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>Weighted average shares outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Number of Shares Outstanding, Basic</a></td>
<td class="nump">4,835,262<span></span>
</td>
<td class="nump">4,833,401<span></span>
</td>
<td class="nump">4,834,382<span></span>
</td>
<td class="nump">4,832,992<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted Average Number of Shares Outstanding, Diluted</a></td>
<td class="nump">4,839,124<span></span>
</td>
<td class="nump">4,837,230<span></span>
</td>
<td class="nump">4,839,247<span></span>
</td>
<td class="nump">4,839,725<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Accounts Receivable, Credit Loss Expense (Reversal)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 9,514<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of general and administrative expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue and income classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueNotFromContractWithCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue that is not accounted for under Topic 606.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueNotFromContractWithCustomer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647591389920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="6">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 3,048,410<span></span>
</td>
<td class="nump">$ 4,026,145<span></span>
</td>
<td class="nump">$ 4,097,587<span></span>
</td>
<td class="nump">$ 4,184,422<span></span>
</td>
<td class="nump">$ 4,723,566<span></span>
</td>
<td class="nump">$ 4,403,730<span></span>
</td>
<td class="nump">$ 11,172,142<span></span>
</td>
<td class="nump">$ 13,311,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="num">(226,848)<span></span>
</td>
<td class="nump">680,417<span></span>
</td>
<td class="nump">28,710<span></span>
</td>
<td class="nump">748,830<span></span>
</td>
<td class="num">(53,588)<span></span>
</td>
<td class="num">(234,701)<span></span>
</td>
<td class="nump">482,279<span></span>
</td>
<td class="nump">460,541<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 2,821,562<span></span>
</td>
<td class="nump">$ 4,706,562<span></span>
</td>
<td class="nump">$ 4,126,297<span></span>
</td>
<td class="nump">$ 4,933,252<span></span>
</td>
<td class="nump">$ 4,669,978<span></span>
</td>
<td class="nump">$ 4,169,029<span></span>
</td>
<td class="nump">$ 11,654,421<span></span>
</td>
<td class="nump">$ 13,772,259<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Unrealized loss from marketable securities, net of tax, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647590036000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>AOCI Including Portion Attributable to Noncontrolling Interest</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Starting at Mar. 31, 2023</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">$ 19,295,442<span></span>
</td>
<td class="num">$ (1,213,858)<span></span>
</td>
<td class="nump">$ 48,949,610<span></span>
</td>
<td class="nump">$ 67,079,502<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Starting at Mar. 31, 2023</a></td>
<td class="nump">4,830,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(234,701)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(234,701)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,403,730<span></span>
</td>
<td class="nump">4,403,730<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,169,029<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,536<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends, Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,830,826)<span></span>
</td>
<td class="num">(4,830,826)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Issued During Period, Value, Stock Options Exercised</a></td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">117,501<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="nump">2,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Ending at Jun. 30, 2023</a></td>
<td class="nump">4,833,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Ending at Jun. 30, 2023</a></td>
<td class="nump">$ 48,334<span></span>
</td>
<td class="nump">19,423,479<span></span>
</td>
<td class="num">(1,448,559)<span></span>
</td>
<td class="nump">48,522,514<span></span>
</td>
<td class="nump">66,545,768<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Starting at Mar. 31, 2023</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">19,295,442<span></span>
</td>
<td class="num">(1,213,858)<span></span>
</td>
<td class="nump">48,949,610<span></span>
</td>
<td class="nump">67,079,502<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Starting at Mar. 31, 2023</a></td>
<td class="nump">4,830,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">460,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,311,718<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,772,259<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Ending at Dec. 31, 2023</a></td>
<td class="nump">4,833,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Ending at Dec. 31, 2023</a></td>
<td class="nump">$ 48,334<span></span>
</td>
<td class="nump">19,542,335<span></span>
</td>
<td class="num">(753,317)<span></span>
</td>
<td class="nump">47,763,700<span></span>
</td>
<td class="nump">$ 66,601,052<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Starting at Jun. 30, 2023</a></td>
<td class="nump">$ 48,334<span></span>
</td>
<td class="nump">19,423,479<span></span>
</td>
<td class="num">(1,448,559)<span></span>
</td>
<td class="nump">48,522,514<span></span>
</td>
<td class="nump">66,545,768<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Starting at Jun. 30, 2023</a></td>
<td class="nump">4,833,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53,588)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53,588)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,723,566<span></span>
</td>
<td class="nump">4,723,566<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,669,978<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends, Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,833,401)<span></span>
</td>
<td class="num">(4,833,401)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Ending at Sep. 30, 2023</a></td>
<td class="nump">4,833,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Ending at Sep. 30, 2023</a></td>
<td class="nump">$ 48,334<span></span>
</td>
<td class="nump">19,529,791<span></span>
</td>
<td class="num">(1,502,147)<span></span>
</td>
<td class="nump">48,412,679<span></span>
</td>
<td class="nump">66,488,657<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">748,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">748,830<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,184,422<span></span>
</td>
<td class="nump">4,184,422<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,933,252<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,544<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends, Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,833,401)<span></span>
</td>
<td class="num">$ (4,833,401)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Ending at Dec. 31, 2023</a></td>
<td class="nump">4,833,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Ending at Dec. 31, 2023</a></td>
<td class="nump">$ 48,334<span></span>
</td>
<td class="nump">19,542,335<span></span>
</td>
<td class="num">(753,317)<span></span>
</td>
<td class="nump">47,763,700<span></span>
</td>
<td class="nump">$ 66,601,052<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Starting at Mar. 31, 2024</a></td>
<td class="nump">$ 48,337<span></span>
</td>
<td class="nump">19,554,812<span></span>
</td>
<td class="num">(777,637)<span></span>
</td>
<td class="nump">46,743,005<span></span>
</td>
<td class="nump">65,568,517<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Starting at Mar. 31, 2024</a></td>
<td class="nump">4,833,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,710<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,097,587<span></span>
</td>
<td class="nump">4,097,587<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,126,297<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,442<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends, Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,833,676)<span></span>
</td>
<td class="num">(4,833,676)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Ending at Jun. 30, 2024</a></td>
<td class="nump">4,833,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Ending at Jun. 30, 2024</a></td>
<td class="nump">$ 48,337<span></span>
</td>
<td class="nump">19,573,254<span></span>
</td>
<td class="num">(748,927)<span></span>
</td>
<td class="nump">46,006,916<span></span>
</td>
<td class="nump">64,879,580<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Starting at Mar. 31, 2024</a></td>
<td class="nump">$ 48,337<span></span>
</td>
<td class="nump">19,554,812<span></span>
</td>
<td class="num">(777,637)<span></span>
</td>
<td class="nump">46,743,005<span></span>
</td>
<td class="nump">65,568,517<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Starting at Mar. 31, 2024</a></td>
<td class="nump">4,833,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">482,279<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,172,142<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,654,421<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Ending at Dec. 31, 2024</a></td>
<td class="nump">4,837,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Ending at Dec. 31, 2024</a></td>
<td class="nump">$ 48,372<span></span>
</td>
<td class="nump">19,806,845<span></span>
</td>
<td class="num">(295,358)<span></span>
</td>
<td class="nump">43,412,629<span></span>
</td>
<td class="nump">$ 62,972,488<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Starting at Jun. 30, 2024</a></td>
<td class="nump">$ 48,337<span></span>
</td>
<td class="nump">19,573,254<span></span>
</td>
<td class="num">(748,927)<span></span>
</td>
<td class="nump">46,006,916<span></span>
</td>
<td class="nump">64,879,580<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Starting at Jun. 30, 2024</a></td>
<td class="nump">4,833,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">680,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">680,417<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,026,145<span></span>
</td>
<td class="nump">4,026,145<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,706,562<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,203<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends, Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,833,676)<span></span>
</td>
<td class="num">(4,833,676)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Issued During Period, Value, Stock Options Exercised</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="num">(32)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(29)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="nump">344<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Ending at Sep. 30, 2024</a></td>
<td class="nump">4,834,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Ending at Sep. 30, 2024</a></td>
<td class="nump">$ 48,340<span></span>
</td>
<td class="nump">19,678,425<span></span>
</td>
<td class="num">(68,510)<span></span>
</td>
<td class="nump">45,199,385<span></span>
</td>
<td class="nump">64,857,640<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(226,848)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(226,848)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,048,410<span></span>
</td>
<td class="nump">3,048,410<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,821,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,261<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends, Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,835,166)<span></span>
</td>
<td class="num">(4,835,166)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Issued During Period, Value, Stock Options Exercised</a></td>
<td class="nump">$ 32<span></span>
</td>
<td class="nump">114,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="nump">3,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares Outstanding, Ending at Dec. 31, 2024</a></td>
<td class="nump">4,837,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Ending at Dec. 31, 2024</a></td>
<td class="nump">$ 48,372<span></span>
</td>
<td class="nump">$ 19,806,845<span></span>
</td>
<td class="num">$ (295,358)<span></span>
</td>
<td class="nump">$ 43,412,629<span></span>
</td>
<td class="nump">$ 62,972,488<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Unrealized loss from marketable securities, net of tax, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477787/942-405-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 30<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480513/718-10-30-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480843/718-30-35-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647594989632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>OPERATING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 11,172,142<span></span>
</td>
<td class="nump">$ 13,311,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">241,816<span></span>
</td>
<td class="nump">231,749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentForAmortization', window );">Bonds discount amortization</a></td>
<td class="num">(212,554)<span></span>
</td>
<td class="num">(75,676)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForLoanAndLeaseLosses', window );">Provision for credit losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,514<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash', window );">Stock-based compensation</a></td>
<td class="nump">137,906<span></span>
</td>
<td class="nump">129,392<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(371,436)<span></span>
</td>
<td class="num">(847,235)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_NonCashOperatingLeaseCredit', window );">Non-cash operating lease credit</a></td>
<td class="num">(63,322)<span></span>
</td>
<td class="num">(20,039)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">1,789,769<span></span>
</td>
<td class="nump">4,268,102<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(629,039)<span></span>
</td>
<td class="num">(932,801)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(47,132)<span></span>
</td>
<td class="nump">66,154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable</a></td>
<td class="nump">27,529<span></span>
</td>
<td class="num">(111,011)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedSalaries', window );">Accrued payroll and other</a></td>
<td class="num">(217,626)<span></span>
</td>
<td class="num">(914,836)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">11,828,053<span></span>
</td>
<td class="nump">15,115,031<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>INVESTING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of fixed assets</a></td>
<td class="num">(1,162,790)<span></span>
</td>
<td class="num">(16,731)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(11,279,773)<span></span>
</td>
<td class="num">(6,103,185)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities', window );">Proceeds from maturities of marketable securities</a></td>
<td class="nump">10,205,000<span></span>
</td>
<td class="nump">8,400,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(2,237,563)<span></span>
</td>
<td class="nump">2,280,084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>FINANCING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_PaymentsOnProceedsFromExerciseOfStockOptions', window );">(Payments on) proceeds from exercise of stock options</a></td>
<td class="nump">114,162<span></span>
</td>
<td class="nump">117,527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Payment of dividends to shareholders</a></td>
<td class="num">(14,502,518)<span></span>
</td>
<td class="num">(14,497,628)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(14,388,356)<span></span>
</td>
<td class="num">(14,380,101)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Increase (decrease) in cash and cash equivalents</a></td>
<td class="num">(4,797,866)<span></span>
</td>
<td class="nump">3,015,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance</a></td>
<td class="nump">10,283,550<span></span>
</td>
<td class="nump">1,669,896<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance</a></td>
<td class="nump">5,485,684<span></span>
</td>
<td class="nump">4,684,910<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid during the period for income taxes</a></td>
<td class="nump">$ 2,782,289<span></span>
</td>
<td class="nump">$ 3,685,861<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_NonCashOperatingLeaseCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Non-cash operating lease credit, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_NonCashOperatingLeaseCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_PaymentsOnProceedsFromExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of (Payments on) proceeds from exercise of stock options, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_PaymentsOnProceedsFromExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentForAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense (reversal of expense) for employee benefits and share-based payment arrangement. Includes, but is not limited to, pension, other postretirement, postemployment and termination benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedSalaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in accrued salaries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedSalaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForLoanAndLeaseLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to estimated loss from loan and lease transactions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLoanAndLeaseLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647590546176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 1. DESCRIPTION OF BUSINESS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">NOTE 1. DESCRIPTION OF BUSINESS</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 1. DESCRIPTION OF BUSINESS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We develop and sell devices that use spintronics, a nanotechnology that relies on electron spin rather than electron charge to acquire, store, and transmit information.&#160;</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647600794240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</b></p>
<p style="font:10pt Times New Roman;margin:0"><b>Basis of Presentation</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The accompanying unaudited financial statements of NVE Corporation are prepared consistent with accounting principles generally accepted in the United States and in accordance with Securities and Exchange Commission rules and regulations. In the opinion of management, these financial statements reflect all adjustments, consisting only of normal and recurring adjustments, necessary for a fair presentation of the financial statements. Although we believe that the disclosures are adequate to make the information presented not misleading, certain disclosures have been omitted as allowed, and the Notes to Financial Statements have been condensed as permitted. It is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and Notes included in our latest Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. The results of operations for the quarter ended December&#160;31, 2024, are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2025.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Significant accounting policies</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">A description of our significant accounting policies and estimates is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. As of December&#160;31, 2024, there were no changes to our significant accounting policies or estimates.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Reclassification</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The presentation of certain items in the statement of cash flows for the three- and nine-month periods ending December 31, 2023 has been changed to conform to the classifications used in 2024. These reclassifications had no effect on shareholders&#8217; equity, net income, or comprehensive net income as previously reported.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647595210016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">In November 2024, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No.&#160;2024-03, <i>Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40). </i>ASU&#160;2024-03 aims to enhance transparency for users of financial statements by requiring public business entities to disaggregate specific expense categories. In January 2025, the FASB issued ASU&#160;No. 2025-01, <i>Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Clarifying the Effective Date</i>, which clarified the effective date for non-calendar year-end entities such as us. ASU&#160;2024-03 mandates disclosures in the notes to financial statements detailing the composition and trends of key expense categories within major income statement captions. These enhanced disclosures are intended to help investors more effectively assess the entity&#8217;s performance, understand its cost structure, and make more accurate forecasts of future cash flows. For public business entities, ASU 2024-03 is effective for annual periods beginning after December&#160;15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027, which for us will be for fiscal 2028 and for interim reporting periods beginning with the first quarter of fiscal 2029. The adoption will result in disclosure changes only.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:11pt Times New Roman;margin:0;text-indent:9pt">We do not expect the adoption of other accounting standards that have been issued or proposed by the FASB or other standards-setting bodies that do not require adoption until a future date to have a material impact on our financial statements when they are adopted.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476173/280-10-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-6<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org/250/tableOfContent<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693445920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 4. NET INCOME PER SHARE<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">NOTE 4. NET INCOME PER SHARE</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 4. NET INCOME PER SHARE</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Net income per basic share is computed based on the weighted-average number of common shares issued and outstanding during each period. Net income per diluted share amounts assume exercise of all stock options. The following tables show the components of diluted shares:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:88.34%"><tr><td style="width:67.92%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended December 31,</b></p>
</td></tr>
<tr><td style="width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td style="background-color:#CCDAEF;width:15.24%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">4,835,262</span></p>
</td><td style="background-color:#CCDAEF;width:0.98%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:15.86%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,833,401</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Dilutive effect of stock options</p>
</td><td style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,862</p>
</td><td style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,829</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">4,839,124</span></p>
</td><td style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,837,230</p>
</td></tr>
</table>
<table style="margin:0 auto;border-collapse:collapse;width:88.34%"><tr><td style="width:67.92%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td></tr>
<tr><td style="width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td style="background-color:#CCDAEF;width:15.24%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">4,834,382</span></p>
</td><td style="background-color:#CCDAEF;width:0.98%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:15.86%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,832,992</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Dilutive effect of stock options</p>
</td><td style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,865</p>
</td><td style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,733</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">4,839,247</span></p>
</td><td style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,839,725</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647595775808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesTextBlock', window );">NOTE 5. MARKETABLE SECURITIES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 5. MARKETABLE SECURITIES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the major categories of our marketable securities and their contractual maturities as of December 31, 2024:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90.66%"><tr style="height:11.7pt"><td style="width:17.42%" valign="top"></td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>Total</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>&lt;1 Year</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>1&#8211;3 Years</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>3&#8211;5 Years</b></p>
</td><td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCDAEF;width:17.42%" valign="top"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td style="background-color:#CCDAEF;width:1.36%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:17.42%" valign="top"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td style="width:1.36%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCDAEF;width:17.42%" valign="top"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td style="background-color:#CCDAEF;width:1.36%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,924,838</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">14,907,252</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">17,149,882</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">7,867,704</span></p>
</td><td style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:17.42%" valign="top"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td style="width:1.36%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">49,720,837</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">20,016,470</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">21,836,663</p>
</td><td style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,867,704</p>
</td><td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Total marketable securities and money market funds represented approximately 77% of our total assets as of December 31, 2024. Marketable securities as of December 31, 2024, had remaining maturities between 10 weeks and 52 months.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Money market funds are included on the balance sheets in &#8220;Cash and cash equivalents.&#8221; Corporate bonds are included in &#8220;Marketable securities, short term&#8221; and &#8220;Marketable securities, long term.&#8221; Treasury securities are included in &#8220;Marketable securities, long term.&#8221; Accrued interest receivable was $354,529 as of December 31, 2024, and $460,627 as of March 31, 2024, and is included in the balance sheets in &#8220;Prepaid expenses and other assets.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We monitor the credit ratings of our marketable securities at least quarterly as reported by Standard &amp; Poor&#8217;s. The following table summarizes the fair values of our marketable securities as of December 31, 2024, aggregated by credit rating:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:35%"><tr><td style="width:61.92%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"><b>Credit Rating</b></p>
</td><td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000;text-align:center"><b>Fair Value</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AAA</p>
</td><td style="background-color:#CCDAEF;width:4.76%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:33.32%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">9,795,999</span></p>
</td></tr>
<tr><td style="width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA+</p>
</td><td style="width:4.76%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="width:33.32%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">3,877,878</span></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA</p>
</td><td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">9,755,138</span></p>
</td></tr>
<tr><td style="width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA-</p>
</td><td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">18,408,078</span></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">A+</p>
</td><td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">2,915,398</span></p>
</td></tr>
<tr><td style="width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">A</p>
</td><td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">4,968,346</span></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">Total</p>
</td><td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">49,720,837</span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Because we believe it is more likely than not we will recover the cost basis of our investments, we did not record any allowance attributable to credit losses. None of the marketable securities purchased during the period had experienced more-than-insignificant deterioration in credit quality since its origination and were therefore not considered &#8220;Purchased Financial Assets with Credit Deterioration.&#8221; </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the estimated fair value of our marketable securities, aggregated by fair value hierarchy inputs used in estimating their fair values:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of December 31, 2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of March 31, 2024</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 1</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 2</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 1</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 2</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:28.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.08%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,924,838</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,924,838</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">42,706,080</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">42,706,080</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">44,611,619</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">49,720,837</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">42,706,080</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">52,548,876</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the amortized cost, fair value and gross unrealized holding gains and losses of our marketable securities as of December 31 and March&#160;31, 2024:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="14" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of December 31, 2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="14" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of March 31, 2024</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Cost</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gains</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Cost</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gains</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:17.82%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:7.64%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:7.64%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,699,645</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(12,864</p>
</td><td style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">- </p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">40,289,749</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">40,688</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(405,599</p>
</td><td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,924,838</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">43,701,520</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">930</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(996,370</p>
</td><td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">42,706,080</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">50,098,612</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">40,688</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(418,463</p>
</td><td style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">49,720,837</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">53,544,316</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">930</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(996,370</p>
</td><td style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">52,548,876</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the gross unrealized holding losses and estimated fair value of our marketable securities, aggregated by category of securities and length of time that individual securities had been in a continuous unrealized loss position as of December 31 and March&#160;31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100.04%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Less Than 12 Months</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>12 Months or Greater</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:27.98%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">As of December 31, 2024</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Treasury securities</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(12,864</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(12,864</p>
</td><td style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Corporate bonds</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,364,614</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(97,789</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,812,127</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(307,810</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">33,176,741</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(405,599</p>
</td><td style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,051,395</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(110,653</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,812,127</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(307,810</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">37,863,522</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(418,463</p>
</td><td style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">As of March 31, 2024</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Corporate bonds</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,154,764</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(4,902</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">36,551,534</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(991,468</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,706,298</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(996,370</p>
</td><td style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,154,764</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(4,902</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">36,551,534</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(991,468</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,706,298</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(996,370</p>
</td><td style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">None of the securities were impaired at acquisition, and subsequent declines in fair value are attributable to interest rate increases. We do not intend to sell, and it is not more likely than not that we will be required to sell, these securities before recovery of their amortized cost basis. The issuers continue to make timely interest payments on these securities. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Unrealized gains and losses on our marketable securities and their tax effects are as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Quarter Ended December 31,</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:65.86%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain (loss) on marketable securities</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">(290,384</span></p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">)</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">958,564</p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tax effects</p>
</td><td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">63,536</span></p>
</td><td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(209,734</p>
</td><td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">)&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain (loss) on marketable securities, net of tax</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">(226,848</span></p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">748,830</p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:65.86%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain from marketable securities</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">617,665</span></p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">589,530</p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tax effects</p>
</td><td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(135,386</p>
</td><td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(128,989</p>
</td><td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">)&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain on marketable securities, net of tax</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">482,279</span></p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">460,541</p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647595239024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsAndNontradeReceivableTextBlock', window );">NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES</b></p>
<p style="font:10pt Times New Roman;margin:0;margin-left:9pt">The following table shows a roll forward of the allowance for credit losses on our accounts receivable:</p>
<table style="margin:0 auto;border-collapse:collapse;width:73.72%"><tr><td style="width:80.54%;padding:0.25pt" valign="bottom"></td><td style="width:1.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.4%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.94%;padding:0.25pt" valign="bottom"></td></tr>
<tr><td style="width:80.54%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Allowance for credit losses as of March 31, 2024</p>
</td><td style="width:1.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.4%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:16.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">15,000</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000">Change in provision for current expected credit losses</p>
</td><td style="background-color:#CCDAEF;width:1.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.4%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.94%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Allowance for credit losses as of December 31, 2024</p>
</td><td style="width:1.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.4%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:16.94%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">15,000</span></p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsAndNontradeReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/326/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndNontradeReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647599602400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 7. INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">NOTE 7. INVENTORIES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 7. INVENTORIES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Inventories are shown in the following table:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:88.86%;margin-left:29.25pt"><tr><td style="width:67.06%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Dec. 31, 2024</b></p>
</td><td style="width:2.6%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>March&#160;31, 2024</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Raw materials</p>
</td><td style="background-color:#CCDAEF;width:1.88%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:13.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,742,871</p>
</td><td style="background-color:#CCDAEF;width:2.6%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:14.2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,982,657</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:67.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Work in process</p>
</td><td style="background-color:#FFFFFF;width:1.88%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,795,112</p>
</td><td style="background-color:#FFFFFF;width:2.6%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:14.2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,641,085</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Finished goods</p>
</td><td style="background-color:#CCDAEF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,249,641</p>
</td><td style="background-color:#CCDAEF;width:2.6%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,534,843</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:67.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total inventories</p>
</td><td style="background-color:#FFFFFF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,787,624</p>
</td><td style="background-color:#FFFFFF;width:2.6%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,158,585</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647709463344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 8. STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">NOTE 8. STOCK-BASED COMPENSATION</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 8. STOCK-BASED COMPENSATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt">Stock-based compensation expense was $14,261 for the third quarter of fiscal 2025, $12,544 for the third quarter of fiscal 2024, $137,906 for the first nine months of fiscal 2025, and $129,392 for the first nine months of fiscal 2024. We calculate share-based compensation expense using the Black-Scholes-Merton standard option-pricing model.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:70.06%"><tr><td style="width:42.74%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" style="width:26.32%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended </b><br/><b>December 31,</b></p>
</td><td style="width:4.7%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="4" style="width:26.24%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended</b><br/><b>December 31,</b></p>
</td></tr>
<tr><td style="width:42.74%;padding:0.25pt" valign="middle"></td><td style="width:11.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2024</b></p>
</td><td style="width:2.74%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2023</b></p>
</td><td colspan="2" style="width:4.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.78%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2024</b></p>
</td><td style="width:2.54%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2023</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:42.74%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">Stock options grant</p>
</td><td style="background-color:#CCDAEF;width:11.78%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:2.74%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,000</p>
</td><td colspan="2" style="background-color:#CCDAEF;width:4.82%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.78%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,500</p>
</td><td style="background-color:#CCDAEF;width:2.54%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,500</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:42.74%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Stock options exercised</p>
</td><td style="background-color:#FFFFFF;width:11.78%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,000</p>
</td><td style="background-color:#FFFFFF;width:2.74%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.8%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td colspan="2" style="background-color:#FFFFFF;width:4.82%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.78%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,000</p>
</td><td style="background-color:#FFFFFF;width:2.54%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.8%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,000</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt">During the three and nine months ended December 31, 2024 there were 6,000 and 7,000 stock options, respectively, exchanged in a cashless net option exercise which resulted in 1,146 and 1,490 shares issued, respectively. During the nine months ended December 31, 2023 there were 2,000 stock options exchanged in a cashless net option exercise which resulted in 575 shares issued.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647600848000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 9. INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">NOTE 9. INCOME TAXES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>NOTE 9. INCOME TAXES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. As of December&#160;31, 2024, federal and state estimated tax overpayments of $301,246 were included in the balance sheet in &#8220;Prepaid expenses and other assets.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We had no unrecognized tax benefits as of December 31, 2024, and we do not expect any significant unrecognized tax benefits within 12&#160;months of the reporting date. We recognize interest and penalties related to income tax matters in income tax expense. As of December&#160;31, 2024, we had no accrued interest related to uncertain tax positions. The tax years ended March&#160;31, 2020 through March&#160;31, 2024 remain open to examination by the major taxing jurisdictions to which we are subject.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647709464656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 10. LEASES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">NOTE 10. LEASES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 10. LEASES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">We conduct our operations in a leased facility under a non-cancellable lease expiring May&#160;31, 2031. Effective November&#160;4, 2024 we executed an Amendment extending our lease, which would have expired March&#160;31, 2026 without the Amendment. Liabilities under the lease Amendment are included in the lease-liabilities table below. For further details on obligations under our lease as amended, refer to our Form 8-K/A filed on November&#160;7, 2024 and referenced in Item&#160;6 of this Report.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Our lease does not provide an implicit interest rate, so we used our incremental borrowing rate to determine the present value of lease payments. Lease expense is recognized on a straight-line basis over the lease term. Details of our operating lease are as follows:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:79.16%"><tr><td style="width:37.94%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="4" style="width:26.28%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended </b><br/><b>December 31,</b></p>
</td><td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="4" style="width:31.68%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended </b><br/><b>December 31,</b></p>
</td><td style="width:2%;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:37.94%;padding:0.25pt" valign="middle"></td><td colspan="2" style="width:12.3%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.58%;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:14.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:14.82%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:2%;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">Operating lease cost</p>
</td><td style="background-color:#CCDAEF;width:2.08%;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:10.22%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">44,727</p>
</td><td style="background-color:#CCDAEF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.58%;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">37,754</p>
</td><td style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">120,235</p>
</td><td style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.82%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">113,261</p>
</td><td style="background-color:#CCDAEF;width:2%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:10.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:12.66%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Cash paid for amounts included <br/>in the measurement of lease liabilities</p>
</td><td style="background-color:#CCDAEF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:10.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Operating cash flows for leases</p>
</td><td style="background-color:#FFFFFF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">45,341</p>
</td><td style="background-color:#FFFFFF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">44,433</p>
</td><td style="background-color:#FFFFFF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">136,023</p>
</td><td style="background-color:#FFFFFF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">133,299</p>
</td><td style="background-color:#FFFFFF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Right-of-use assets obtained in exchange for new lease liabilities</p>
</td><td style="background-color:#CCDAEF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> &#160;&#160;Operating lease</p>
</td><td style="width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">710,665</p>
</td><td style="width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Remaining lease term</p>
</td><td style="background-color:#CCDAEF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">78 months</p>
</td><td style="background-color:#CCDAEF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">78 months</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Discount rate</p>
</td><td style="width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7.8</p>
</td><td style="width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td style="width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7.8</p>
</td><td style="width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">%</p>
</td><td style="width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:9.4pt">The following table shows the maturities of lease liabilities as of December 31, 2024:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:80%"><tr><td style="width:81.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Year Ending March 31,</b></p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Operating Lease Liabilities</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2025</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">46,249</span></p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2026</p>
</td><td style="width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">84,995</p>
</td><td style="width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2027</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">172,142</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2028</p>
</td><td style="width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">213,284</p>
</td><td style="width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2029</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">220,216</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2030</p>
</td><td style="width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">227,373</p>
</td><td style="width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2031</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">234,762</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2032</p>
</td><td style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">40,399</p>
</td><td style="width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Total lease payments</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,239,420</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Imputed lease interest</p>
</td><td style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(289,616</p>
</td><td style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Total lease liabilities</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">949,804</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/840/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647595756352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 11. STOCK REPURCHASE PROGRAM<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">NOTE 11. STOCK REPURCHASE PROGRAM</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 11. STOCK REPURCHASE PROGRAM</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">On January&#160;21, 2009, we announced that our Board of Directors authorized the repurchase of up to $2,500,000 of our Common Stock from time to time in open market, block, or privately negotiated transactions. The timing and extent of any repurchases depend on market conditions, the trading price of the company&#8217;s stock, and other factors, and subject to the restrictions relating to volume, price, and timing under applicable law. On August&#160;27, 2015, we announced that our Board of Directors authorized up to $5,000,000 of additional repurchases. Our repurchase program does not have an expiration date and does not obligate us to purchase any shares. The Program may be modified or discontinued at any time without notice. We intend to finance any stock repurchases with cash provided by operating activities or maturing marketable securities. The remaining authorization was $3,520,369 as of December&#160;31, 2024. We did not repurchase any of our Common Stock during the first nine months of fiscal 2025.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647694488720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock', window );">NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">All of our employees are eligible to participate in our 401(k) savings plan the first quarter after reaching age 18. Employees may contribute up to the Internal Revenue Code maximum. We make matching contributions of 100% of the first 3% of participants&#8217; salary deferral contributions. Our matching contributions were $22,375 for the third quarter of fiscal 2025, $27,904 for the third quarter of fiscal 2024, $72,442 for the first nine months of fiscal 2025, and $79,388 for the first nine months of fiscal 2024.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647694505040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 13. SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">NOTE 13. SUBSEQUENT EVENTS</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>NOTE 13. SUBSEQUENT EVENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">On January 22, 2025, we announced that our Board of Directors had declared a quarterly cash dividend of $1.00 per share of Common Stock to be paid February 28, 2025, to shareholders of record as of the close of business February 3, 2025.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647595718960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>Basis of Presentation</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The accompanying unaudited financial statements of NVE Corporation are prepared consistent with accounting principles generally accepted in the United States and in accordance with Securities and Exchange Commission rules and regulations. In the opinion of management, these financial statements reflect all adjustments, consisting only of normal and recurring adjustments, necessary for a fair presentation of the financial statements. Although we believe that the disclosures are adequate to make the information presented not misleading, certain disclosures have been omitted as allowed, and the Notes to Financial Statements have been condensed as permitted. It is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and Notes included in our latest Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. The results of operations for the quarter ended December&#160;31, 2024, are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2025.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation 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. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647694505040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Significant accounting policies</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>Significant accounting policies</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">A description of our significant accounting policies and estimates is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. As of December&#160;31, 2024, there were no changes to our significant accounting policies or estimates.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693445920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Reclassification (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Reclassifications', window );">Reclassification</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>Reclassification</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The presentation of certain items in the statement of cash flows for the three- and nine-month periods ending December 31, 2023 has been changed to conform to the classifications used in 2024. These reclassifications had no effect on shareholders&#8217; equity, net income, or comprehensive net income as previously reported.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Reclassifications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Reclassifications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693543216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Accounts, Notes, Loans and Financing Receivable</a></td>
<td class="text"><table style="margin:0 auto;border-collapse:collapse;width:73.72%"><tr><td style="width:80.54%;padding:0.25pt" valign="bottom"></td><td style="width:1.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.4%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.94%;padding:0.25pt" valign="bottom"></td></tr>
<tr><td style="width:80.54%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Allowance for credit losses as of March 31, 2024</p>
</td><td style="width:1.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.4%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:16.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">15,000</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000">Change in provision for current expected credit losses</p>
</td><td style="background-color:#CCDAEF;width:1.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.4%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.94%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Allowance for credit losses as of December 31, 2024</p>
</td><td style="width:1.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.4%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:16.94%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">15,000</span></p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693454480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:88.34%"><tr><td style="width:67.92%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended December 31,</b></p>
</td></tr>
<tr><td style="width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td style="background-color:#CCDAEF;width:15.24%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">4,835,262</span></p>
</td><td style="background-color:#CCDAEF;width:0.98%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:15.86%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,833,401</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Dilutive effect of stock options</p>
</td><td style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,862</p>
</td><td style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,829</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">4,839,124</span></p>
</td><td style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,837,230</p>
</td></tr>
</table>
<table style="margin:0 auto;border-collapse:collapse;width:88.34%"><tr><td style="width:67.92%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td></tr>
<tr><td style="width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td style="background-color:#CCDAEF;width:15.24%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">4,834,382</span></p>
</td><td style="background-color:#CCDAEF;width:0.98%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:15.86%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,832,992</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Dilutive effect of stock options</p>
</td><td style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,865</p>
</td><td style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,733</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">4,839,247</span></p>
</td><td style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,839,725</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647600871888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Contractual maturities of marketable securities</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90.66%"><tr style="height:11.7pt"><td style="width:17.42%" valign="top"></td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>Total</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>&lt;1 Year</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>1&#8211;3 Years</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>3&#8211;5 Years</b></p>
</td><td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCDAEF;width:17.42%" valign="top"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td style="background-color:#CCDAEF;width:1.36%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:17.42%" valign="top"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td style="width:1.36%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCDAEF;width:17.42%" valign="top"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td style="background-color:#CCDAEF;width:1.36%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,924,838</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">14,907,252</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">17,149,882</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">7,867,704</span></p>
</td><td style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:17.42%" valign="top"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td style="width:1.36%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">49,720,837</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">20,016,470</p>
</td><td style="width:1.36%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">21,836,663</p>
</td><td style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,867,704</p>
</td><td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647595761184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock', window );">Fair values of our marketable securities aggregated by credit rating</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:35%"><tr><td style="width:61.92%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"><b>Credit Rating</b></p>
</td><td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000;text-align:center"><b>Fair Value</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AAA</p>
</td><td style="background-color:#CCDAEF;width:4.76%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:33.32%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">9,795,999</span></p>
</td></tr>
<tr><td style="width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA+</p>
</td><td style="width:4.76%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="width:33.32%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">3,877,878</span></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA</p>
</td><td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">9,755,138</span></p>
</td></tr>
<tr><td style="width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">AA-</p>
</td><td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">18,408,078</span></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">A+</p>
</td><td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">2,915,398</span></p>
</td></tr>
<tr><td style="width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">A</p>
</td><td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">&#160;</p>
</td><td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">4,968,346</span></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">Total</p>
</td><td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"><span style="color:#000000">49,720,837</span></p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financial instruments held by a broker-dealer for its own account (proprietary securities) for trading or investment purposes that are carried at fair value including securities sold, not yet purchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 940<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/940-320/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647694308528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of December 31, 2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of March 31, 2024</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 1</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 2</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 1</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Level 2</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:28.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.08%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,924,838</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,924,838</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">42,706,080</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">42,706,080</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">44,611,619</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">49,720,837</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">42,706,080</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">52,548,876</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647599711872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock', window );">Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="14" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of December 31, 2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="14" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of March 31, 2024</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Cost</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gains</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Cost</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gains</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:17.82%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Money market funds</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:7.64%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,109,218</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:7.64%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,842,796</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Treasury securities</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,699,645</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(12,864</p>
</td><td style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">- </p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Corporate bonds</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">40,289,749</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">40,688</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(405,599</p>
</td><td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,924,838</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">43,701,520</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">930</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(996,370</p>
</td><td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">42,706,080</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">50,098,612</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">40,688</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(418,463</p>
</td><td style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">49,720,837</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">53,544,316</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">930</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(996,370</p>
</td><td style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">52,548,876</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647596359376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock', window );">Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100.04%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Less Than 12 Months</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>12 Months or Greater</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Total</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Value</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Losses</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:27.98%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">As of December 31, 2024</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Treasury securities</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(12,864</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,686,781</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(12,864</p>
</td><td style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Corporate bonds</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,364,614</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(97,789</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,812,127</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(307,810</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">33,176,741</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(405,599</p>
</td><td style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,051,395</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(110,653</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,812,127</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(307,810</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">37,863,522</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(418,463</p>
</td><td style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">As of March 31, 2024</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Corporate bonds</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,154,764</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(4,902</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">36,551,534</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(991,468</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,706,298</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(996,370</p>
</td><td style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Total</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,154,764</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(4,902</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">36,551,534</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(991,468</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,706,298</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(996,370</p>
</td><td style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479081/326-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647709185344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock', window );">Unrealized losses on marketable securities and their tax effects</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Quarter Ended December 31,</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:65.86%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain (loss) on marketable securities</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">(290,384</span></p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">)</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">958,564</p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tax effects</p>
</td><td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">63,536</span></p>
</td><td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(209,734</p>
</td><td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">)&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain (loss) on marketable securities, net of tax</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">(226,848</span></p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">748,830</p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:90%"><tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:65.86%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain from marketable securities</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">617,665</span></p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">589,530</p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tax effects</p>
</td><td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(135,386</p>
</td><td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(128,989</p>
</td><td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">)&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Unrealized gain on marketable securities, net of tax</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">482,279</span></p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">460,541</p>
</td><td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Unrealized losses on marketable securities and their tax effects, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693619104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 7. INVENTORIES: Schedule of Inventory (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:88.86%;margin-left:29.25pt"><tr><td style="width:67.06%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Dec. 31, 2024</b></p>
</td><td style="width:2.6%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>March&#160;31, 2024</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Raw materials</p>
</td><td style="background-color:#CCDAEF;width:1.88%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:13.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,742,871</p>
</td><td style="background-color:#CCDAEF;width:2.6%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:14.2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,982,657</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:67.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Work in process</p>
</td><td style="background-color:#FFFFFF;width:1.88%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.12%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,795,112</p>
</td><td style="background-color:#FFFFFF;width:2.6%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:14.2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,641,085</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:67.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Finished goods</p>
</td><td style="background-color:#CCDAEF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,249,641</p>
</td><td style="background-color:#CCDAEF;width:2.6%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,534,843</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:67.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total inventories</p>
</td><td style="background-color:#FFFFFF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,787,624</p>
</td><td style="background-color:#FFFFFF;width:2.6%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,158,585</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693585184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock', window );">Schedule of Stock-based Compensation</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:70.06%"><tr><td style="width:42.74%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" style="width:26.32%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended </b><br/><b>December 31,</b></p>
</td><td style="width:4.7%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="4" style="width:26.24%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended</b><br/><b>December 31,</b></p>
</td></tr>
<tr><td style="width:42.74%;padding:0.25pt" valign="middle"></td><td style="width:11.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2024</b></p>
</td><td style="width:2.74%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2023</b></p>
</td><td colspan="2" style="width:4.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.78%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2024</b></p>
</td><td style="width:2.54%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right"><b>2023</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:42.74%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">Stock options grant</p>
</td><td style="background-color:#CCDAEF;width:11.78%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCDAEF;width:2.74%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,000</p>
</td><td colspan="2" style="background-color:#CCDAEF;width:4.82%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.78%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,500</p>
</td><td style="background-color:#CCDAEF;width:2.54%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,500</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:42.74%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Stock options exercised</p>
</td><td style="background-color:#FFFFFF;width:11.78%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,000</p>
</td><td style="background-color:#FFFFFF;width:2.74%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.8%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td colspan="2" style="background-color:#FFFFFF;width:4.82%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.78%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,000</p>
</td><td style="background-color:#FFFFFF;width:2.54%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.8%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,000</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (d)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693576512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 10. LEASES: Lease, Cost (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Lease, Cost</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:79.16%"><tr><td style="width:37.94%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="4" style="width:26.28%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Quarter Ended </b><br/><b>December 31,</b></p>
</td><td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="4" style="width:31.68%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nine Months Ended </b><br/><b>December 31,</b></p>
</td><td style="width:2%;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:37.94%;padding:0.25pt" valign="middle"></td><td colspan="2" style="width:12.3%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.58%;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:14.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:14.82%;border-bottom:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:2%;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">Operating lease cost</p>
</td><td style="background-color:#CCDAEF;width:2.08%;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:10.22%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">44,727</p>
</td><td style="background-color:#CCDAEF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.58%;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">37,754</p>
</td><td style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">120,235</p>
</td><td style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.82%;border-top:0.75pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">113,261</p>
</td><td style="background-color:#CCDAEF;width:2%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:10.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:12.66%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Cash paid for amounts included <br/>in the measurement of lease liabilities</p>
</td><td style="background-color:#CCDAEF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:10.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt">Operating cash flows for leases</p>
</td><td style="background-color:#FFFFFF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">45,341</p>
</td><td style="background-color:#FFFFFF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">44,433</p>
</td><td style="background-color:#FFFFFF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">136,023</p>
</td><td style="background-color:#FFFFFF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">133,299</p>
</td><td style="background-color:#FFFFFF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Right-of-use assets obtained in exchange for new lease liabilities</p>
</td><td style="background-color:#CCDAEF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> &#160;&#160;Operating lease</p>
</td><td style="width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">710,665</p>
</td><td style="width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Remaining lease term</p>
</td><td style="background-color:#CCDAEF;width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">78 months</p>
</td><td style="background-color:#CCDAEF;width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">78 months</p>
</td><td style="background-color:#CCDAEF;width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr><td style="width:37.94%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Discount rate</p>
</td><td style="width:2.08%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.22%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7.8</p>
</td><td style="width:2.4%" valign="top"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td style="width:11.58%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.66%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">7.8</p>
</td><td style="width:2.1%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">%</p>
</td><td style="width:14.82%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693462640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, Maturity</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse;width:80%"><tr><td style="width:81.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Year Ending March 31,</b></p>
</td><td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Operating Lease Liabilities</b></p>
</td><td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2025</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"><span style="color:#000000">46,249</span></p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2026</p>
</td><td style="width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">84,995</p>
</td><td style="width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2027</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">172,142</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2028</p>
</td><td style="width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">213,284</p>
</td><td style="width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2029</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">220,216</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2030</p>
</td><td style="width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">227,373</p>
</td><td style="width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2031</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">234,762</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">2032</p>
</td><td style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">40,399</p>
</td><td style="width:0.92%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Total lease payments</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,239,420</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Imputed lease interest</p>
</td><td style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(289,616</p>
</td><td style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Total lease liabilities</p>
</td><td style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">949,804</p>
</td><td style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647599451952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Number of Shares Outstanding, Basic</a></td>
<td class="nump">4,835,262<span></span>
</td>
<td class="nump">4,833,401<span></span>
</td>
<td class="nump">4,834,382<span></span>
</td>
<td class="nump">4,832,992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of stock options</a></td>
<td class="nump">3,862<span></span>
</td>
<td class="nump">3,829<span></span>
</td>
<td class="nump">4,865<span></span>
</td>
<td class="nump">6,733<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Shares used in computing net income per share - diluted</a></td>
<td class="nump">4,839,124<span></span>
</td>
<td class="nump">4,837,230<span></span>
</td>
<td class="nump">4,839,247<span></span>
</td>
<td class="nump">4,839,725<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647594798416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 49,720,837<span></span>
</td>
<td class="nump">$ 52,548,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">(1 Year</a></td>
<td class="nump">20,016,470<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue', window );">1-3 Years</a></td>
<td class="nump">21,836,663<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue', window );">3-5 Years</a></td>
<td class="nump">7,867,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">5,109,218<span></span>
</td>
<td class="nump">9,842,796<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">(1 Year</a></td>
<td class="nump">5,109,218<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue', window );">1-3 Years</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue', window );">3-5 Years</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember', window );">US Treasury Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">4,686,781<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">(1 Year</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue', window );">1-3 Years</a></td>
<td class="nump">4,686,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue', window );">3-5 Years</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bond Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">39,924,838<span></span>
</td>
<td class="nump">$ 42,706,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">(1 Year</a></td>
<td class="nump">14,907,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue', window );">1-3 Years</a></td>
<td class="nump">17,149,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue', window );">3-5 Years</a></td>
<td class="nump">$ 7,867,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Available for Sale Securities, Debt Maturities after One through Three Years, Fair Value, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Available for Sale Securities, Debt Maturities after Three through Six Years, Fair Value, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647596520416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Debt Securities, Available-for-Sale, Excluding Accrued Interest</a></td>
<td class="nump">$ 354,529<span></span>
</td>
<td class="nump">$ 460,627<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647594818288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 49,720,837<span></span>
</td>
<td class="nump">$ 52,548,876<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAARatingMember', window );">Standard &amp; Poor's, AAA Rating</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">9,795,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAPlusRatingMember', window );">Standard &amp; Poor's, AA+ Rating</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">3,877,878<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAARatingMember', window );">Standard &amp; Poor's, AA Rating</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">9,755,138<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAMinusRatingMember', window );">Standard &amp; Poor's, AA- Rating</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">18,408,078<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAPlusRatingMember', window );">Standard &amp; Poor's, A+ Rating</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">2,915,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsARatingMember', window );">Standard &amp; Poor's, A Rating</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 4,968,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAARatingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAARatingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAPlusRatingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAPlusRatingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAARatingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAARatingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAMinusRatingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAAMinusRatingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAPlusRatingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsAPlusRatingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsARatingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CreditRatingStandardPoorsAxis=srt_StandardPoorsARatingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647596542624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 49,720,837<span></span>
</td>
<td class="nump">$ 52,548,876<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">5,109,218<span></span>
</td>
<td class="nump">9,842,796<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember', window );">US Treasury Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">4,686,781<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bond Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">39,924,838<span></span>
</td>
<td class="nump">42,706,080<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">5,109,218<span></span>
</td>
<td class="nump">9,842,796<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 | Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">5,109,218<span></span>
</td>
<td class="nump">9,842,796<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 | US Treasury Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 | Corporate Bond Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">44,611,619<span></span>
</td>
<td class="nump">42,706,080<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 | Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 | US Treasury Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">4,686,781<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 | Corporate Bond Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 39,924,838<span></span>
</td>
<td class="nump">$ 42,706,080<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647590457440">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 50,098,612<span></span>
</td>
<td class="nump">$ 53,544,316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Holding Gains</a></td>
<td class="nump">40,688<span></span>
</td>
<td class="nump">930<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(418,463)<span></span>
</td>
<td class="num">(996,370)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">49,720,837<span></span>
</td>
<td class="nump">52,548,876<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">5,109,218<span></span>
</td>
<td class="nump">9,842,796<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Holding Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">5,109,218<span></span>
</td>
<td class="nump">9,842,796<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember', window );">US Treasury Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">4,699,645<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Holding Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(12,864)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">4,686,781<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bond Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">40,289,749<span></span>
</td>
<td class="nump">43,701,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Holding Gains</a></td>
<td class="nump">40,688<span></span>
</td>
<td class="nump">930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(405,599)<span></span>
</td>
<td class="num">(996,370)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 39,924,838<span></span>
</td>
<td class="nump">$ 42,706,080<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647596451296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Estimated Fair Value</a></td>
<td class="nump">$ 12,051,395<span></span>
</td>
<td class="nump">$ 3,154,764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(110,653)<span></span>
</td>
<td class="num">(4,902)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Estimated Fair Value</a></td>
<td class="nump">25,812,127<span></span>
</td>
<td class="nump">36,551,534<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(307,810)<span></span>
</td>
<td class="num">(991,468)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Estimated Fair Value</a></td>
<td class="nump">37,863,522<span></span>
</td>
<td class="nump">39,706,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(418,463)<span></span>
</td>
<td class="num">(996,370)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember', window );">US Treasury Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Estimated Fair Value</a></td>
<td class="nump">4,686,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(12,864)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Estimated Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Estimated Fair Value</a></td>
<td class="nump">4,686,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(12,864)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bond Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Estimated Fair Value</a></td>
<td class="nump">7,364,614<span></span>
</td>
<td class="nump">3,154,764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(97,789)<span></span>
</td>
<td class="num">(4,902)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Estimated Fair Value</a></td>
<td class="nump">25,812,127<span></span>
</td>
<td class="nump">36,551,534<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">(307,810)<span></span>
</td>
<td class="num">(991,468)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Estimated Fair Value</a></td>
<td class="nump">33,176,741<span></span>
</td>
<td class="nump">39,706,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Gross Unrealized Holding Losses</a></td>
<td class="num">$ (405,599)<span></span>
</td>
<td class="num">$ (996,370)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479081/326-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479081/326-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479081/326-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647599457136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecurities', window );">Unrealized loss from marketable securities</a></td>
<td class="num">$ (290,384)<span></span>
</td>
<td class="nump">$ 958,564<span></span>
</td>
<td class="nump">$ 617,665<span></span>
</td>
<td class="nump">$ 589,530<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_TaxEffects', window );">Tax effects</a></td>
<td class="nump">63,536<span></span>
</td>
<td class="num">(209,734)<span></span>
</td>
<td class="num">(135,386)<span></span>
</td>
<td class="num">(128,989)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax', window );">Unrealized loss from marketable securities, net of tax</a></td>
<td class="num">$ (226,848)<span></span>
</td>
<td class="nump">$ 748,830<span></span>
</td>
<td class="nump">$ 482,279<span></span>
</td>
<td class="nump">$ 460,541<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_TaxEffects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Tax effects, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_TaxEffects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_UnrealizedLossFromMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Unrealized loss from marketable securities, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_UnrealizedLossFromMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_UnrealizedLossFromMarketableSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Unrealized loss from marketable securities, net of tax, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_UnrealizedLossFromMarketableSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693534816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Details)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses as of March 31, 2024</a></td>
<td class="nump">$ 15,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease', window );">Change in provision for current expected credit losses</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses as of December 31, 2024</a></td>
<td class="nump">$ 15,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of allowance reserve for credit loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647595488720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 7. INVENTORIES: Schedule of Inventory (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 1,742,871<span></span>
</td>
<td class="nump">$ 1,982,657<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">3,795,112<span></span>
</td>
<td class="nump">2,641,085<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">2,249,641<span></span>
</td>
<td class="nump">2,534,843<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 7,787,624<span></span>
</td>
<td class="nump">$ 7,158,585<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647599955472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 8. STOCK-BASED COMPENSATION (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-Based Payment Arrangement, Expense</a></td>
<td class="nump">$ 14,261<span></span>
</td>
<td class="nump">$ 12,544<span></span>
</td>
<td class="nump">$ 137,906<span></span>
</td>
<td class="nump">$ 129,392<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term, Simplified Method</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Black-Scholes-Merton standard option-pricing model<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred Compensation Arrangement with Individual, Shares Issued</a></td>
<td class="nump">1,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,490<span></span>
</td>
<td class="nump">575<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued pursuant to the terms of a deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discloses use of the simplified method to calculate the expected term that stock option awards under the specified plan will exist before being exercised or terminated, the reason and justification for its use, and the periods for which the method was used if it was not used in all periods presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647599597344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Stock options grant</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">6,500<span></span>
</td>
<td class="nump">6,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</a></td>
<td class="nump">8,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647594988224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 9. INCOME TAXES (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxes', window );">Accrued Income Taxes</a></td>
<td class="nump">$ 301,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized Tax Benefits</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit', window );">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Unrecognized Tax Benefits, Interest on Income Taxes Accrued</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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. This amount is the total of current and noncurrent accrued income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647693523424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 10. LEASES: Lease, Cost (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 44,727<span></span>
</td>
<td class="nump">$ 37,754<span></span>
</td>
<td class="nump">$ 120,235<span></span>
</td>
<td class="nump">$ 113,261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows for leases</a></td>
<td class="nump">45,341<span></span>
</td>
<td class="nump">44,433<span></span>
</td>
<td class="nump">136,023<span></span>
</td>
<td class="nump">133,299<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease', window );">Right of use assets obtained in exchange for new lease liabilities Operating lease</a></td>
<td class="nump">$ 710,665<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">78 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">78 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDiscountRate', window );">Discount rate</a></td>
<td class="nump">7.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Right of use assets obtained in exchange for new lease liabilities Operating lease, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of operating lease payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647694353248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 46,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">84,995<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">172,142<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">213,284<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">220,216<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix', window );">Lessee Operating Lease Liability Payments due Year Six</a></td>
<td class="nump">227,373<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven', window );">Lessee Operating Lease Liability Payments due Year Seven</a></td>
<td class="nump">234,762<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight', window );">Lessee Operating Lease Liability Payments due Year Eight</a></td>
<td class="nump">40,399<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">1,239,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest', window );">Imputed lease interest</a></td>
<td class="num">(289,616)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 949,804<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Eight, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Seven, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Six, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>If disclosed, the amount of imputed interest necessary to reduce an unconditional purchase obligation to present value on an unrecorded unconditional purchase obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647599455584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 11. STOCK REPURCHASE PROGRAM (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jan. 21, 2009</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Share Repurchase Program, Authorized, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Share Repurchase Program, Remaining Authorized, Amount</a></td>
<td class="nump">$ 3,520,369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647599804688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Defined Benefit Plan, Plan Assets, Contributions by Employer</a></td>
<td class="nump">$ 22,375<span></span>
</td>
<td class="nump">$ 27,904<span></span>
</td>
<td class="nump">$ 72,442<span></span>
</td>
<td class="nump">$ 79,388<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.4</span><table class="report" border="0" cellspacing="2" id="idm45647591883952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 13. SUBSEQUENT EVENTS (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 22, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsDate', window );">Subsequent Event, Date</a></td>
<td class="text">Jan. 22,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventDescription', window );">Subsequent Event, Description</a></td>
<td class="text">we announced that our Board of Directors had declared a quarterly cash dividend<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per common share</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendPayableDateToBePaidDayMonthAndYear', window );">Dividends Payable, Date to be Paid</a></td>
<td class="text">Feb. 28,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear', window );">Dividends Payable, Date of Record</a></td>
<td class="text">Feb.  03,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendPayableDateToBePaidDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the declared dividend will be paid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendPayableDateToBePaidDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableDateOfRecordDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Describes the event or transaction that occurred between the balance sheet date and the date the financial statements are issued or available to be issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the event occurred after the balance sheet date but before financial statements are issues or available to be issued, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>65
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MLG11MJA&RCU#-5IPNH9ZIZN)T]4AS4XO8K=@;+/[6<Z*4B(5O_8L;%.^41[
M@C5FV 3"E@(DB-!)6Y0CI5"I0F..+4@N0B'\GLT"[K0C=HM'V"!MTN9S%-!O
M)]L1!(NF(S@(C1A8)"=4(KUF118<P= &N5'<+$ N LSZNENG)K%;3MY*Y[(6
MQC8-JKE@V&!L F'U,Z:K[,@"Q%#1@#;1.5N0D!\XP**'=*<HL5,Q[9%&4,]1
MM8@A]3_7GP+3J34,6W=\?]V=FD7=AC(KNHDBIQ3KY&VHH&>V22?EB%O*]1!/
MTFRMK-_.KEJ'PDW=BC*H6U 6ZE94+_5.QA&WC!O'U0*(;M)$YDD%.G:: ?FD
MB0,$9 DEH F'-0C83$4] C^$1!:(WL2=D$/BG6@CQ+E_^M9\Q0:F\0:TRUQN
M:5:H6*M*@90%;6OE[)2"']U;'=5;=%1ODV-Y.YR?3EX2M[S<S<]E.S^WZ^4S
M)&4Q0X_;F;KK9NH$7?45*6+1E()RXNL?.NQ "KM_/6&M0$:%7JKM0.CDI"=Y
M.^E)W-+S@\&)'(7,HCP%#3%A>GBLP(!07;7U>"1,EVT]P(#T%;5.HQ*W1KV<
M3HMUKBKT(*<RW<3/F3Q!8RAKJ4)_UM^)VH\GZ%/]';ZLXLQZP.(>Y<-K_9C>
MHM;;?DG4O[19("''^K9GN'=\M93EO#DWK% 3P.UYQN[I[FSRLCF1TYY?X;,Q
MMCR/\-ED>_+8N=\>A-[$Y3S-*Y3)&0SE03<;H')[MKB]4<6J.3Q[+I0JELWE
M0L:)+&L _#XK"O5V4P^P.^$=_0M02P,$%     @ )($V6MP-HWK) P  M X
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
M&.L0/^>%N4ZX(=&7$DPUC:IFL-3ZECI80,*T (_NA"N*'5JCJA6H:AI5S1"
M0<A4\!$,1!R#(&$($09!X<+1=J%B!U0UC:IFB$\>"&-VJ$[&[DV./9 P?(BC
M1F&Q: ,QU0I4-8VJ9HYJO?D6II0=AXRP(^+P PGSAS\BU4(%&JAJ!:J:1E4S
MQ <?/$U'L"]QU(-,8(]@JE545Q/C(Q\"C*1:F.BA0%73J&H&2ZT_^^OH"0W3
MD_%4:]+,H_)4JD5]6$)LKD 9&P"3 H@\5<+>?-0@60 "N5*2J=2; /;;**5,
M22I&D@7JJ ,-4X=0IC69IAZU)_O.1Q,C:2H0.9*F I$C:2H0&4Y3Z:-5!^$,
M?RK3FNY *-F&KB3AAL1>25#5-*J:P5+K6^K( PV3![Q,*UQ1[#T?5:V@ -$0
M3&3>$A74]1'3M?9-<\2#AHE'.(<*%XXV I5YH*II"H ;19F0P_FD&8%]*QRI
MH&%2$9<=A<6BK4&E$:AJ&E7-4(A&R#Q78Z>2PQ$TC".^YM1ZN.IHMX$4/Y6,
M>.OQ4#$%JIJ9/H:^C0Y2T#"DF#'''E:(=@.53*"J:>HO8S@%AUEF3F3?$4<=
MZ SJ,)IS7E:W$R-%(!.&1XJH< !53:.J&2RUOJ$.(M P1!C/.:?-]%=*@'D3
ML-@@%S17^7"]!!!Y2D1*"?>23HA=<$+E,!<S0*24/,ND&%GLP%RZSL+I.MX@
M.UQ1[$4,5:U@?GZO;/\-5S=JU%K-=*U]TQPI8&%2$!YDAPM'&X&Z1@%533.
M/)",<SH8>)@9@7TK''=@8>X0-\@.BT5;@THB4-4TJIIA )S)&:-CT(T]VG<Q
M:^/%5QEDAZN.=AM8)$$%']RI"M1*-:J:F3R$OHD..K P=)@QQ XK1'N!2AY0
MU33S@<+($/L8J4*1?4<<>V!A]O '3.R%6Q3M,"K 0%73J&J&^0!C;(#BT 6;
MA2[^UUD]!FQ6 #.L<#.B74+%$ZAJ!DNM;ZB#&"P,,;Y@5H_YRP>@#(L!&QS@
M63T@$I[5 P)'9O6 -H9G]9B##2P,&^:NG^1@WV5@WZEAW_E$PO:=X)E'X(#(
M4W7HDV'? 9!#*L[25 S[SH^40LA,D+'DU.7U+'YQ0%S_P<L#I/*VQ:(N#T!5
MTZAJ!DNMOS76\0;^>_&&<$71NV-1>0,']G-D:KCR6*-6:B8K[5OF: /_$MH0
M+AQM RIM0%73'( (::Y$-KAVFAF!?2L<;>"8M"$L%FT-*FU 5=.H:H8#M(%0
M2?,Q_QQMX'\<;0A7'>TVD*IG_GX,U$HUJIJ9/(2^B8\>[_#%M"&L$.T%*FU
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
MRQJ-H U2 1Z@+-K.#10;^_QBLUXG7/4*EI0OF1*1;V3%O666+A,P&6?50<G
M2Q)JG$W>_5;W0-;V5Z2=1JAY&BD#66[>(A@W(("PN4 PK\<B*E]JO?8FIC:_
M^TJ7>#[0<G>/I!&DKN_X;K?]C'>.-5(N[\O3GAR5F[7JP*!YVIPH3<MSE,[S
M<WPRJ\Z%6C/5,=57)J$^<Y3P)9BT/GE 3+(Z^:EN"K$N#T_N1%&(M+Q<<08T
MH@3@^Z40Q<N-^H'F_&WR'U!+ P04    "  D@39:?9BE+F$"  !O!0  &
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;)U444_;,!#^*Z=,VA-JTK0PQMI(
M%(K6!Z"B,)Y-<FTL'#O8%PK_?F<G9)U4.FDOL7V^[[OO''^>;(U]=B4BP5NE
MM)M&)5%]%L<N+[$2;F!JU+RS-K82Q$N[B5UM410!5*DX39*3N!)21]DDQ)8V
MFYB&E-2XM.":JA+V?8;*;*?1,/H(W,E-23X09Y-:;'"%]% O+:_BGJ60%6HG
MC0:+ZVET/CR;C7U^2/@E<>MVYN [>3+FV2\6Q31*O"!4F)-G$#R\X@4JY8E8
MQDO'&?4E/7!W_L%^%7KG7IZ$PPNC'F5!Y30ZC:# M6@4W9GM3^SZ.?9\N5$N
M?&';YH[2"/+&D:DZ,"NHI&Y'\=:=PP[@-/D$D': -.AN"P65EX)$-K%F"]9G
M,YN?A%8#FL5)[7_*BBSO2L91=G-[/X?A "[GJXN[Q?)^<7L#MU<P>U@M;N:K
MU20F+N)3X[PCG+6$Z2>$W^'::"H=S'6!Q=_XF,7U"M,/A;/T(.$EY@,8#8\@
M3=+Q ;Y1W_$H\(T^Z]@0NGU]M;#Q?I@WQYFK18[3B&^_0_N*4?;UR_ D^7%
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
M1/TIVSPW%4A: %+S8HK;>;:S625GHM-GP[IC=M5./]LI>T?"?B=A[.+B CD
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
M4;L ^KY35!O[@4LP_#=8_P502P,$%     @ )($V6EJ[!7J1 P  [0<  !D
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
M9@$ZKQ1=L<.&#8PORO6_4$L#!!0    ( "2!-EHKG5BM]@,  *<(   9
M>&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;*56VW+B1A#]E2[MUCZID!#@VP)5
M8#O9).4U!=[L\R"UI(FE&65F!"9?O]TC04B5[8?-"YI+]^G3MVFF>VV>;8GH
MX*6NE)T%I7/-3139M,1:V(%N4-%-KDTM'&U-$=G&H,B\4EU%21Q?1+60*IA/
M_=G*S*>Z=954N#)@V[H6YK#$2N]GP3 X'JQE43H^B.;31A2X0?>M61G:12>4
M3-:HK-0*#.:S8#&\68Y9W@O\*7%OS]; GFRU?N;-;]DLB)D05I@Z1A#TV>$M
M5A4#$8V_>\S@9)(5S]=']%^\[^3+5EB\U=5WF;ER%EP%D&$NVLJM]?X+]OY,
M&"_5E?6_L.]D1^, TM8Z7??*Q*"6JON*ESX.9PI7\1L*2:^0>-Z=(<_R3C@Q
MGQJ]!\/2A,8+[ZK7)G)2<5(VSM"M)#TW__KX= _#X0 V3X^W?\#Z?O5M??ME
ML;F'U?KQU_7B81HY,L/"4=I#+CO(Y W(:WC0RI46[E6&V7_U(Z)WXI@<.2Z3
M=P'O,!W :!A"$B?C=_!&)Y]''F_TEL_:H7W-KTYM_+H:M\>-;42*LX#JWZ+9
M83#_]&%X$7]^A]3X1&K\'OK/)>)_0L*C@M^%:JD;(?'QC:]#V",(I72K4LS
ME<*!;@TLM3 9Z!SNI*&.TL:":%VIC?S'BR&U:-.:M*068;&V :?A8Q).XCB,
MXYC/&.=6US5UX\;I]!ERHVMPU.0LZ[]2 3\X5.+F&5T(VXKD0M &&B-WPF%U
M (6%=I+69-<(985O<#N )V)!*%(5Y$$&^.)0.38LU.&,GJ6V)1ODS=$.I%IE
MTJ.$WA?"S1B&C*;>'3Y,==T0TJ</5\GP\K,%ZSPW-J7IWD N?&"Z(]MN_Z)
M><]\=*PC,&^#-I5PC$^7.UVU-8:=J4ZU]Z&E_C$@FJ:2J=A6")78#SAGB[:@
MEP&22T[9</)S*>L3-.'D'!,DLBX*HCH/%]DDM+/T-D871M20:8JET@Y*L6,&
M%/%&&N&?VXSRXYTY">EM)0L^;2U;/J%Q<FPI#/897/7HM3C %J'6F<PE$:8:
MR*2E3%'D6MJ3EZSJRV8OR:_6L1V*X@"^<R4YSC%9RJ42%)G.D*^[\UI@54B%
M+=FMG:0G"[8'+D+3I<C/#8H*B1(#F@.MX>.N<'Q:+*9TQA*= P9Y&GK=/MQ=
M2/;"PL=1.$GB<'1Q#;3CW&"*]9;R?'S@//E,9CYF9T%G]J_U4-;QX1K+I:&R
M(,L<-?\$DT).,:-\$O1D\-H[%9T-CQI-X4>DI6)OE>OFR.GT-(47W?#Y5[P;
MX0_"%)+*N\*<5./!Y20 TXW%;N-TXT?15CL:;'Y9TC\)-"Q ][FFI[G?L('3
M?Y/Y#U!+ P04    "  D@39:\XM*8!T#  !%!P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Q.2YX;6R]55UOFTH0_2LC>F_52I;!F-1.:ELBCMM:-_Z025OU
M<0V#6679I;M+W/S[SH)#TZLDZE-?V _FG)DSL&<G1Z5O38%HX4<II)EZA;75
MA>^;M,"2F;ZJ4-*;7.F265KJ@V\JC2QK0*7PPR!XYY>,2V\V:?:V>C91M15<
MXE:#J<N2Z?M+%.HX]0;>P\:.'PKK-OS9I&('3-!^KK::5G['DO$2I>%*@L9\
MZL6#B\O(Q3<!7S@>S:,Y."5[I6[=8IE-O< 5A )3ZQ@8#7<X1R$<$97Q_<3I
M=2D=\/'\@?U#HYVT[)G!N1)?>6:+J3?V(,.<U<+NU/$3GO2<.;Y4"=,\X=C&
MCLX]2&MC57D"4P4EE^W(?ISZ\ @P#IX!A"= V-3=)FJJO&*6S29:'4&[:&)S
MDT9J@Z;BN'0?);&:WG+"V=EZ<[. 0=B'Y?K#9K>*;Y:;-<0)W&Q@L=I>;[XM
M%I#<;.;_P?;S;OXI3A8]2.(OR_7'I ?Q^@J2Y6IY'>]@>QVODXEOJ2;'[*>G
M_)=M_O"9_.>P4M(6!A8RP^QWO$]:.D'A@Z#+\$7"*TS[,!ST( S"Z 6^8=>@
M8<,W?*Y!RJ)Y2E<+BYZ&N;-T82J6XM2CPV)0WZ$W>_UJ\"YX_T)145=4]!+[
M7_AJ?S,_Q$* RD'5&K"LA+I'-, T @I^X'N!8!543%N>\HI9!"Z;X"@8O+E]
M"X;=<7DP4 DFP18(.=?&PO>:$*B!Y>Y)CI46% 9D-3 8]V'192K9/:3T%VJ^
MKXF\KEPZQ[.4A)1,P [O4-8(<Y6A.WV\K,L^?'7S6_>P+75'0GYCG*)!$/SK
MQE]%#9MUIT5:\_K5.!R,WI,*0:[H' 6UIIR_D?5A0WJ?271$:M4_8=@;CLZ
M?+I)9PNNLZX'E#/G)B5:.A9G/8H>]<Z#Z$^B(XH>A;TH"KOH5HJDGP+*]O3^
MGY_)C%#GO>%X_*>HJ/_4P? ?65N)^M 8N*$&U-*V+M?M=G=$W%KCK_#V@EDQ
M?>#4+H$Y08/^Z,P#W9IVN["J:HQRKRS9;C,MZ)Y#[0+H?:[("TX+EZ"[.6<_
M 5!+ P04    "  D@39:N8;4!(("  "/!0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970R,"YX;6R=5-MNVS ,_17"&_94Q(Z37M8E 9HVQ3:@ES5M]ZS83"Q4
M%EU)3MJ_'R4[;@:T ;872Y1XC@XM'8XV9)YL@>C@I53:CJ/"N>HTCFU68"EL
MCRK4O+,D4PK'H5G%MC(H\@ J59PFR5%<"JFCR2BLW9K)B&JGI,9; [8N2V%>
MIZAH,X[ZT7;A3JX*YQ?BR:@2*YRC>ZAN#4=QQY++$K65I,'@<AR=]4^G0Y\?
M$AXE;NS.''PE"Z(G'_S(QU'B!:'"S'D&P<,:SU$I3\0RGEO.J#O2 W?G6_;+
M4#O7LA 6STG]EKDKQM%)!#DN1:W<'6V^8UO/H>?+2-GPA4V3FQY'D-764=F"
M64$I=3.*E_8_[ !.D@\ :0M(@^[FH*#R0C@Q&1G:@/'9S.8GH=2 9G%2^TN9
M.\.[DG%N<GUS/X/^H ?SA^E\]NMA=GT/LT?^SD>Q8WZ?%6<MU[3A2C_@^@I7
MI%UA8:9SS/_&QZRK$Y=NQ4W3O807F/5@T#^ -$F'>_@&7;&#P#?XJ%AR:-^K
MJX$-WX=Y7YS:2F0XCOCA6S1KC"9?/O6/DF][1 T[4<-][/]X __+!3<:?@I=
ML_$@3<,?/3R #8+0FFJ=80ZN$ ZH-C E87*@)5Q(P^8A8Z$0.;_U3 G#B0*>
MF<>A4:^0"5M +M<R1QTPG_N])($*V?@%9_NE<RI+-N#<4?8$CF"!4 F9PR4N
M3"/H9"N(=P.L()4CG\MHED L1X3 %0B9(AMX%[7E^JU](QHT/+WWKB7>,4F)
M9A5:@86,JW>-7[K5KMN<-29[2V]:U94P*ZDM*%PR-.D='T9@&OLW@:,J6&Y!
MC@T<I@5W3#0^@?>7Q"^Q#?P!70^>_ %02P,$%     @ )($V6GI7HT <!
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
M*8Q8V6;7K "-M#H^1F6,B$C -*7= "1,9TQA)O,$E3X_NPT:-W> OU?<O%V
MH,W(12P+O #20P:]26;7TAH/G$!DR;'F<J7S-RI:2F4PJ1UKK7\PKP6JI=M*
MFJ!7PE2CN[_=+[Y^->]_PZNM^<34DI.D'%-*K==NKCQ0U2:J#D:6;OH7TM N
M<69&RQN5#2!_*J79'6R!_=]![P]02P,$%     @ )($V6KO(59&3 @  V04
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
M"+W>>(B1;#JPF6A1N9]X*[1I"3?,S:4%T@:8_9T0^F5B^Z*[!N/?4$L#!!0
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
MN$]WH OPC6Q)"& 37RU86X4,@57JADZQO3MF-,IPWE[7&@*U"QLL61'X7I7
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
MR/<K2L7;37$&4I]Y3?X%4$L#!!0    ( "2!-EHVPL-L'P,   8*   9
M>&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;*U6:V^;,!3]*Q:;IE9JPYM EB#E
MP;1JZU8U[?;9A4N""CBSG:3;KY\-A";$C:JM7Q(_SCF^]]C8=[@E])$M 3AZ
M*O*2C;0EYZN!KK-X"05F/;*"4LRDA!:8BRY=Z&Q% 2<5J<AURS \O<!9J87#
M:NR&AD.RYGE6P@U%;%T4F/Z>0$ZV(\W4=@.WV6+)Y8 >#E=X 7/@]ZL;*GIZ
MJY)D!90L(R6BD(ZTL3F(/(FO #\RV+*]-I*9/!#R*#M7R4@S9$"00\RE A9_
M&YA"GDLA$<:O1E-KEY3$_?9._5.5N\CE 3.8DOQGEO#E2/,UE$"*USF_)=O/
MT.3C2KV8Y*SZ1=L&:V@H7C-.BH8L(BBRLO['3XT/>P2AHR98#<'J$IP7"'9#
ML%^[@M,0G->NX#:$*G6]SKTR;H8Y#H>4;!&5:*$F&Y7[%5OXE97RG,PY%;.9
MX/'PV_>["+D]=#V^_1+=C2=?(S2/IO>W5W=7T7R [DMQ^/+L#R0H)XP!0V)S
MQ8%Z!(X?<D ,XC7->"8F<)D@OH2,(HZ?$*2I. H,G<T$,LO9.;I$]_,9.GM_
M/M2Y"%PNK\=-D),Z2.N%(&UT34J^9"@J$T@4_-EI?G""KPO#6M>LG6L3ZZ3@
M#.(>LLT+9!F6HXAG^GJZK4KG_U:/_GGU S/L]@C9E9[]HEZUPZIMK8F.FBBO
MP %;X1A&FKCC&- -:.&'=Z9G?%1Y^I9BL[<4B]Y([,!]IW7?.:4>=KY0E%)2
MJ+]0U0;5VOU*6SXIF_#2"@S;%\=JL^_],2YP?=?KP&;',,_L>YY["(N.8:X?
MN+;1P@Z<<%LGW)-.W#U?.ZI4:[*W'YOMVEXGT6/4I64$?;N;J0)G"CF_HQ>I
M<)8?^($Z5Z_-U7NC7;] I:@V2"IO994MGN($6)[O^!UCCG%]Q_?W]JSVY1CF
M^);5#SJV*&">X3IFQQ5][V$K@"ZJBH*AF*Q+7E]0[6A;M(RKM[HS/C$'4U,Q
M/A-%3EV3/,O7%=(UIHNL9"B'5"QE]/IB)VE===0=3E;5L_I N'BDJ^92%&I
M)4#,IX3P74<NT)9^X5]02P,$%     @ )($V6AQEI6.R @  .@8  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#0N>&ULI55K;]HP%/TK5]DT=5)%0H!T8Q I
M!*I5HE"1/CZ;Y$*L)G9F&^C^_6PGS:@$:-*^X-<]Q^=>YUQ&!RY>98ZHX*TL
MF!P[N5+5T'5EFF-)9(=7R/3)AHN2*+T46U=6 DEF067A^IX7N"6AS E'=N]!
MA".^4P5E^"! [LJ2B-\3+/AA['2=]XT5W>;*;+CAJ");3% ]50]"K]R6):,E
M,DDY X&;L1-UAY/ Q-N 9XH'>30'D\F:\U>SN,O&CF<$88&I,@Q$#WN,L2@,
MD9;QJ^%TVBL-\'C^SGYK<]>YK(G$F!<O-%/YV/GF0(8;LBO4BA]^8I//P/"E
MO)#V%PY-K.= NI.*EPU8*R@IJT?RUM3A".#[9P!^ _"M[OHBJW)*% E'@A]
MF&C-9B8V58O6XB@SCY(HH4^IQJEPL7R<0="!:#Y?OD2+> :WRQ7$J]GT[A'F
MRR29);!<0!3'RZ?%8P*K63R[>XXF\UDRA$1_(MFN0. ;B-*4[YB2U[#@"O4P
MYX1)("R#6\H(2RG;P@I3I'NRUI"K*2I""_EUY"J=AU'CIHWF2:W9/Z/Y.]QS
MIG(),Y9A]A'OZOS;(OCO19CX%PFGF':@U[T&W_/[\)1,X>KSUPN\O;:X/<O;
M.\MK4SR580WLGP8:)PYE15(<.]IJ$L4>G?#+IV[@_;@@J]_*ZE]B#Z-"6U&_
M"((V-:0",ZJ@X%*B?B]I'O.>B#1O*W)*?WW#C;W!&'\?=@>>YXW<_0EA@U;8
MX**P."=LBT 95(+OJ36^E;@3 ID"?*NTF3'[J/F4O/J>X$C>&6E!*RWXSYKI
MCPC+-8J+90O^J6SND9]+%%O;M218@]76;G?;QAC5_>!O>-U5]4MNJ?9A@1L-
M]3HWNC*B[E3U0O'*=H<U5[K7V&FNFSL*$Z#/-US;N5F8"]J_B_ /4$L#!!0
M   ( "2!-EH99Q"6C (  - &   9    >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;*U56V_:,!3^*U8V3:VTD?NE+$1:@:H\K*V@EV>3',!J$F>V(>V_G^V$
MB): ]K"7Q)?S?>?[G)SCN*;LE6\ !'HK\I*/C(T0U= T>;J! O,!K:"4.RO*
M"BSDE*U-7C' F085N>E85F 6F)1&$NNU!Y;$="MR4L(#0WQ;%)B]7T-.ZY%A
M&_N%.5EOA%HPD[C":UB >*H>F)R9'4M&"B@YH25BL!H9O^SA.%#Q.N"90,T/
MQD@Y65+ZJB:S;&182A#DD K%@.5K!V/(<T4D9?QI.8TNI0(>CO?L-]J[]++$
M',8T?R&9V(R,R$ 9K/ V%W-:WT+KQU=\*<VY?J*ZB0U< Z5;+FC1@J6"@I3-
M&[^UYW  L+T3 *<%./\*<%N JXTVRK2M"18XB1FM$5/1DDT-]-EHM'1#2O45
M%X+)72)Q(KF[?YRB<(!F=\_3N\?[^6RZ&**%_%>R;0Z(KM"LW$$I*'M'%Q,0
MF.3\$OU 3XL)NOAZ&9M":E!,9MKFNV[R.2?R32 =(-?^CAS+\7K@X_/PWYB=
M@IO2>6??Z>P[FL\]*4=;ZO/1 +U^H"JN(:]P"B-#5@\'M@,C^?;%#JR??:[^
M$]D'CV[GT3W'GLQQ+?\8 8S@?J<-/-1P5?6[Q X])PKMV-P=FNB)NXJ<P ^[
MN _ZO$Z?=U;?BZQS1$I4,9H"[U78$ 0'F=WPRK=MYY/"XS@G\&PK\OL5^IU"
M_ZS"&U(266(96E.:]0KTCQ,[WI7,_4E@3YSO>I'G]@L,.H'!68'[(B70JRXX
M^G!A&(6!JJ /ZGKB;#_RCX[//.@WJM?+JER3DJ,<5A)I#4)IDS7]LYD(6ND6
MM*1"-C0]W,@K!Y@*D/LK2L5^HKI:=XDE?P%02P,$%     @ )($V6N9@0659
M P  !PL  !D   !X;"]W;W)K<VAE971S+W-H965T-#8N>&ULK59M;]LV$/XK
MA%8,+6!'KW;JS!9@62X:#$Z,*NT^,]+9(D*)&DG;R;\?22FJ[2E"NOF+1%+W
M/'?W\$3>],#XD\@!)'HN:"EF5BYE=6/;(LVAP.**55"J+QO&"RS5E&]M47'
MF0$5U/8<9VP7F)16.#5K:QY.V4Y24L*:([$K"LQ?(J#L,+-<ZW7A&]GF4B_8
MX;3"6TA ?J_67,WLEB4C!92"L!)QV,RLN7NS'&M[8_"#P$$<C9'.Y)&Q)SVY
MS6:6HP,""JG4#%B]]K  2C61"N/OAM-J76K@\?B5_8O)7>7RB 4L&/V+9#*?
M69\ME,$&[ZC\Q@Y?H<EGI/E21H5YHD-CZU@HW0G)B@:L(BA(6;_Q<Z/#$4#Q
M= .\!N"= X(W 'X#\,\ (_<-0-  @O=Z&#4 D[I=YVZ$B['$X92S ^+:6K'I
M@5'?H)5>I-1UDDBNOA*%D^'=_<,2?;Y"R</]XL]A-$^6,5K<K];+NV3^<'M_
MAS[&(#&AXA,:HN])C#Y^^#2UI?*L\7;:>(EJ+]X;7GRT8J7,!5J6&60=^+@?
M/^G!VRKC-FWO->W(ZR6,(;U"OCM GN,%'?$LW@_WN]+Y?]Z7_]G[B1A^6P.^
MX?/?Y#,[W+6M-3#H!NHS[$94.(69I0XI 7P/5OC[;^[8^:-+TTN2Q9<D6UZ(
M[$3]H%4_Z&,/DQQS&$;JL,O0&K^H,UBB.>>XW((>#]#R65T* KJVIV:^-LSZ
M1MB';N"-W:F]/]:]P\H;!<&I5=QAY5]/G/&IV;*+;.)/O-;L1(11*\+HW2(L
M6*$3QN8B.5("/;Z@3K$.F&<#] 43CGY@N@,T%^K:JS1>U/*E4MD_ "\&*"%%
M1<F&J(45R)QUG491;["_6O:7)(O[98PH3I^&29HS"F*X BZ5A$+B,E,2(68D
M&5:<I*3<HH)E0+O^A@L%?%((X[80QKT9Q+ !SONJX$!DCF[+C.Q)ML-T4->$
M0+=JTSOOEJCV.#XN63<XJ^M%;UB_NDL='H.)<_8G_=MH=#TZ^XWLHYN] +XU
M+95 *=N5LC[@V]6V:YN;9N5L/7)O%F['>JRZO+HI^TE?MX@KS+>D%(C"1KER
MKJY56?"Z[:HGDE6FKWAD4G4I9IBK3A6X-E#?-XS)UXEVT/:^X3]02P,$%
M  @ )($V6B+$TR?F @  ^@@  !D   !X;"]W;W)K<VAE971S+W-H965T-#<N
M>&ULK59=;YLP%/TK%I.F36H" 9*U68*4 -.JJ4W4=-NS S?!*F!F.Q_]][,-
M84F@6;7U);'-.>?>>VQ\&>TH>^()@$#[+,WYV$B$*(:FR:,$,LR[M(!</EE1
MEF$AIVQM\H(!CC4I2TW;L@9FADEN>".]-F?>B&Y$2G*8,\0W68;9\Q12NAL;
M/>.P\$#6B5 +IC<J\!H6(+X7<R9G9JT2DPQR3FB.&*S&QJ0W#/L*KP$_".SX
MT1BI2I:4/JG);3PV+)40I! )I8#EWQ9\2%,E)-/X56D:=4A%/!X?U+_HVF4M
M2\S!I^E/$HMD;%P;*(85WJ3B@>Z^0E6/3C"B*=>_:%=A+0-%&RYH5I%E!AG)
MRW^\KWPX(DB==H)=$>QS@OL"P:D(SFLCN!7!?6V$?D70I9ME[=JX  OLC1C=
M(:;04DT-M/N:+?TBN3HG"\'D4R)YPKN?/8;HNHL6CS/_6V<Z680!\F=W\_!^
M,7F\G=T/T4(>S7B3 J(KM! T>NJHC8F13S-Y6#G6^_TA (%)RC^B#N()9L!'
MII#IJ2!F5*4R+5.Q7TC%07<T%PE'81Y#W,(/+O-O+O!-:4OMC7WP9FI?% P@
MZB*G=X5LRW9;\O%?3W?:ROF_Z.$_1S\QPZD/BJ/UG!?U] :W;6M)=-N)ZJ(;
M\@)',#;D3<:!;<'PWK_K#:S/;9Z^I5CPEF+A&XF=N._6[KN7U#W]XB%:J)>-
MHS7#N6C;B5)DH$54A]AZULC<'MO;1+B6=08*FJ!!_QP4_@5T4F:_+K-_N4QU
M=72FS?MEPF3):Y -2J#E,SK&S?&S7I[L,(NOT*STZ J%>V 1X< 1R=$<&*%M
M=\JTWRCCNF&(WP2=6]9$W#1DPB;HQ/S2,O/H,L^ K747Y2BBFUR4KVN]6C?J
MB>Y/9^O3WM#OM:P'LK&7??B/?/E5<(?9FLCSE<)*AK*ZGV3"K.RTY4300K>2
M)16R,>EA(C].@"F ?+ZB5!PF*D#]N>/]!E!+ P04    "  D@39:D@3A5&L"
M  #?!0  &0   'AL+W=O<FMS:&5E=',O<VAE970T."YX;6R=5%MOFS 4_BM'
M;)HZJ0J$)'3K"%(NG=J'ME'3;GMUX!"L&IO9SJ7[];,-15E'HFDOV,<^W^5@
M^\0[(9]5@:AA7S*NQEZA=77I^RHML"2J)RKD9B<7LB3:A'+MJTHBR1RH9'X8
M!)%?$LJ])'9K"YG$8J,9Y;B0H#9E2>3+%)G8C;V^][KP0->%M@M^$E=DC4O4
M3]5"FLAO63):(E=4<)"8C[U)_W(:V7R7\(WB3AW,P5:R$N+9!C?9V NL(628
M:LM S+#%&3)FB8R-GPVGUTI:X.'\E?VKJ]W4LB(*9X)]IYDNQMXG#S+,R8;I
M![&[QJ:>D>5+!5/N"[LF-_ @W2@MR@9L')24UR/9-__A !"&1P!A PB=[UK(
MN9P339)8BAU(FVW8[,25ZM#&'.7V4)9:FEUJ<#JYNW^\@L\]N+F;W=]>P>/D
MQ]42SN:H"67J8^QKHV$S_;3AF]9\X1&^.:8]&/3/(0S"(3PMYW#V_@V-;RRV
M/L/69^AX!T=YG:,N0S5PV VTE_I2523%L6=NK4*Y12_Y\*X?!5].V!JTM@:G
MV)-)FLH-9G##4U$B/)(]=GJL62X<BWTGVV00],-A%/O;#O5AJSX\J?[$):9B
MS>DO8\%HPQ0YYE1W6JBIH@,+0;?ZJ%4?G51?4J.<TY1P#;."\#4"Y7#4$U %
M#TB4X&3%7F AE*(KAN<P*<7&4(B\P<K,(!M45R&C?RTD:@N)_N\WGIMSU6AN
MC7''_SAC: Z^RU_TUUF_]><?O%?;^FZ)7%.N@&%N,$'OPI0HZW92!UI4[@FO
MA#8-P4T+TX%1V@2SGPNA7P/;%=J>GOP&4$L#!!0    ( "2!-EH@16N$70,
M &,,   9    >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;*U7:X_3.!3]*U86
M(9"@>3;IE#;23!.T2,",*"R?W?2VL4CLKNU.9_\]MI/)].')%NB7-G;N.=?G
M^'4SV3'^0Y0 $CW4%153IY1R,W9=49108S%@&Z#JS8KQ&DO5Y&M7;#C@I0'5
ME1MX7NS6F% GG9B^.YY.V%96A,(=1V);UYC_=P,5VTT=WWGL^$+6I=0=;CK9
MX#7,07[;W''5<CN6):F!"L(HXK":.M?^.!_I>!/P#X&=V'M&6LF"L1^Z\6$Y
M=3P](*B@D)H!J[][F$%5:2(UC'];3J=+J8'[SX_L[XUVI66!!<Q8]9TL93EU
M1@Y:P@IO*_F%[?Z&5L]0\Q6L$N87[=I8ST'%5DA6MV U@IK0YA\_M#[L 12/
M'1"T@. 8$#T#"%M >&Z&J 5$YV88M@ CW6VT&^,R+'$ZX6R'N(Y6;/K!N&_0
MRB]"]3J92Z[>$H63Z>?;KSGRO0'ZF%_/\_D8?01E^QLT8T*B5QE(3"KQ&KU%
MW^89>O7B]<25*JO&ND6;X:;)$#R3(42?&)6E0#E=PM*"S_KQ5SUX5ZGM) >/
MDF^"7L(,B@$*_3<H\(+(,I[9^?#0)N?/LN>_G?W C+";_]#PA<_RF1FV36L#
MC.Q ?7Z-Q087,'74 26 WX.3OOS+C[UW-D\O299=DBR_$-F!^U'G?M3'GMYN
M@&-)Z!I5>MNA0NTZVU0T+(EAT2?_?1I%29!,W/M]CT^CPB091H=1V6F4K]?2
M\# LMX3Y81#[7=B!X&$G>'BFX *+$JW4-260NNT:_=9EV!#&^]J'8>0?:;=$
M15$8'FD_C?+#V&RD ^VVL#"XNK)KCSOM<:]V<P<CMD);-=-8") "L87:?A26
MB% $#T6)Z1J,'U1=L<V:J A>D(I( @(=K1>;7?')O"6^%\='TSL[#?..O/K?
MB+POXL"AI',HZ7<(=&7SM!TD\-JFL9\E&:':W!BV<Z@7^JOGT.^/([_0. YL
M'G4VCWH'EA%1L"V52*TEZQIJX%?[$SOPDM'1$NI-\JM6GI4ROU#*QC5WKVJJ
M@:]-N2J0L::Y0+O>KB*^-H7@4?^-/Y[YEOY,5=!-P?M$WY3?GS!?$RK4,E^I
M5-X@42<.;TK:IB'9QM1L"R95!6@>2_45 %P'J/<KQN1C0R?HOBO2GU!+ P04
M    "  D@39:VI[]IO8"   X"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U
M,"YX;6RMEEUOVC 4AO^*E4U3)[$F=D(^&$1J"],JM6M5VDV[=.$ 5I,XLPVT
M_WYVDJ:H,7#3&V([?L_S'F,?9[CEXDFN !1ZSK-"CIR54N7 =>5L!3F5I[R$
M0K]9<)%3I;MBZ<I2 )U7HCQSB>>%;DY9X:3#:NQ6I$.^5ADKX%8@N<YS*E[.
M(>/;D8.=UX$[MEPI,^"FPY(N80KJH;P5NN>V4>8LAT(R7B !BY%SA@?GV#>"
M:L9O!ENYTT8FE4?.GTSG<CYR/.,(,I@I$X+JQP8N(,M,).WC7Q/4:9E&N-M^
MC?ZC2EXG\T@E7/#L#YNKU<B)'32'!5UGZHYO?T*34-_$F_%,5K]H6\^-B(-F
M:ZEXWHBU@YP5]9,^-PNQ(R#[!*01D,IW#:I<CJFBZ5#P+1)FMHYF&E6JE5J;
M8X7Y5Z9*Z+=,ZU3ZZ^9^@K!WBJXF9]/)=("N0$J 'KHI05#%BJ4>T5GWT!6C
MCRQCZJ6'KJE:"]U")V-0E&7RZ]!5VHP)Z<X:\'D-)GO 8YB=(A_W$/%(@!ZF
M8W3R^5T85^?2)D3:A$@5U]\;MW)D,U0+ [O0;/^!+.D,1H[>WQ+$!ISTRR<<
M>M\/V/);6_ZAZ*G.LF_S5*NB2F5.T"8-0A(D0W=C@04M+#@&"VVP6A7NP.(@
M2?IV6+^%]8_!(ANLWX'AB." V&EA2PN/T6(;+>S0"/9)'-AI44N+CM$2&RWJ
MTO14'-II<4N+#]+JH_?^Y+T=/'1+7W1!5!+-UX#^ A5HRIYM_F*+O\B/?+N_
MI/67?+@_V$!A<YAT'?I!%.[9'=A[*V?>1WN<F,)M+6!>QV3@^<F>PXEW2BX^
MZ/&>*YJAK#)6-G:L?-P]0L1/ N+M<?!6(_'!6I=>YN5:P;SQP H%NN+9UX!T
M/'PC<1+NV^OXK2#BPQ5Q=Q6RYN]A8%^(;I5,@B3VWI]N=^<>--\4UU0L62$U
M9*&%WFFD:Y*HK^FZHWA978V/7.F+MFJN]*<-"#-!OU]PKEX[YK9M/Y;2_U!+
M P04    "  D@39:/Q7)EZL"  !V!P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970U,2YX;6RM55UOFS 4_2L6FZ96R@*!0->.(*5)MFY3UPC:[=F%&[ *F-HF
M:??K9QO"TBY!:S4>P!_WG'O.1;[V-Y3=\0Q H(<B+_G$R(2HSDR3QQD4F ]I
M!:7<65%68"&G+#5YQ0 G&E3DIFU9GEE@4AJ!K]>6+/!I+7)2PI(A7A<%9H_G
MD-/-Q!@9VX60I)E0"V;@5SB%",1-M61R9G8L"2F@Y(26B,%J8DQ'9S-/Q>N
M'P0V?&>,E)-;2N_4Y$LR,2PE"'*(A6+ \K.&&>2Y(I(R[EM.HTNI@+OC+?LG
M[5UZN<4<9C3_21*138P/!DI@A>M<A'1S :T?5_'%-.?ZC39-K.L:**ZYH$4+
ME@H*4C9?_-#680<P.@2P6X#]'# ^ '!:@*.--LJTK3D6./ 9W2"FHB6;&NC:
M:+1T0TKU%R/!Y"Z1.!%\O[I>H-%HB*+KJ]DW%"Z6-^'L8AHMT#*\^AQ.+]'1
M' 0F.3]&[]%--$=';X]]4\C4BL",VS3G31K[0)I3=$E+D7&T*!-(GN)-*;G3
M;6]UG]N]A'.(A\@9#9!MV>,]>F;]\*^X'");PZW3'CE.5T9'\SD'Y>@:[2M,
M QSO!ZI#>L8K',/$D*>0 UN#$;Q[,_*LC_M<_2>R)Q['G<=Q'WL099@!"J&J
M69S)DX.6C*8,%P,TK45&&?D%B1P7M"[%OD+TLK^T$ W9B293G6H=V*ZE'M]<
M[_'H=A[=5WH,0?5$4J;_Z-;]2Z#CVI;CG78"&R.]>E[Y1[W.K=?K]EKV?5ZS
M1Q0)&M\-D';/I:OXOB;L^3EM?#6,WHXOZYFCWIPO=63NM+8"6*H[/D>Q*GO3
MY;K5[E*9ZEYJ_@EO;J1+S%)2<I3#2D*MX8DL/6NZ?#,1M-*-\I8*V7;U,),7
M(S 5(/=7E(KM1"7HKMK@-U!+ P04    "  D@39:UN'3D$4#  !$"P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6RM5N]SVC@0_5=V?)V[=H;#/X$D
M!68,=EKF GAPTIM^%$: I[9$)1&2__XDV;A '2;)\<66Y'UO=]\S9KL[RG[P
M-<8"GO*,\)ZQ%F)S8YH\6>,<\2;=8"*?+"G+D9!;MC+YAF&TT* \,QW+:ILY
M2HG1[^JSB/6[="NRE."( =_F.6+/ YS17<^PC?W!+%VMA3HP^]T-6N$8BX=-
MQ.3.K%@6:8X)3RD!AI<]P[=OPK:*UP'?4KSC!VM0G<PI_:$VHT7/L%1!.,.)
M4 Q(WA[Q$&>9(I)E_"PYC2JE AZN]^RWNG?9RQQQ/*39O^E"K'O&E0$+O$3;
M3,SH[BLN^VDIOH1F7%]A5\9:!B1;+FA>@F4%>4J*.WHJ=3@ 2)YZ@%,"G%.
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
M<FV@GN\8D\\#[:#]2R#X%U!+ P04    "  D@39:;;;))R$#  #L$0  #0
M 'AL+W-T>6QE<RYX;6S=6%U/VS 4_2N1&1-($VD;",UH*VV5D"9M$Q(\[ VY
MC=-:<NS,<5G+K\<WSD=;?!'C8>O6"F+?DW/N\?4-CAB59B/8[9(Q$ZQS(<LQ
M61I3? S#<KYD.2W/5,&D13*E<VKL5"_"LM",IB60<A$.>KTXS"F79#*2J_PZ
M-V4P5RMIQN2\#07N\B4=DWY\3@(G-U4I&Y/[D_<_5\I<O0O<]>C#T5'OK->[
M/[W:ATX:[)2$7NF+5TBCNIAHO"O:>#BV0JVA8XQ\Z2%W3$<+Z[I-1IF27?DB
MX@)6E^8L>*!B3*94\)GFP,IHSL7&A0<0F"NA=&#LOME$?8B4CP[NNQEL::V3
M<ZETE=ME<+]G]>U[0#,#@UR(UN" N,!D5%!CF);7=E+=7 6?04$]OML4UN%"
MTTU_<$$Z0G6Q269*ITRW:?JD"4U&@F5@1_/%$JY&%2& QJC<#E).%TK2RD/#
MJ =6=LZ$N(5^_Y'M:*^SK1WKP7[)=F@-U4,GXR:@OZWFM+=EWZ8;%/Q!F<\K
MNQQ9S:$[V8UF&5]7\W76&L#4^[@Z+0JQ^23X0N;,+?[5"2<CVO""I=+\T6:#
M5IG; -,D>&#:\/EVY)>FQ1U;FZ:=UAGN>? />OZS=5XPR305VZ9M[Q]RE=_L
MN#X@_H;GZL_*OF.OR>CR\#W6Q^%AFXR2P_=8OP(<NLG#;,FP/AJWSM^=T[>-
M!O"6,R;?X6U)=$F#V8H+PV4]6_(T9?+9(6SE#9W95]D=?7M_RC*Z$N:N!<>D
M&W]C*5_E27O7#12BOJL;?X7E]>/V%<OFXC)E:Y9.ZZE>S*IA8 <V:_T!PCYR
M77W\",9QF!\!#,N#.< XCH7E^9_6,T37XS#,V]"+#%'.$.4XE@^95E\LCY^3
MV(]_I4D217&,570Z]3J88G6+8_CQJV'>@('E@4R_5VM\M_$.>;D/L#U]J4.P
ME>*=B*T4KS4@_KH!(TG\NXWE 0:V"UCO0'Y_'N@I/R>*8%<Q;]@3C"-)@B'0
MB_X>C6.D.C%\_?N#/251E"1^!#"_@RC"$'@:<01S !XP)(JJ<W#O/ J;<RKL
M_K\S>0)02P,$%     @ )($V6I>*NQS     $P(   L   !?<F5L<R\N<F5L
M<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\
M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y
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
MUG=CEG_]N[B]I[4NFT,^Z_[)3SX!4$L! A0#%     @ )($V6@=!36*!
ML0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M    "  D@39:_>(O,NX    K @  $0              @ &O    9&]C4')O
M<',O8V]R92YX;6Q02P$"% ,4    "  D@39:F5R<(Q &  "<)P  $P
M        @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( "2!
M-EK=.\?BN04  '@7   8              " @0T(  !X;"]W;W)K<VAE971S
M+W-H965T,2YX;6Q02P$"% ,4    "  D@39:/L)PS)D&  ";&@  &
M        @('\#0  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%
M  @ )($V6EJJ43<@ P  CPD  !@              ("!RQ0  'AL+W=O<FMS
M:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( "2!-EK]V G:K08  .T=   8
M              " @2$8  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"
M% ,4    "  D@39:W VC>LD#  "T#@  &               @($$'P  >&PO
M=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ )($V6J17KBU/#0
MG7P  !@              ("! R,  'AL+W=O<FMS:&5E=',O<VAE970V+GAM
M;%!+ 0(4 Q0    ( "2!-EI"BK[JW@8  (L;   8              " @8@P
M  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  D@39:?9BE
M+F$"  !O!0  &               @(&<-P  >&PO=V]R:W-H965T<R]S:&5E
M=#@N>&UL4$L! A0#%     @ )($V6KP3W]D!!0  \@L  !@
M ("!,SH  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( "2!
M-EK%!H[=+0,  &<'   9              " @6H_  !X;"]W;W)K<VAE971S
M+W-H965T,3 N>&UL4$L! A0#%     @ )($V6IYJX+$A P  G <  !D
M         ("!SD(  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M    "  D@39:CE"U])T(  !Q&   &0              @($F1@  >&PO=V]R
M:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( "2!-EI:['F2D@(  !P&
M   9              " @?I.  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL
M4$L! A0#%     @ )($V6AJ)V-9[ @  ;@4  !D              ("!PU$
M 'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  D@39:7T]D
M?TD#   G"   &0              @(%U5   >&PO=V]R:W-H965T<R]S:&5E
M=#$U+GAM;%!+ 0(4 Q0    ( "2!-EI:NP5ZD0,  .T'   9
M  " @?57  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @
M)($V6MW"H_7)!   70H  !D              ("!O5L  'AL+W=O<FMS:&5E
M=',O<VAE970Q-RYX;6Q02P$"% ,4    "  D@39:*YU8K?8#  "G"   &0
M            @(&]8   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4
M Q0    ( "2!-EKSBTI@'0,  $4'   9              " @>ID  !X;"]W
M;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ )($V6KF&U 2" @
MCP4  !D              ("!/F@  'AL+W=O<FMS:&5E=',O<VAE970R,"YX
M;6Q02P$"% ,4    "  D@39:>E>C0!P$   -"0  &0              @('W
M:@  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( "2!-EI.
M!,PZO (  "8&   9              " @4IO  !X;"]W;W)K<VAE971S+W-H
M965T,C(N>&UL4$L! A0#%     @ )($V6C\PN,;? @  &@8  !D
M     ("!/7(  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4
M"  D@39:N\A5D9,"  #9!0  &0              @(%3=0  >&PO=V]R:W-H
M965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( "2!-EHZK!@PW (  .(&   9
M              " @1UX  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L!
M A0#%     @ )($V6BN7N$VX @  _@4  !D              ("!,'L  'AL
M+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  D@39:/E@8(Y "
M  "B!0  &0              @($??@  >&PO=V]R:W-H965T<R]S:&5E=#(W
M+GAM;%!+ 0(4 Q0    ( "2!-EI##O0F[@(  /D&   9              "
M@>:   !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ )($V
M6L]@,]]& P  GP<  !D              ("!"X0  'AL+W=O<FMS:&5E=',O
M<VAE970R.2YX;6Q02P$"% ,4    "  D@39:K,"M5V$#  !2"   &0
M        @(&(AP  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0
M   ( "2!-EK]']6,SP(  ,P&   9              " @2"+  !X;"]W;W)K
M<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ )($V6I0I[+"  @  ;P4
M !D              ("!)HX  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q0
M2P$"% ,4    "  D@39:#36[!F<"  "(!0  &0              @('=D
M>&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( "2!-EI%_U>]
MU (  # &   9              " @7N3  !X;"]W;W)K<VAE971S+W-H965T
M,S0N>&UL4$L! A0#%     @ )($V6JTQE$*M @  X 4  !D
M ("!AI8  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    "  D
M@39:/MI2W$ #   1"@  &0              @(%JF0  >&PO=V]R:W-H965T
M<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( "2!-EHV3Y\SNP,  "(2   9
M          " @>&<  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#
M%     @ )($V6L>*=3P] @  $@4  !D              ("!TZ   'AL+W=O
M<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  D@39:I[Q<NT$#   B
M#P  &0              @(%'HP  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM
M;%!+ 0(4 Q0    ( "2!-EJR*GHI*00  /T6   9              " @;^F
M  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ )($V6N7
M :7X P  .Q$  !D              ("!'ZL  'AL+W=O<FMS:&5E=',O<VAE
M970T,2YX;6Q02P$"% ,4    "  D@39:D2)3ES $  #_$@  &0
M    @(%.KP  >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    (
M "2!-EHVPL-L'P,   8*   9              " @;6S  !X;"]W;W)K<VAE
M971S+W-H965T-#,N>&UL4$L! A0#%     @ )($V6AQEI6.R @  .@8  !D
M             ("!"[<  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"
M% ,4    "  D@39:&6<0EHP"  #0!@  &0              @('TN0  >&PO
M=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( "2!-EKF8$%E60,
M  <+   9              " @;>\  !X;"]W;W)K<VAE971S+W-H965T-#8N
M>&UL4$L! A0#%     @ )($V6B+$TR?F @  ^@@  !D              ("!
M1\   'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    "  D@39:
MD@3A5&L"  #?!0  &0              @(%DPP  >&PO=V]R:W-H965T<R]S
M:&5E=#0X+GAM;%!+ 0(4 Q0    ( "2!-EH@16N$70,  &,,   9
M      " @0;&  !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%
M  @ )($V6MJ>_:;V @  . D  !D              ("!FLD  'AL+W=O<FMS
M:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  D@39:/Q7)EZL"  !V!P
M&0              @(''S   >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+
M 0(4 Q0    ( "2!-EK6X=.010,  $0+   9              " @:G/  !X
M;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ )($V6E9+:HZ"
M P  'A   !D              ("!)=,  'AL+W=O<FMS:&5E=',O<VAE970U
M,RYX;6Q02P$"% ,4    "  D@39:;;;))R$#  #L$0  #0
M@ '>U@  >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( "2!-EJ7BKL<P    !,"
M   +              "  2K:  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( "2!
M-EH\IQWRG@0  .8C   /              "  1/;  !X;"]W;W)K8F]O:RYX
M;6Q02P$"% ,4    "  D@39:?'[I&]0!  #&'P  &@              @ '>
MWP  >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    "  D@39:
M*F32ILH!  ";'P  $P              @ 'JX0  6T-O;G1E;G1?5'EP97-=
:+GAM;%!+!08     /0 ] *(0  #EXP     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>99</ContextCount>
  <ElementCount>201</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>15</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000020 - Statement - BALANCE SHEETS (December 31, 2024 Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited</Role>
      <ShortName>BALANCE SHEETS (December 31, 2024 Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>000030 - Statement - BALANCE SHEETS (December 31, 2024 Unaudited) - Parenthetical</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical</Role>
      <ShortName>BALANCE SHEETS (December 31, 2024 Unaudited) - Parenthetical</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>000040 - Statement - STATEMENTS OF INCOME (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited</Role>
      <ShortName>STATEMENTS OF INCOME (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>000050 - Statement - STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited</Role>
      <ShortName>STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>000060 - Statement - STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited</Role>
      <ShortName>STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>000070 - Statement - STATEMENTS OF CASH FLOWS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited</Role>
      <ShortName>STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>000080 - Disclosure - NOTE 1. DESCRIPTION OF BUSINESS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote1DescriptionOfBusiness</Role>
      <ShortName>NOTE 1. DESCRIPTION OF BUSINESS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>000090 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies</Role>
      <ShortName>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>000100 - Disclosure - NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote3NewAccountingStandardsNotYetAdopted</Role>
      <ShortName>NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>000110 - Disclosure - NOTE 4. NET INCOME PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShare</Role>
      <ShortName>NOTE 4. NET INCOME PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>000120 - Disclosure - NOTE 5. MARKETABLE SECURITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecurities</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>000130 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables</Role>
      <ShortName>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>000140 - Disclosure - NOTE 7. INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote7Inventories</Role>
      <ShortName>NOTE 7. INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>000150 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensation</Role>
      <ShortName>NOTE 8. STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>000160 - Disclosure - NOTE 9. INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes</Role>
      <ShortName>NOTE 9. INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>000170 - Disclosure - NOTE 10. LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote10Leases</Role>
      <ShortName>NOTE 10. LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>000180 - Disclosure - NOTE 11. STOCK REPURCHASE PROGRAM</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram</Role>
      <ShortName>NOTE 11. STOCK REPURCHASE PROGRAM</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>000190 - Disclosure - NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans</Role>
      <ShortName>NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>000200 - Disclosure - NOTE 13. SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents</Role>
      <ShortName>NOTE 13. SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>000210 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies</Role>
      <ShortName>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>000220 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies</Role>
      <ShortName>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>000230 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Reclassification (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies</Role>
      <ShortName>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Reclassification (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>000240 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Policies)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies</Role>
      <ShortName>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>000250 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables</Role>
      <ShortName>NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>000260 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>000270 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>000280 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>000290 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>000300 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>000310 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>000320 - Disclosure - NOTE 7. INVENTORIES: Schedule of Inventory (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables</Role>
      <ShortName>NOTE 7. INVENTORIES: Schedule of Inventory (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>000330 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables</Role>
      <ShortName>NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>000340 - Disclosure - NOTE 10. LEASES: Lease, Cost (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables</Role>
      <ShortName>NOTE 10. LEASES: Lease, Cost (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>000350 - Disclosure - NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables</Role>
      <ShortName>NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>000360 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails</Role>
      <ShortName>NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>000370 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>000380 - Disclosure - NOTE 5. MARKETABLE SECURITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesDetails</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>000390 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>000400 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>000410 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>000420 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>000430 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails</Role>
      <ShortName>NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>000440 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails</Role>
      <ShortName>NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>000450 - Disclosure - NOTE 7. INVENTORIES: Schedule of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails</Role>
      <ShortName>NOTE 7. INVENTORIES: Schedule of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>000460 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails</Role>
      <ShortName>NOTE 8. STOCK-BASED COMPENSATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>000470 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails</Role>
      <ShortName>NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>000480 - Disclosure - NOTE 9. INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails</Role>
      <ShortName>NOTE 9. INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>000490 - Disclosure - NOTE 10. LEASES: Lease, Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails</Role>
      <ShortName>NOTE 10. LEASES: Lease, Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>000500 - Disclosure - NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails</Role>
      <ShortName>NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>000510 - Disclosure - NOTE 11. STOCK REPURCHASE PROGRAM (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails</Role>
      <ShortName>NOTE 11. STOCK REPURCHASE PROGRAM (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>000520 - Disclosure - NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails</Role>
      <ShortName>NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="nvec-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>000530 - Disclosure - NOTE 13. SUBSEQUENT EVENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails</Role>
      <ShortName>NOTE 13. SUBSEQUENT EVENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents</ParentRole>
      <Position>53</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="nvec-20241231.htm">nvec-20241231.htm</File>
    <File>nvec-20241231.xsd</File>
    <File>nvec-20241231_cal.xml</File>
    <File>nvec-20241231_def.xml</File>
    <File>nvec-20241231_lab.xml</File>
    <File>nvec-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>nve10q_1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="505">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="32">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>72
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "nvec-20241231.htm": {
   "nsprefix": "fil",
   "nsuri": "http://nve.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "nvec-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "nvec-20241231.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/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "nvec-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "nvec-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "nvec-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "nvec-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 187,
   "keyCustom": 14,
   "axisStandard": 4,
   "axisCustom": 0,
   "memberStandard": 15,
   "memberCustom": 0,
   "hidden": {
    "total": 5,
    "http://xbrl.sec.gov/dei/2024": 5
   },
   "contextCount": 99,
   "entityCount": 1,
   "segmentCount": 15,
   "elementCount": 250,
   "unitCount": 4,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 505,
    "http://xbrl.sec.gov/dei/2024": 32,
    "http://fasb.org/srt/2024": 1
   },
   "report": {
    "R1": {
     "role": "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation",
     "longName": "000010 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited",
     "longName": "000020 - Statement - BALANCE SHEETS (December 31, 2024 Unaudited)",
     "shortName": "BALANCE SHEETS (December 31, 2024 Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical",
     "longName": "000030 - Statement - BALANCE SHEETS (December 31, 2024 Unaudited) - Parenthetical",
     "shortName": "BALANCE SHEETS (December 31, 2024 Unaudited) - Parenthetical",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited",
     "longName": "000040 - Statement - STATEMENTS OF INCOME (Unaudited)",
     "shortName": "STATEMENTS OF INCOME (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:RevenueNotFromContractWithCustomer",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:RevenueNotFromContractWithCustomer",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited",
     "longName": "000050 - Statement - STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)",
     "shortName": "STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R6": {
     "role": "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited",
     "longName": "000060 - Statement - STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)",
     "shortName": "STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "E23Q1_StEqComps-CommonStock",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest",
      "name": "fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited",
     "longName": "000070 - Statement - STATEMENTS OF CASH FLOWS (Unaudited)",
     "shortName": "STATEMENTS OF CASH FLOWS (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote1DescriptionOfBusiness",
     "longName": "000080 - Disclosure - NOTE 1. DESCRIPTION OF BUSINESS",
     "shortName": "NOTE 1. DESCRIPTION OF BUSINESS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies",
     "longName": "000090 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote3NewAccountingStandardsNotYetAdopted",
     "longName": "000100 - Disclosure - NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED",
     "shortName": "NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShare",
     "longName": "000110 - Disclosure - NOTE 4. NET INCOME PER SHARE",
     "shortName": "NOTE 4. NET INCOME PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecurities",
     "longName": "000120 - Disclosure - NOTE 5. MARKETABLE SECURITIES",
     "shortName": "NOTE 5. MARKETABLE SECURITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:MarketableSecuritiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:MarketableSecuritiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables",
     "longName": "000130 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES",
     "shortName": "NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:AccountsAndNontradeReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:AccountsAndNontradeReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote7Inventories",
     "longName": "000140 - Disclosure - NOTE 7. INVENTORIES",
     "shortName": "NOTE 7. INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensation",
     "longName": "000150 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION",
     "shortName": "NOTE 8. STOCK-BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes",
     "longName": "000160 - Disclosure - NOTE 9. INCOME TAXES",
     "shortName": "NOTE 9. INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote10Leases",
     "longName": "000170 - Disclosure - NOTE 10. LEASES",
     "shortName": "NOTE 10. LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram",
     "longName": "000180 - Disclosure - NOTE 11. STOCK REPURCHASE PROGRAM",
     "shortName": "NOTE 11. STOCK REPURCHASE PROGRAM",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans",
     "longName": "000190 - Disclosure - NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS",
     "shortName": "NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents",
     "longName": "000200 - Disclosure - NOTE 13. SUBSEQUENT EVENTS",
     "shortName": "NOTE 13. SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies",
     "longName": "000210 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)",
     "shortName": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "21",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies",
     "longName": "000220 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)",
     "shortName": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "22",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies",
     "longName": "000230 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Reclassification (Policies)",
     "shortName": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Reclassification (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "23",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:Reclassifications",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:Reclassifications",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies",
     "longName": "000240 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Policies)",
     "shortName": "NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "24",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables",
     "longName": "000250 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)",
     "shortName": "NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables",
     "longName": "000260 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Tables)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables",
     "longName": "000270 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Tables)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables",
     "longName": "000280 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Tables)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables",
     "longName": "000290 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Tables)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "fil:AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "fil:AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables",
     "longName": "000300 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Tables)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables",
     "longName": "000310 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Tables)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "fil:UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "fil:UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables",
     "longName": "000320 - Disclosure - NOTE 7. INVENTORIES: Schedule of Inventory (Tables)",
     "shortName": "NOTE 7. INVENTORIES: Schedule of Inventory (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables",
     "longName": "000330 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Tables)",
     "shortName": "NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables",
     "longName": "000340 - Disclosure - NOTE 10. LEASES: Lease, Cost (Tables)",
     "shortName": "NOTE 10. LEASES: Lease, Cost (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables",
     "longName": "000350 - Disclosure - NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)",
     "shortName": "NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
     "longName": "000360 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "shortName": "NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "unique": true
     }
    },
    "R37": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
     "longName": "000370 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Details)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Contractual maturities of marketable securities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "unique": true
     }
    },
    "R38": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesDetails",
     "longName": "000380 - Disclosure - NOTE 5. MARKETABLE SECURITIES (Details)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails",
     "longName": "000390 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Details)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Fair values of our marketable securities aggregated by credit rating (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_CreditRatingStandardPoors-StandardPoorsAAARating",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock",
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "unique": true
     }
    },
    "R40": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails",
     "longName": "000400 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Details)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_FvByFvHierarchyLevel-FvInputsLevel1",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "us-gaap:MarketableSecuritiesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "unique": true
     }
    },
    "R41": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
     "longName": "000410 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Details)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails",
     "longName": "000420 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Details)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails",
     "longName": "000430 - Disclosure - NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Details)",
     "shortName": "NOTE 5. MARKETABLE SECURITIES: Unrealized losses on marketable securities and their tax effects (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "Y24Q4",
      "name": "fil:UnrealizedLossFromMarketableSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "fil:UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q4",
      "name": "fil:UnrealizedLossFromMarketableSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "fil:UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails",
     "longName": "000440 - Disclosure - NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Details)",
     "shortName": "NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES: Schedule of Accounts, Notes, Loans and Financing Receivable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "E24Q1",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:AllowanceForDoubtfulAccountsReceivable",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "128",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "unique": true
     }
    },
    "R45": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails",
     "longName": "000450 - Disclosure - NOTE 7. INVENTORIES: Schedule of Inventory (Details)",
     "shortName": "NOTE 7. INVENTORIES: Schedule of Inventory (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails",
     "longName": "000460 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION (Details)",
     "shortName": "NOTE 8. STOCK-BASED COMPENSATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails",
     "longName": "000470 - Disclosure - NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Details)",
     "shortName": "NOTE 8. STOCK-BASED COMPENSATION: Schedule of Stock-based Compensation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "128",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "128",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails",
     "longName": "000480 - Disclosure - NOTE 9. INCOME TAXES (Details)",
     "shortName": "NOTE 9. INCOME TAXES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccruedIncomeTaxes",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccruedIncomeTaxes",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails",
     "longName": "000490 - Disclosure - NOTE 10. LEASES: Lease, Cost (Details)",
     "shortName": "NOTE 10. LEASES: Lease, Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q4",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails",
     "longName": "000500 - Disclosure - NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)",
     "shortName": "NOTE 10. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails",
     "longName": "000510 - Disclosure - NOTE 11. STOCK REPURCHASE PROGRAM (Details)",
     "shortName": "NOTE 11. STOCK REPURCHASE PROGRAM (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "I090121",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "I090121",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails",
     "longName": "000520 - Disclosure - NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)",
     "shortName": "NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240401_241231",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails",
     "longName": "000530 - Disclosure - NOTE 13. SUBSEQUENT EVENTS (Details)",
     "shortName": "NOTE 13. SUBSEQUENT EVENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "D250122",
      "name": "us-gaap:SubsequentEventsDate",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D250122",
      "name": "us-gaap:SubsequentEventsDate",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nvec-20241231.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountsAndNontradeReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsAndNontradeReceivableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES",
        "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable."
       }
      }
     },
     "auth_ref": [
      "r172",
      "r181"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r27",
      "r466"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable, net of allowance for credit losses of $15,000 as of December 31 and March 31, 2024",
        "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": [
      "r502"
     ]
    },
    "us-gaap_AccruedIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxes",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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. This amount is the total of current and noncurrent accrued income taxes."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r32",
      "r67",
      "r334"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued payroll and other",
        "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": [
      "r29"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less accumulated depreciation",
        "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": [
      "r17",
      "r99",
      "r339"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive loss",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r10",
      "r47",
      "r101",
      "r336",
      "r354",
      "r357"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r466",
      "r537"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r363",
      "r492",
      "r493",
      "r494",
      "r495",
      "r517",
      "r539"
     ]
    },
    "us-gaap_AdjustmentForAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentForAmortization",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bonds discount amortization",
        "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash provided by operating activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r234",
      "r239"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails",
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodStartLabel": "Allowance for credit losses as of March 31, 2024",
        "periodEndLabel": "Allowance for credit losses as of December 31, 2024",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r174",
      "r186",
      "r187",
      "r189",
      "r535"
     ]
    },
    "us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in provision for current expected credit losses",
        "documentation": "Amount of increase (decrease) of allowance reserve for credit loss."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://nve.com/20241231/role/idr_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": []
    },
    "fil_AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities",
        "documentation": "Represents the textual narrative disclosure of Amortized cost, fair value and gross unrealized holding gains and losses of marketable securities, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AOCI Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, including the portion attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r5",
      "r10",
      "r487",
      "r488",
      "r489"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total assets",
        "totalLabel": "Total assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r75",
      "r100",
      "r123",
      "r157",
      "r159",
      "r165",
      "r166",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r270",
      "r274",
      "r297",
      "r333",
      "r389",
      "r447",
      "r448",
      "r466",
      "r477",
      "r509",
      "r510",
      "r530"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total current assets",
        "totalLabel": "Total current assets",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r105",
      "r123",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r270",
      "r274",
      "r297",
      "r466",
      "r509",
      "r510",
      "r530"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net fixed assets",
        "totalLabel": "Net fixed 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 after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r270",
      "r274",
      "r297",
      "r509",
      "r510",
      "r530"
     ]
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrentAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fixed assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Unrealized Holding Gains",
        "documentation": "Amount, before tax, of unrealized gain 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": [
      "r177"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Unrealized Holding Losses",
        "negatedLabel": "Gross Unrealized Holding Losses",
        "documentation": "Amount, before tax, of unrealized 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": [
      "r178"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortized Cost",
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r175",
      "r190",
      "r332"
     ]
    },
    "fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "1-3 Years",
        "documentation": "Represents the monetary amount of Available for Sale Securities, Debt Maturities after One through Three Years, Fair Value, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "3-5 Years",
        "documentation": "Represents the monetary amount of Available for Sale Securities, Debt Maturities after Three through Six Years, Fair Value, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(1 Year",
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r179",
      "r331"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable Securities {1}",
        "terseLabel": "Marketable Securities",
        "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": [
      "r176",
      "r190",
      "r289",
      "r327",
      "r462",
      "r463",
      "r503",
      "r520",
      "r521",
      "r522"
     ]
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES",
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of Presentation",
        "documentation": "The entire disclosure for the business description and basis of presentation 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. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r58",
      "r59"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "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": [
      "r13",
      "r97",
      "r437"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance",
        "periodStartLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance",
        "periodEndLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance",
        "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": [
      "r13",
      "r55",
      "r120"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (decrease) in cash and cash equivalents",
        "totalLabel": "Increase (decrease) in cash and cash equivalents",
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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": [
      "r0",
      "r55"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails",
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash dividends declared per common share",
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r467",
      "r468",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r492",
      "r493",
      "r495",
      "r517",
      "r536",
      "r539"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r377"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Issued",
        "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": [
      "r36"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r36",
      "r377",
      "r395",
      "r539",
      "r540"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Value",
        "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": [
      "r36",
      "r335",
      "r466"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited",
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive income",
        "totalLabel": "Comprehensive income",
        "verboseLabel": "Total comprehensive income",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r107",
      "r109",
      "r114",
      "r328",
      "r345",
      "r346"
     ]
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateBondSecuritiesMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate Bond Securities",
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of sales",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r123",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r297",
      "r447",
      "r509"
     ]
    },
    "srt_CreditRatingStandardPoorsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CreditRatingStandardPoorsAxis",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Rating, Standard &amp; Poor's [Axis]",
        "documentation": "Information by Standard and Poor's rating."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r78",
      "r79",
      "r449",
      "r506",
      "r516"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fiscal Year End",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentUnamortizedDiscountCurrent",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Unamortized Discount, Current",
        "documentation": "Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r524",
      "r525",
      "r526"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentUnamortizedDiscountNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024UnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Unamortized Discount, Noncurrent",
        "documentation": "Amount of debt discount to be amortized after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r524",
      "r525",
      "r526"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated Fair Value {1}",
        "terseLabel": "Estimated 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), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r193",
      "r450"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Unrealized Holding Losses {2}",
        "negatedLabel": "Gross Unrealized Holding Losses",
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r193"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated 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), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r193",
      "r450"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Unrealized Holding Losses {1}",
        "negatedLabel": "Gross Unrealized Holding Losses",
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r193"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest",
        "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r507"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated Fair Value {2}",
        "terseLabel": "Estimated 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), in unrealized loss position without allowance for credit loss."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r191",
      "r450"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Unrealized Holding Losses {3}",
        "negatedLabel": "Gross Unrealized Holding Losses",
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r192"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross unrealized holding losses and estimated fair value of marketable securities for which an allowance for credit losses has not been recorded",
        "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r450",
      "r508"
     ]
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCompensationArrangementWithIndividualSharesIssued",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Compensation Arrangement with Individual, Shares Issued",
        "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income taxes",
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits."
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax assets",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r515"
     ]
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets."
       }
      }
     },
     "auth_ref": [
      "r223",
      "r224",
      "r230",
      "r453",
      "r454",
      "r455",
      "r456"
     ]
    },
    "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanDisclosuresTableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS",
        "documentation": "Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote12InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r16"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 8. STOCK-BASED COMPENSATION",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r231",
      "r232",
      "r235",
      "r236",
      "r237",
      "r457"
     ]
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureTextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendPayableDateToBePaidDayMonthAndYear",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends Payable, Date to be Paid",
        "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "us-gaap_DividendsCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsCash",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends, Cash",
        "negatedLabel": "Dividends, Cash",
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r64"
     ]
    },
    "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsPayableDateOfRecordDayMonthAndYear",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends Payable, Date of Record",
        "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://nve.com/20241231/role/idr_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": [
      "r481"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://nve.com/20241231/role/idr_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": [
      "r482"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://nve.com/20241231/role/idr_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_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income per share - basic",
        "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": [
      "r115",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r146",
      "r148",
      "r150",
      "r151",
      "r152",
      "r156",
      "r265",
      "r268",
      "r286",
      "r287",
      "r329",
      "r347",
      "r444"
     ]
    },
    "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasicOtherDisclosuresAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income per share - diluted",
        "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": [
      "r115",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r148",
      "r150",
      "r151",
      "r152",
      "r156",
      "r265",
      "r268",
      "r286",
      "r287",
      "r329",
      "r347",
      "r444"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 4. NET INCOME PER SHARE",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r153",
      "r154",
      "r155"
     ]
    },
    "us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeBenefitsAndShareBasedCompensationNoncash",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation",
        "documentation": "Amount of noncash expense (reversal of expense) for employee benefits and share-based payment arrangement. Includes, but is not limited to, pension, other postretirement, postemployment and termination benefits."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_EntityAddressAddressDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressDescription",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Description",
        "documentation": "Description of the kind of address for the entity, if needed to distinguish more finely among mailing, principal, legal, accounting, contact or other addresses."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Registrant CIK",
        "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": [
      "r479"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r479"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities Act 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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://nve.com/20241231/role/idr_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": [
      "r479"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://nve.com/20241231/role/idr_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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://nve.com/20241231/role/idr_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": [
      "r483"
     ]
    },
    "dei_EntityListingParValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityListingParValuePerShare",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Listing, Par Value Per Share",
        "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://nve.com/20241231/role/idr_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": [
      "r479"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://nve.com/20241231/role/idr_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": [
      "r479"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r479"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://nve.com/20241231/role/idr_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": [
      "r479"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component",
        "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": [
      "r6",
      "r91",
      "r110",
      "r111",
      "r112",
      "r125",
      "r126",
      "r127",
      "r131",
      "r138",
      "r140",
      "r142",
      "r158",
      "r182",
      "r185",
      "r197",
      "r220",
      "r253",
      "r254",
      "r260",
      "r261",
      "r262",
      "r266",
      "r267",
      "r268",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r282",
      "r285",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r306",
      "r315",
      "r344",
      "r350",
      "r351",
      "r352",
      "r363",
      "r415"
     ]
    },
    "srt_ExternalCreditRatingStandardPoorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ExternalCreditRatingStandardPoorsMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "External Credit Rating, Standard &amp; Poor's",
        "documentation": "Credit-ratings as used by Standard &amp; Poor's. Contact Standard &amp; Poor's for a complete list of ratings and their definitions."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated fair value of marketable securities aggregated by fair value hierarchy inputs used in estimating their fair values",
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r518",
      "r519"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails"
     ],
     "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": [
      "r207",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r288",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r320",
      "r321",
      "r322",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r462",
      "r463"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, 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": [
      "r207",
      "r224",
      "r229",
      "r290",
      "r295",
      "r320",
      "r453",
      "r454",
      "r455",
      "r462"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 2",
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r224",
      "r229",
      "r290",
      "r291",
      "r295",
      "r321",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r462"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r288",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r320",
      "r321",
      "r322",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r462",
      "r463"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "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": [
      "r48",
      "r50",
      "r74",
      "r123",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r297",
      "r446",
      "r447",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r509"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income before taxes",
        "totalLabel": "Income before 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": [
      "r49",
      "r70",
      "r74",
      "r330",
      "r341",
      "r446",
      "r447",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "STATEMENTS OF INCOME (Unaudited)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 9. INCOME TAXES",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r241",
      "r244",
      "r245",
      "r246",
      "r247",
      "r249",
      "r250",
      "r255",
      "r257",
      "r258",
      "r259",
      "r360",
      "r459"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for income taxes",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r88",
      "r141",
      "r142",
      "r157",
      "r163",
      "r166",
      "r243",
      "r244",
      "r256",
      "r349",
      "r459"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid during the period for income taxes",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r119",
      "r251",
      "r252"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable {1}",
        "terseLabel": "Accounts payable",
        "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/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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_IncreaseDecreaseInAccruedSalaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedSalaries",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued payroll and other {1}",
        "terseLabel": "Accrued payroll and other",
        "documentation": "The increase (decrease) during the period in accrued salaries."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories {1}",
        "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/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other assets {1}",
        "negatedLabel": "Prepaid expenses and other assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote7Inventories"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 7. 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": [
      "r194"
     ]
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished goods",
        "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": [
      "r61",
      "r440"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails",
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories",
        "totalLabel": "Inventories",
        "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": [
      "r103",
      "r438",
      "r466"
     ]
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterialsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw materials",
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r442"
     ]
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWorkInProcessNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r61",
      "r441"
     ]
    },
    "us-gaap_InvestmentIncomeInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentIncomeInterest",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest income",
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r162",
      "r166",
      "r447",
      "r490"
     ]
    },
    "us-gaap_InvestmentTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTypeAxis",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Type [Axis]",
        "documentation": "Information by type of investments."
       }
      }
     },
     "auth_ref": [
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r469"
     ]
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTypeCategorizationMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments {1}",
        "terseLabel": "Investments",
        "documentation": "Asset obtained to generate income or appreciate in value."
       }
      }
     },
     "auth_ref": [
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r469"
     ]
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractual maturities of marketable securities",
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost {1}",
        "terseLabel": "Lease, Cost",
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income."
       }
      }
     },
     "auth_ref": [
      "r528"
     ]
    },
    "us-gaap_LeaseholdImprovementsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsGross",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_NoncurrentAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold improvements",
        "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 10. LEASES",
        "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_LesseeOperatingLeaseDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseDiscountRate",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discount rate",
        "documentation": "Discount rate used by lessee to determine present value of operating lease payments."
       }
      }
     },
     "auth_ref": [
      "r464"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Maturity",
        "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": [
      "r529"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total lease payments",
        "totalLabel": "Total lease payments",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r312"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r312"
     ]
    },
    "fil_LesseeOperatingLeaseLiabilityPaymentsDueYearEight": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearEight",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee Operating Lease Liability Payments due Year Eight",
        "documentation": "Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Eight, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2029",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r312"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r312"
     ]
    },
    "fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearSeven",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee Operating Lease Liability Payments due Year Seven",
        "documentation": "Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Seven, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_LesseeOperatingLeaseLiabilityPaymentsDueYearSix": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearSix",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee Operating Lease Liability Payments due Year Six",
        "documentation": "Represents the monetary amount of Lessee Operating Lease Liability Payments due Year Six, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r312"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r312"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Remaining lease term",
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r527"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities",
        "totalLabel": "Total liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r28",
      "r29",
      "r30",
      "r31",
      "r32",
      "r33",
      "r34",
      "r123",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r271",
      "r274",
      "r275",
      "r297",
      "r376",
      "r445",
      "r477",
      "r509",
      "r530",
      "r531"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities and shareholders' equity",
        "totalLabel": "Total liabilities and shareholders' equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r68",
      "r338",
      "r466",
      "r491",
      "r505",
      "r523"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND SHAREHOLDERS' EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total current liabilities",
        "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": [
      "r30",
      "r96",
      "r123",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r271",
      "r274",
      "r275",
      "r297",
      "r466",
      "r509",
      "r530",
      "r531"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable securities, short-term (amortized cost of $14,993,163 as of December 31, 2024, and $12,283,630 as of March 31, 2024)",
        "documentation": "Amount of investment in marketable security, classified as current."
       }
      }
     },
     "auth_ref": [
      "r486"
     ]
    },
    "us-gaap_MarketableSecuritiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable securities, long-term (amortized cost of $29,996,231 as of December 31, 2024, and $31,417,890 as of March 31, 2024)",
        "documentation": "Amount of investment in marketable security, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r486"
     ]
    },
    "us-gaap_MarketableSecuritiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecurities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 5. 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_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Money Market Funds",
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities."
       }
      }
     },
     "auth_ref": [
      "r512"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote1DescriptionOfBusiness"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 1. DESCRIPTION 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": [
      "r87",
      "r90"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash used in financing activities",
        "totalLabel": "Net cash used in 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": [
      "r118"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "FINANCING ACTIVITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash provided by (used in) investing activities",
        "totalLabel": "Net cash provided by (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": [
      "r118"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVESTING ACTIVITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash provided by operating activities",
        "totalLabel": "Net cash provided by 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": [
      "r55",
      "r56",
      "r57"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING ACTIVITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      },
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited",
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited",
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income",
        "totalLabel": "Net income",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r57",
      "r71",
      "r94",
      "r106",
      "r108",
      "r112",
      "r123",
      "r130",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r141",
      "r142",
      "r149",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r265",
      "r268",
      "r287",
      "r297",
      "r343",
      "r397",
      "r413",
      "r414",
      "r475",
      "r509"
     ]
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote3NewAccountingStandardsNotYetAdopted"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED",
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r93",
      "r128",
      "r129",
      "r132",
      "r133",
      "r143",
      "r144",
      "r171",
      "r183",
      "r184",
      "r263",
      "r264",
      "r266",
      "r268",
      "r281",
      "r284",
      "r314",
      "r316",
      "r317",
      "r324",
      "r325",
      "r326",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357"
     ]
    },
    "fil_NonCashOperatingLeaseCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "NonCashOperatingLeaseCredit",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-cash operating lease credit",
        "documentation": "Represents the monetary amount of Non-cash operating lease credit, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Assets",
        "totalLabel": "Long-Lived Assets",
        "documentation": "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."
       }
      }
     },
     "auth_ref": [
      "r169"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total expenses",
        "totalLabel": "Total 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/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income from operations",
        "totalLabel": "Income from operations",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r446",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease cost",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r310",
      "r465"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r308"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r308"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term operating lease liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r308"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating cash flows for leases",
        "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": [
      "r309",
      "r311"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use asset - operating lease",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r307"
     ]
    },
    "us-gaap_OtherGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling, general, and administrative",
        "documentation": "Amount of general and administrative expense classified as other."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r538"
     ]
    },
    "us-gaap_OtherIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherIncome",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income",
        "documentation": "Amount of revenue and income classified as other."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r398",
      "r426",
      "r427",
      "r428"
     ]
    },
    "us-gaap_PaymentsOfDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDividends",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment of dividends to shareholders",
        "negatedLabel": "Payment of dividends to shareholders",
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "fil_PaymentsOnProceedsFromExerciseOfStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "PaymentsOnProceedsFromExerciseOfStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Payments on) proceeds from exercise of stock options",
        "documentation": "Represents the monetary amount of (Payments on) proceeds from exercise of stock options, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireMarketableSecurities",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchases of marketable securities",
        "negatedLabel": "Purchases of marketable securities",
        "documentation": "Amount of cash outflow for purchase of marketable security."
       }
      }
     },
     "auth_ref": [
      "r504"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchases of fixed assets",
        "negatedLabel": "Purchases of fixed assets",
        "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": [
      "r53"
     ]
    },
    "dei_PhoneFaxNumberDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PhoneFaxNumberDescription",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Phone Fax Number Description",
        "documentation": "Description of Phone or Fax Number"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PolicyTextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PolicyTextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Policies"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other assets",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r195",
      "r196",
      "r439"
     ]
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from maturities of marketable securities",
        "documentation": "Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r504"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income {1}",
        "terseLabel": "Net income",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r106",
      "r108",
      "r117",
      "r123",
      "r130",
      "r138",
      "r141",
      "r142",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r265",
      "r268",
      "r269",
      "r272",
      "r273",
      "r287",
      "r297",
      "r330",
      "r342",
      "r362",
      "r397",
      "r413",
      "r414",
      "r460",
      "r461",
      "r476",
      "r489",
      "r509"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_NoncurrentAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Machinery and equipment",
        "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": [
      "r62",
      "r98",
      "r340"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r188"
     ]
    },
    "us-gaap_ProvisionForLoanAndLeaseLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForLoanAndLeaseLosses",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for credit losses",
        "documentation": "Amount of expense related to estimated loss from loan and lease transactions."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r69",
      "r76"
     ]
    },
    "us-gaap_Reclassifications": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Reclassifications",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesReclassificationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassification",
        "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted."
       }
      }
     },
     "auth_ref": [
      "r26"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r436",
      "r447",
      "r532"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r64",
      "r337",
      "r353",
      "r357",
      "r359",
      "r378",
      "r466"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r125",
      "r126",
      "r127",
      "r131",
      "r138",
      "r140",
      "r142",
      "r182",
      "r185",
      "r197",
      "r253",
      "r254",
      "r260",
      "r261",
      "r262",
      "r266",
      "r267",
      "r268",
      "r276",
      "r278",
      "r279",
      "r282",
      "r285",
      "r304",
      "r306",
      "r350",
      "r352",
      "r363",
      "r539"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract research and development",
        "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": [
      "r72",
      "r73",
      "r157",
      "r160",
      "r161",
      "r164",
      "r166",
      "r167",
      "r168",
      "r170",
      "r221",
      "r222",
      "r323"
     ]
    },
    "us-gaap_RevenueNotFromContractWithCustomer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueNotFromContractWithCustomer",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product sales",
        "documentation": "Amount of revenue that is not accounted for under Topic 606."
       }
      }
     },
     "auth_ref": [
      "r485"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total revenue",
        "totalLabel": "Total revenue",
        "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": [
      "r72",
      "r73",
      "r113",
      "r123",
      "r157",
      "r160",
      "r161",
      "r164",
      "r166",
      "r167",
      "r168",
      "r170",
      "r180",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r297",
      "r330",
      "r447",
      "r509"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue"
       }
      }
     },
     "auth_ref": []
    },
    "fil_RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right of use assets obtained in exchange for new lease liabilities Operating lease",
        "documentation": "Represents the monetary amount of Right of use assets obtained in exchange for new lease liabilities Operating lease, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote6AllowanceForCreditLossesOnAccountsReceivablesScheduleOfAccountsNotesLoansAndFinancingReceivablePolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable",
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r43"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Earnings Per Share, Basic and Diluted",
        "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": [
      "r496"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote7InventoriesScheduleOfInventoryTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r8",
      "r44",
      "r45",
      "r46"
     ]
    },
    "us-gaap_ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair values of our marketable securities aggregated by credit rating",
        "documentation": "Tabular disclosure of financial instruments held by a broker-dealer for its own account (proprietary securities) for trading or investment purposes that are carried at fair value including securities sold, not yet purchased."
       }
      }
     },
     "auth_ref": [
      "r533"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Stock-based Compensation",
        "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r478"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r480"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term, Simplified Method",
        "documentation": "Discloses use of the simplified method to calculate the expected term that stock option awards under the specified plan will exist before being exercised or terminated, the reason and justification for its use, and the periods for which the method was used if it was not used in all periods presented."
       }
      }
     },
     "auth_ref": [
      "r238"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options grant",
        "documentation": "Net number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r513"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares Outstanding, Starting",
        "periodStartLabel": "Shares Outstanding, Starting",
        "periodEndLabel": "Shares Outstanding, Ending",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant accounting policies",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r121"
     ]
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit",
        "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "srt_StandardPoorsAAARatingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StandardPoorsAAARatingMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard &amp; Poor's, AAA Rating",
        "documentation": "AAA credit rating as defined by the external credit rating agency, Standard &amp; Poor's."
       }
      }
     },
     "auth_ref": []
    },
    "srt_StandardPoorsAAMinusRatingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StandardPoorsAAMinusRatingMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard &amp; Poor's, AA- Rating",
        "documentation": "AA- credit rating as defined by the external credit rating agency, Standard &amp; Poor's."
       }
      }
     },
     "auth_ref": []
    },
    "srt_StandardPoorsAAPlusRatingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StandardPoorsAAPlusRatingMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard &amp; Poor's, AA+ Rating",
        "documentation": "AA+ credit rating as defined by the external credit rating agency, Standard &amp; Poor's."
       }
      }
     },
     "auth_ref": []
    },
    "srt_StandardPoorsAARatingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StandardPoorsAARatingMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard &amp; Poor's, AA Rating",
        "documentation": "AA credit rating as defined by the external credit rating agency, Standard &amp; Poor's."
       }
      }
     },
     "auth_ref": []
    },
    "srt_StandardPoorsAPlusRatingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StandardPoorsAPlusRatingMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard &amp; Poor's, A+ Rating",
        "documentation": "A+ credit rating as defined by the external credit rating agency, Standard &amp; Poor's."
       }
      }
     },
     "auth_ref": []
    },
    "srt_StandardPoorsARatingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StandardPoorsARatingMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard &amp; Poor's, A Rating",
        "documentation": "A credit rating as defined by the external credit rating agency, Standard &amp; Poor's."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r36",
      "r40",
      "r41",
      "r91",
      "r110",
      "r111",
      "r112",
      "r125",
      "r126",
      "r127",
      "r131",
      "r138",
      "r140",
      "r142",
      "r158",
      "r182",
      "r185",
      "r197",
      "r220",
      "r253",
      "r254",
      "r260",
      "r261",
      "r262",
      "r266",
      "r267",
      "r268",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r282",
      "r285",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r306",
      "r315",
      "r344",
      "r350",
      "r351",
      "r352",
      "r363",
      "r415"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails",
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [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": [
      "r125",
      "r126",
      "r127",
      "r158",
      "r306",
      "r323",
      "r358",
      "r364",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r377",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r415",
      "r470"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "STATEMENTS OF CASH FLOWS (Unaudited)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "BALANCE SHEETS (December 31, 2024 Unaudited)",
        "verboseLabel": "BALANCE SHEETS (December 31, 2024 Unaudited) - Parenthetical"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesFairValuesOfOurMarketableSecuritiesAggregatedByCreditRatingDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails",
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r126",
      "r127",
      "r158",
      "r173",
      "r306",
      "r323",
      "r358",
      "r364",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r377",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r415",
      "r470"
     ]
    },
    "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockGrantedDuringPeriodValueSharebasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture",
        "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r21"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote8StockBasedCompensationScheduleOfStockBasedCompensationDetails",
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r35",
      "r36",
      "r64",
      "r233"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r36",
      "r40",
      "r41",
      "r64"
     ]
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program, Authorized, Amount",
        "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": [
      "r511"
     ]
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program, Remaining Authorized, Amount",
        "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total shareholders' equity",
        "totalLabel": "Total shareholders' equity",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r40",
      "r41",
      "r60",
      "r379",
      "r395",
      "r416",
      "r417",
      "r466",
      "r477",
      "r491",
      "r505",
      "r523",
      "r539"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementBalanceSheetsDecember312024Unaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders' equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Balance, Starting",
        "periodStartLabel": "Equity Balance, Starting",
        "periodEndLabel": "Equity Balance, Ending",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r23",
      "r24",
      "r91",
      "r92",
      "r111",
      "r125",
      "r126",
      "r127",
      "r131",
      "r138",
      "r140",
      "r182",
      "r185",
      "r197",
      "r220",
      "r253",
      "r254",
      "r260",
      "r261",
      "r262",
      "r266",
      "r267",
      "r268",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r282",
      "r285",
      "r298",
      "r299",
      "r303",
      "r305",
      "r315",
      "r351",
      "r352",
      "r361",
      "r379",
      "r395",
      "r416",
      "r417",
      "r434",
      "r476",
      "r491",
      "r505",
      "r523",
      "r539"
     ]
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgram"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 11. STOCK REPURCHASE PROGRAM",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r122",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r283",
      "r418",
      "r419",
      "r435"
     ]
    },
    "us-gaap_SubsequentEventDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventDescription",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event, Description",
        "documentation": "Describes the event or transaction that occurred between the balance sheet date and the date the financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_SubsequentEventsDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsDate",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event, Date",
        "documentation": "Date the event occurred after the balance sheet date but before financial statements are issues or available to be issued, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote13SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NOTE 13. 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": [
      "r318",
      "r319"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosures of cash flow information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TableTextBlockSupplementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TableTextBlockSupplementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Tables/Schedules"
       }
      }
     },
     "auth_ref": []
    },
    "fil_TaxEffects": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "TaxEffects",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax effects",
        "documentation": "Represents the monetary amount of Tax effects, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Details"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://nve.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockSharesAcquired",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote11StockRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock, Shares, Acquired",
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r36",
      "r64"
     ]
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USTreasurySecuritiesMember",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesAmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesContractualMaturitiesOfMarketableSecuritiesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesEstimatedFairValueOfMarketableSecuritiesAggregatedByFairValueHierarchyInputsUsedInEstimatingTheirFairValuesDetails",
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesGrossUnrealizedHoldingLossesAndEstimatedFairValueOfMarketableSecuritiesForWhichAnAllowanceForCreditLossesHasNotBeenRecordedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "US Treasury Securities",
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)."
       }
      }
     },
     "auth_ref": [
      "r443",
      "r453",
      "r455",
      "r462",
      "r534"
     ]
    },
    "fil_UnrealizedLossFromMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "UnrealizedLossFromMarketableSecurities",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrealized loss from marketable securities",
        "documentation": "Represents the monetary amount of Unrealized loss from marketable securities, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_UnrealizedLossFromMarketableSecuritiesNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "UnrealizedLossFromMarketableSecuritiesNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrealized loss from marketable securities, net of tax {1}",
        "terseLabel": "Unrealized loss from marketable securities, net of tax",
        "documentation": "Represents the monetary amount of Unrealized loss from marketable securities, net of tax, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_UnrealizedLossFromMarketableSecuritiesNetOfTax1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "UnrealizedLossFromMarketableSecuritiesNetOfTax1",
     "crdr": "credit",
     "calculation": {
      "http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://nve.com/20241231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited",
      "http://nve.com/20241231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrealized loss from marketable securities, net of tax",
        "documentation": "Represents the monetary amount of Unrealized loss from marketable securities, net of tax, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://nve.com/20241231",
     "localname": "UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote5MarketableSecuritiesUnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrealized losses on marketable securities and their tax effects",
        "documentation": "Represents the textual narrative disclosure of Unrealized losses on marketable securities and their tax effects, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r242",
      "r248",
      "r458"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "crdr": "credit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote9IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued",
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes."
       }
      }
     },
     "auth_ref": [
      "r514"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationImputedInterest",
     "crdr": "debit",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote10LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Imputed lease interest",
        "negatedLabel": "Imputed lease interest",
        "documentation": "If disclosed, the amount of imputed interest necessary to reduce an unconditional purchase obligation to present value on an unrecorded unconditional purchase obligation."
       }
      }
     },
     "auth_ref": [
      "r484"
     ]
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dilutive effect of stock options",
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation."
       }
      }
     },
     "auth_ref": [
      "r496"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "verboseLabel": "Shares used in computing net income per share - diluted",
        "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": [
      "r147",
      "r152"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://nve.com/20241231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://nve.com/20241231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "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": [
      "r146",
      "r152"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "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/2147477401/830-230-45-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2"
  },
  "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": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r17": {
   "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"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "70",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "30",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480513/718-10-30-3"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "30",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480843/718-30-35-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "855",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r27": {
   "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)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "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"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r31": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "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(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r40": {
   "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"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r64": {
   "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"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r66": {
   "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/2147478546/942-210-S99-1"
  },
  "r67": {
   "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/2147478546/942-210-S99-1"
  },
  "r68": {
   "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/2147478546/942-210-S99-1"
  },
  "r69": {
   "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(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r70": {
   "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/2147478524/942-220-S99-1"
  },
  "r71": {
   "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/2147478524/942-220-S99-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-7"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/840/tableOfContent"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/250/tableOfContent"
  },
  "r90": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r108": {
   "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"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r118": {
   "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"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r120": {
   "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"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r122": {
   "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(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r139": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r156": {
   "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"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310/tableOfContent"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/326/tableOfContent"
  },
  "r182": {
   "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"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-5"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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/2147477891/740-270-50-1"
  },
  "r259": {
   "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"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r282": {
   "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"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r290": {
   "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"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1"
  },
  "r315": {
   "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"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r327": {
   "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/2147478546/942-210-S99-1"
  },
  "r328": {
   "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(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r329": {
   "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/2147478524/942-220-S99-1"
  },
  "r330": {
   "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/2147477314/942-235-S99-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A"
  },
  "r332": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r333": {
   "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/2147478777/944-210-S99-1"
  },
  "r334": {
   "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)(15)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r335": {
   "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/2147478777/944-210-S99-1"
  },
  "r336": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r337": {
   "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/2147478777/944-210-S99-1"
  },
  "r338": {
   "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/2147478777/944-210-S99-1"
  },
  "r339": {
   "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/2147478777/944-210-S99-1"
  },
  "r340": {
   "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/2147478777/944-210-S99-1"
  },
  "r341": {
   "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/2147477250/944-220-S99-1"
  },
  "r342": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r343": {
   "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/2147477250/944-220-S99-1"
  },
  "r344": {
   "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(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r345": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r346": {
   "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(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r347": {
   "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/2147477250/944-220-S99-1"
  },
  "r348": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r349": {
   "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/2147477250/944-220-S99-1"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r363": {
   "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/2147478009/946-205-45-4"
  },
  "r364": {
   "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/2147477796/946-210-45-4"
  },
  "r365": {
   "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/2147478795/946-210-50-1"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r367": {
   "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/2147478795/946-210-50-1"
  },
  "r368": {
   "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/2147478795/946-210-50-6"
  },
  "r369": {
   "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/2147478795/946-210-50-6"
  },
  "r370": {
   "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/2147479170/946-210-S99-1"
  },
  "r371": {
   "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/2147479170/946-210-S99-1"
  },
  "r372": {
   "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/2147479170/946-210-S99-1"
  },
  "r373": {
   "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/2147479170/946-210-S99-1"
  },
  "r374": {
   "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/2147479170/946-210-S99-1"
  },
  "r375": {
   "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/2147479170/946-210-S99-1"
  },
  "r376": {
   "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/2147479170/946-210-S99-1"
  },
  "r377": {
   "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/2147479170/946-210-S99-1"
  },
  "r378": {
   "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/2147479170/946-210-S99-1"
  },
  "r379": {
   "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/2147479170/946-210-S99-1"
  },
  "r380": {
   "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/2147479170/946-210-S99-1"
  },
  "r381": {
   "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/2147479170/946-210-S99-1"
  },
  "r382": {
   "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/2147479170/946-210-S99-1"
  },
  "r383": {
   "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/2147479170/946-210-S99-1"
  },
  "r384": {
   "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/2147479170/946-210-S99-1"
  },
  "r385": {
   "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/2147479170/946-210-S99-1"
  },
  "r386": {
   "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/2147479170/946-210-S99-1"
  },
  "r387": {
   "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/2147479170/946-210-S99-1"
  },
  "r388": {
   "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/2147479170/946-210-S99-1"
  },
  "r389": {
   "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/2147479170/946-210-S99-1"
  },
  "r390": {
   "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/2147479170/946-210-S99-1"
  },
  "r391": {
   "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/2147479170/946-210-S99-1"
  },
  "r392": {
   "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/2147479170/946-210-S99-1"
  },
  "r393": {
   "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/2147479170/946-210-S99-1"
  },
  "r394": {
   "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/2147479170/946-210-S99-2"
  },
  "r395": {
   "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/2147479170/946-210-S99-2"
  },
  "r396": {
   "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/2147479105/946-220-45-3"
  },
  "r397": {
   "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/2147479105/946-220-45-7"
  },
  "r398": {
   "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)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r399": {
   "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/2147479134/946-220-S99-1"
  },
  "r400": {
   "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/2147479134/946-220-S99-1"
  },
  "r401": {
   "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/2147479134/946-220-S99-1"
  },
  "r402": {
   "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/2147479134/946-220-S99-1"
  },
  "r403": {
   "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/2147479134/946-220-S99-1"
  },
  "r404": {
   "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/2147479134/946-220-S99-1"
  },
  "r405": {
   "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/2147479134/946-220-S99-1"
  },
  "r406": {
   "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/2147479134/946-220-S99-1"
  },
  "r407": {
   "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/2147479134/946-220-S99-1"
  },
  "r408": {
   "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/2147479134/946-220-S99-1"
  },
  "r409": {
   "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/2147479134/946-220-S99-1"
  },
  "r410": {
   "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/2147479134/946-220-S99-1"
  },
  "r411": {
   "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/2147479134/946-220-S99-1"
  },
  "r412": {
   "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/2147479134/946-220-S99-1"
  },
  "r413": {
   "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/2147479134/946-220-S99-1"
  },
  "r414": {
   "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/2147479134/946-220-S99-3"
  },
  "r415": {
   "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/2147479134/946-220-S99-3"
  },
  "r416": {
   "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/2147479134/946-220-S99-3"
  },
  "r417": {
   "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/2147479134/946-220-S99-3"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r420": {
   "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/2147477271/946-320-S99-1"
  },
  "r421": {
   "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/2147477271/946-320-S99-1"
  },
  "r422": {
   "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/2147477271/946-320-S99-2"
  },
  "r423": {
   "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/2147477271/946-320-S99-3"
  },
  "r424": {
   "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/2147477271/946-320-S99-3"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5D",
   "Subparagraph": "(SX 210.12-13D(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5D"
  },
  "r426": {
   "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 E)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r427": {
   "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 E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r428": {
   "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 E)(Footnote 6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r429": {
   "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/2147477271/946-320-S99-6"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-15"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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/2147478795/946-210-50-1"
  },
  "r468": {
   "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/2147478795/946-210-50-6"
  },
  "r469": {
   "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/2147477439/946-210-55-1"
  },
  "r470": {
   "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/2147477802/946-310-45-1"
  },
  "r471": {
   "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/2147477271/946-320-S99-1"
  },
  "r472": {
   "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/2147477271/946-320-S99-2"
  },
  "r473": {
   "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/2147477271/946-320-S99-3"
  },
  "r474": {
   "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/2147477271/946-320-S99-6"
  },
  "r475": {
   "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/2147479168/946-830-55-10"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r477": {
   "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/2147479168/946-830-55-12"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r482": {
   "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"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-5"
  },
  "r485": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r486": {
   "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"
  },
  "r487": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r488": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r489": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r490": {
   "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(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r496": {
   "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"
  },
  "r497": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r499": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r500": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r501": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r502": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r507": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r508": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r516": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r517": {
   "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"
  },
  "r518": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r519": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r520": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r521": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r522": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r523": {
   "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"
  },
  "r524": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r525": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r526": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r527": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r528": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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/2147479532/912-730-25-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "940",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/940-320/tableOfContent"
  },
  "r534": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2"
  },
  "r535": {
   "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/2147478777/944-210-S99-1"
  },
  "r536": {
   "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/2147478009/946-205-45-4"
  },
  "r537": {
   "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(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r539": {
   "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/2147479134/946-220-S99-3"
  },
  "r540": {
   "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/2147479134/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>73
<FILENAME>0001376474-25-000101-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001376474-25-000101-xbrl.zip
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
MVXE!]OVA^PM;<4$P2M0W$Q&]&J8BBU/(@/5?M09@#MS]HI\N-[+12HH;?M.
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
MU8EIO&1PM(< @+2R-NRB,FH,%>M'D";LG#<6P#+Z/#$P$9TM_%DGT:' DRW
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
M7-48C"[IH_KY32/\R.A/4$L#!!0    ( "2!-EK"D^L;-@<  '8D   .
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
MI,9@=$4?U0]Q&N'G1O\'4$L#!!0    ( "2!-EKMH3(L.P0  '</   ,
M;G9E7V5X,S(N:'1M[5=1;^(X$'[OKYA3M=M6@I"$MML"10J07MGE@(.TN]7I
M'DSB@+6)G74<6/[]C9W ]GI]J7K:5KI#0DD\GO$WXYGQY\Y-\-NH>]#YI5Z'
MJ111$=((%EN@T9+(>D[EFH4TMT*10I$SO@1_\*LWRPNF*.0B5ALB:0V\:$VX
MUNR+-"L4E3#D7*R)8H+G-?P(K1K*LJUDRY6"X_X)N+9]47=M]Q3^F$X_^W?S
MV_GMQT_W=_[GZ>#2_?*G!9O-QC(PS&H&0KV.4&]\;X"/8!B,_&Z?2L5B%IJE
M.HUR\*#3J";U)H-[? R&=Y"K;4*O4B*7C-<3&JM6\SQ3[0V+U*IU=FIGJMN9
M DG8DE^5,$N-HUAPU7)0#@%+:0YCNH&92 EOE\9:]E&WT^OZWU=LP10TW4ZC
MU^TTIKCN]#DVWA\ZYW;[Q8JE!R'E>AN>YT+?GP7#ZV'?"X:3,4QO9_-;;QQ
M,(&YWS=CE_;Y0^]>L-;D&H(;'^;>K.>-_7E]\F7DWX/7#P EF!PN'#L7<&O-
MK;ZU7]YIGMDG/SN\P8I"P2,J<W06<SPT*;>%K,#,)%R!$O  *@UU*AJH-5 K
M8N3J[S;>'UZXSH=V#E^YV"28Y+3U\SQJ/ZZ!HZYC@?:2A%AD&>%;7>@>YP5)
M8$8S(16(&,9W/M:PQ$]3;'"LG=*>N':[7^J9+Z=] BB^%C(%QZ[_#K&0)@#?
M"B)UHE ,1 0#&M)T067I1=.I@>X&-8B+)-F"!I(PQ+]A:F6T)?U6,$E33+9<
MP_D1Z&.""TIPSHZC$RW1LU%:2*:T!?][N")\2<$+C1_.9?.T#81'KQIRURIM
MZ;@SCB%*RZB&:(PPG6>,&T^J#8@)DQB73-)<1Z"FQ21) -6H9+A1*,@P)'G-
M:,6,8T?6XV@P8L8TNJQG%4D90)'1<B?S7="J7;1>KWD]KX<,T'?=#5KPD6"R
MRBVXKDFCL]?R(/!Z(_^IMK@0$JN_'HHD(5E.6[N7ZOQQ;/M=MQ/,\#^ =:FO
M1+:#44URK/-W[8Q$$=9G'<4MVW+/\ S;#9GT>C2V$$J)%$=/'PR:\VTWLX*V
MG_@!!_%L3U@$A[;Y'76?E>SHFY"MO6XC;\# &P_]$7@6]+Q/_JP,5B,8/.UO
M!;,"^*+%'VZ.6:^!03[811HGYYCQ5^X_,90A/SVWFON0_QMX!H0SFIA D*]4
MOAU@4^P,+,*4-6VBOV(TQLZ)752Q-85)C!SK";@-D_#_E]K;*[6Q/YI/QD\6
M6LJB**'_F5H;TR37=X.W FLJ&9[,&1[-U_M#^@W6U[,4/:C(L<!\1Z^2DE(P
MY&_(PA3E: P/:TW>=D3.7#-W) [O%; B.2PH3LVD6#--$2OB7-$2TY@V##G/
M0K/!BB6AD<=SXD)REJ]^&'A !K5\3PA1*65YK@$@?V1(BQ!E'$.1X8B&27/U
M4C+4P+NG?E0WT49YW_X+4$L#!!0    ( "2!-EJ5IU<-!+$  $)Z#0 1
M;G9E8RTR,#(T,3(S,2YH=&WLO6MWXDBR*/K]_(J\],SLJK.$K2<2KFK.HFS<
M[3U5QFVHGMWWKKMFR2AM-"TD1A(N>W[]R4P!!AL,2$HI):)[>LIEA#(RXQT9
MC\__YVGBH4<<1F[@__Q?RHG\7PC[H\!Q_8>?_ZL[.+^Z^J__T_E?G\<Q>8P\
MZD<_-\9Q/#T[/?WQX\?)#^TD"!].E7:[??I$GVDD#YW=N][R0?\1GXR"R:DJ
MJ[JB:LKBF2B,E\_<V]$=>Q7Y)7MP\= L:C[8]O3M@_,/UAYVL+M\\.DN]$XB
M/#IY"!Y/R0?K#\9A,WZ>XO7=L*_0=Y./3^G']#MJ4]::+T"[F[^ARK)VZOI1
M;/LCO'B6?GKH\\ZK'<P?;ITF'R[!B )=5<SW7IX\L?S"T[9G%0J(Y_KX?[[<
M?GUY/-[\_,NCIW%H^]%]$$[LF! //2NY*:M-15UY29-@8.U%"XR\]Q[%:,K6
MRIG/XG#K1MNGY-/%@^25?[YS)/3C.SMZ.>\WSZ_1,_UT^6CD;GJ0O%8Y_9]O
M7P>C,9[8S25"*<=@VR%__#_-)KH) V<VP@ZZ>T;8>;!#<BKAHSO"$>4+-(L(
MLZ'>Q2_=VVCFQAA%P7W\PPZQA+K.(WV?@\Z#R706XQ!=^7[PR XJDLA?1B<2
M^6SZ'+H/XQA]./^("$A6D](Z^O]N;O[1^WWP??#]O__^Q^^]?]Q<M-7_^?]/
M$(6?@<%68R TFP34V(T]W+G^O8?.^[<WJ(DN"4Z0(C=_0X/>.2(L3>#\?)H\
M]K\^3W!LHU'@Q]@GM!+CI_B42H!/:#0FK\;QS]^'ETVK@>BI-?&_9^[CSXWS
MY/'FD#!7XY2\Y'1^3'>!\TS^<-Q'%,7/'OZYX;C1U+.?S_S 9^?I/IW19W$X
M_]EU'.PG/Y-'KF<3'+HCY-L3^EWLGO5\ NCS.5DMM+TKW\%/?\?/C03@I_@6
MW__<N%!U69>5?R[$DNO\W+BW1['2Z,CD'U/5VXK\^71MA7=6/)^%(5GNTHU&
MMO<'ML.>[US8,=YO4;71:2:B9O\5NQ/L.Q.ZIF<_[+>,UNC<VUZ$]U_D(AC-
M)FO[NB2_B?9;3F]T""T::5>[(9\&S@'K&8W.;]K;U4Y?44R([S'!%>% \G?*
MYV<1XV#R;L3X_LP.1V% Z7 ?:<*^,0XI8$39C9H+37?R%#F+CZD^^;D1N9.I
M-R?]UW"POT?!+)S_]6SFNS';V??!!6.!LPFVHUF(.W/A?D8^(.]9_IJ^E'UK
M_>L#PI X6G\#TTUG$?MDCU=\CQR""_:BY#V$4UT'+Q]B1VW'07@0F.O?HK^Y
MP'XP<?TW;]H)[OH73U< W+B?F]EB(^LK3,F/VX]C3H'L#:\HD'V.F<QA/Y*U
MR5_N72*R&6GAC5KP_.KOKV3-RA>3Q5?>.67<P'XD>B:,J7"A[*4W9?(_*C=6
M?I_ X[P\HZB);%G^EKU^^<[3Y?;>;+5'#*>"]Y=HTO@5Y(O?'@+Y;X7C9@WV
MA40_'/8_".R%G_LKNB+*GR-=_:%J)>]0VV.'6H8=7JA:(B2TTH6$MH>0R+)5
MQFK_',2]?U-;-6J2_Y\$_B .1G]RVC?9"'Z@MD+G<^(<G>&GJ>>.W/@;GMR1
M=SLN^90YMHVYMW@VB,FFZ'=ZQ" EYB$!E=B7?AQUGURB(1>/K0"?O.OSZ<8E
M.NPXYU#P%PFOS[CK.#>VZUSYY_:T>H=,H'>I(T/,O,4FW-CVA#[P8.02I\N;
MT?C(31!2\+MQ'+IWL]B^\_ PN Y\^@)B.U)OZ8J\BE@L<061DW*G(F/OEGBL
MKH^=GAWZ!.2H>EAYO0.13IO:*VH%[&"YU=3DE/8*V2&(WSU(JERT@) N0DB7
MBF,0Y>7CI%>&P%]75@O84YD&*G@KA9XQJ,NB#QP48?'>2F[8 Q7'\[2I0:&5
M[:V8>ZCG=A:320,5)R F0!&*B190EV7XC87B&)1J^3CIE:%ZU\V&=A8C#91J
ML6<,ZK+H P=%6+S?F!OV0,7Q/&V6E0,*8"\S@G?VT#HF0$V(B190)B5X5<7B
M&%1.^3@A9@"HI3U4?Z9D8E WI1TWJ)'"?9*\< ?J@>]9:Z76.&B9,C0U2!HO
M^(Q!<15]X*"Z"E9=>6(/E!?/TZ8E8.4FC>]7%Y4E<U6#3$,A,0&*4$RT@+HL
M/&!8-(Y!J9:/DUX9JG?=;,B0*PM*M>@S!G59](&#(BS>;\P->Z#B>)XV-2C*
M3=_7]LB2U#)EKFJ0!9?*:BH6+2"DR_!6"L4QB/+R<=(K0^"O*ZL,&9H:)(T7
M?,:@+HL^<%"$Q7LKN6$/5!S/TV:-#D$X'6Y3\.W.^ 8M(,)*L.6+Q3$(NO)Q
M0I1/J99\IEP[L.,+/&%0E,4>-RC PFWXO' 'BHWO6>O_O/(?Z=R2YC<"_/,W
M._P3QY<SWQ'II F(A$CIERBDZ\?[&FRQ<MA?CO?[8!BRZ0O/ SRJR-FNP3P+
MB=3'PI[O>1!.@Y!PY)? =ZISQ*_!%O24ST-,E/ZM'1,)1N2>[]BA<Q,$8=1<
M^UNWVTV>$>#THS ^VPIV@@3ZR&;X*WO^-]XLJC@*7K9062Q4' ,5/_UOKE]Y
M)EC90U7Q4'U15'U)5.WS%_/L+Q^_/%\^_DK.P Y'X^>O^!%[S<O'*W\ZBR/V
M-Z4*3M6E[8:_V]X,D]TL?ES?U+JENGQH=:,[<',4'MYN>E"/A1Y4H <ZFP<D
M1-TD1-9I32 CZB8CLE)$!;!=X0,^2 2+&IJMC/RM0ISX$ E<9X(H1/Q6@" .
M--/J3!(UDA%%VFEU)HD:28F\##51T5WQ$SY("@M\R5L905R1&^=#)''-R:(0
M85P-LCC0:JLY8=1+7A1IN]6<,.HE,?*RX 1&>O7/>1^Y+-"!%R%^1;29:H:"
M78).3/ND9DC@P <%V (U0P('3DB/A"NY+2MJB>W;Y7935IIJ.N@O5(- 7V[_
M7H/!KS*T;2M67'EFCV+%4_?I+,11, M'.)K_?8QM)P'*<1_)'^3_410_>V1G
M$SM\</VFA^_C,ZTUC3_]<)UX?&;H\C1N=#Y/%\_=DP7.%/)+-"2$':%K_ /=
M!A/;_Y2\X4S^1 %HVI[[X)^-,*TX:G3^]I/2DC]]/IV213.^ZO-=Y_OUU;!W
M@0;#[K W^'QZU\GKQ8/>^??;J^%5;X"ZUQ>H]S_GOW:O?^FA\_ZW;U>#P57_
M.L_5_F%'8]=_B -?0A<GYR?TW<E!S8_KCF#=T-NIULS[S"_[M]_09T)#?N!?
MSR:$Y$;(MRE/.-@]NPA&LX4UVT!S(KS%]Y2Y=%F7E7^JNJ)J2@/A:&1/R;?B
M<$:>I.SG/CTV%<+!9J.CR,W?&*&^+-))N?L/]+(:]7W\,<67/T=3VU_]0O/>
MGKC>\]D /P08?;]"@^?)7>"1)W>=R&\SPLTX])YO,;'JX_</YSX()W9,CR1N
M$OER=A<$WIWM>4%\%SRMGY9%$=PV]=:GMP=&H>^@W[YW;X>]VZ]_H-O>3?]V
MB&Z^WPZ^=Z^':-A'A-*'A)R1HJ'^+5*,#\Y'U+]$PU][:(4)E@S0/1_2CY6V
MIJ<XSLL@1/$8HW\OS@(E(@L1,88=M$;SJR=_%X1$7#7O@C@.)F?*] E%@><Z
MZ">9_</H<B<";MA2O41@[GW\9PYYNCDA#X_I*YN._=Q\QG;8Q/XZ'MJ-S@4>
M):I>4R1$->EF$F98R84=@[!<FAZ&-K%H:+%IKD2MR/*<J/6M1#V\[5X/KACI
MBD+5\?(T%F1]'P:3PP@Y(?XU3JCN_\]QE?PE#M(P=JW.8^U4BE/DC0YMCN!&
MU/= EZZ'$6$F(J;.4'Y"ML<L6_KRY-WI=#_YEYG0Q!=7VBW>TO.S.WE 43CZ
MN>$_8D7^]S^5DW]-'QJ+ER9VKZJU3S1B!8^Q^S".SPSEQ#3(7Q_=R+US/;+G
M,_:CAS]-HJ#Y([2G3?;]LX@J.;([VR,B[\8=Q3/RM]-W<*BJ!/YNZ-K>+A-L
M!Q9N\8,;46$47Y-/TF*"N$'7OU.+]_;F-2+ZM]UAGB;PA]Z3/8K9/E!PC\(E
M_,B.4#3%(^I".<CUD1M':#1FQD,:<V[U\%E?A'6GYTQ&]BP./LTY811XGCV-
M\-GBA[DK1-337PD>8N)<QPYZ9'LAKW =Q\.OJ$<W_OII:CNT*\.9?*(:![M0
M9.D@/)NSX$9RR)F%K_S1/.SLTG8JQ/@Y#V9^'#Z?!\[^5A/3[Q']]C0,'ND:
MZ^:2(FN-SC?7]XE?&ML[&?TT=G:?M2+G>=;KQ+(7 -5#]M!^NIJ'*$8,X=F$
MM][HZ$I3T56=&+_[(?4TIE$(,5CI R-W1*RY@)AS(?K7+'0CATANJC>)7')7
M68,]%C[8OOL?]O>/0*EK9WEU<GLR.$&]R=0+GLEAKM,9N@Y./FXC _)R2B8_
M-[3&KG/D?9 BD>?!S*\PEMLI!+J.$^(HFO_QU?6QDE8 &(V.HLMM]#OQZO S
M^MUEV[2=C;+@KB.A@R \)S_VPV'PPT\+7ZO1Z1$Z1#>A[88NS@<L)C7ZX0U1
M=$1"Y*DC3="1*=AD+Z3=!.3DO?_7G>XV:[:3D]7H&(:FZ^@M<H24(!\.D@07
M9..A.Z7B.NT!M1N=^<NH_IR&A#_<J>TA_(1'L]A]I.8^40DX>GV H$W7$4<(
M%5%*K9S.+ NN7!3HAUUZ@&JD;HCM#$)$(4NUC<W6\EWGXTY5]#48V=[-./"S
M!5X4I=&QU':SK2KF.ZJF.LC>+NO885W:3\EY99=RBMKHO(1<_O:318[P4X1B
M[.$I70KY;"&)^@])@T9D$YHABSEO+)"W_'W*XA2%10JO?(>:Z!C=/:/1&(_^
M1!-Z??9CC)E+1,/<*^&9#\I'-+8C=.]ZV$'$Z",?TGN B/SY[YD;DE_& ;K#
M\P?(.P<X<:<4C3I026">J ;ZWI<,-]1[&HUM_P&C[BBF']/ /'+(I^3LZ*/3
M$(\P.TE%1>QN)D(?R/N(=86BV6B,HG% 8T2+.'P\MN/7L/^PUZ&D("9?GN_A
MHX1LWT$?U&2/=\0\(Y_?_8OL@#[/'B5?HE#,WT.O1"(&! /2CF+4EI%C/T<G
MF>)D(0T]'G)QL[P03.Y*=JC]\UD8$LB3*YRD14L\B][GAE7ZUQJ=/]ZJ\'GD
M_D"@]?5+@^N@R##Y8<1/B8+0P\2-8T)!A-M'<1CXY 6>]XSP(PZ?$6NS:H^8
MI7-AQW82?7_%&R_OF,[":$9?33ZXG9$G==F@Y$^DR\Q+_.9!<X@^+)A(U=23
M^2/QV&61T2F-C/)FE03B)0?@Z*/0]+V"!8J$.;GO3]_Z<=(W(2@;>>3+&-FC
M$:%OFHKL,(2'5#1N_"TB)]3<^$$TH4&!<"Y=*4&.@@DYB6>):@+R.B(^*: /
MZ"$,?L3CQ<<G1#%@!IN#[UV?W:\R=X)J6E7^M U"]K'R:?'8S@>VP[=XD&J#
M^<-;8%T\Z?H)_RKJ75-=Z+=5I792X!V$4K)[9)CY O!U,\)3<^(AGI[*VVSM
M\MC6_C&( FDE#J:<"66/R^KPG)ST0Q ^'Q:U2_(X&7Y&\Q>\BMTI1J-SO4D4
MOE8CA^*W)239#K8)SP.VMP-=;(DOL\CU<;3#.-T_T4AI[<J>$YV-"A&YAX?$
MN%-<;[,&SH_>%@O\PMY_GKP^-[HS=R6X;8FT%!T.N'_',J,1C8T&I7N_R5=B
M'A(1@W[ ')Q9E%AUY#"3[,\-Z7/$,*1K><]T\1\N69JBV"> !E36/+H1$ZN^
M[8]<VZ,V <U5H ]'\WZB$:*7*Z[SRKMZ"4-\L#]N-- RZEUA#?IHC#UOR2T?
M"%Z869VDU[QOM'X\V9;2EJ.4I^#ES6S6?LQ&G+QT3EVK3*=N)6R6X!J'VXA=
M_7"W)':"S[.L3DB[O:\/HFEB!?>';NRQ7#-LCX@\\^PH.MRL$FY3H<T"/1&C
MS0_1Q^IOZ7J>$LC0A!>RB-#RC['+(K4+@L]BK16PZ7<N<.;\^TS$+J/*M+<0
M[23-E\8(Z1 T"?U%/I$5-+5#NOO9YF0'H2CCG4.:D_9<ZJ8[(55F&:WG53B(
M(9'0.REFH9MW9_FNGH)"3J$[N.B^J:]*Z 8EO3TE]/7K^:N3*?="BBJMY":-
M"H1H;(?D&\$L9I8>%7L+,3%7<&X4S7"XO(YC,AZSP.$H89,H81,[6GS#(\M$
M,3$8::QXQ+0B+?XY/+;-4/B*&>?8O&0O)[]_;?A\)8*,SFZSDP+?&QP.QBQ_
M_#V\.GCD$K<X^KEQ=7W90#/?39[['CDO+R#\0,&6U\N:R%$VG2!NSE^Q3B-J
MHT.%QX)"%D!W$ $/,?A8(%11%B4-.S:W,IR1 17U7_"VOL.>JF_?5O+=5#O2
M&AU=LC134EJMM]O:0$T)6;RIZ#IYX8EQN*"(J?V FW<AMO]LVO>$A<]L[X?]
M',W-)\+R\^(!6D=P9X_^)&[4S'>:<T'0ENF_"^*Q"%W)C=,5D>(1Z[PY?X.\
M2F/%58*NB*Q>[Q =SIZVT3BDZ/O)5I:RE(D]@JEY-BU%!R86#&,Z<N[GE"3\
MF!AE=NJ2C[P+7Q?5$'E7/Y!7OZG0[%\C5F>;U,'FM]"P^^5KCY:ZG?>OA[WK
M8;JB:;Z%%&\#P^U<$ZQ>T>\:;7_:3<UWJP2M[B#H&X)7='6"+J^NN]?G5]VO
MB$@T@M@Y!=F[TS@WA,G+R'GFCY0#[PIJ<@BKW1;:1#WD2:DO9*KM(-.K&$^0
M0LAT&4I;SCA]*X*/!SE H:\H5+&XD:B^@T2_V!XA38P&8XR!*($H"R%*8P=1
MODA):K32TLD)7N;_S1M^1*C'KC<8R>[_ZA7/X\!O,D?EP._H!S[/<F$.7T8#
MOJT+WS;)IW-8EK^:L^/Z+^>,]NK1,'%GRS;F7TBW=1"KTQNJ$(]I/[='?!CC
M[UIH.^/O^N8FQM_UG=>,O^OY+8R_ZVO ^+5A?*$5MIE%8;^BZ5WONG9]C+[1
MC.H#O[A%,.SZVG;!L.N;FP3#KN^\%@R[GM\B&'9]#00#"(8B!$..ZOU U;=5
M3.SZ(M@/("9 3!0K)JS#Q(0=C=&E%_R(M@F'7>][$0[1@=_<+!QV?6N[<-CU
MS4W"8==W7@N'G7O:+!QV?>V(A0.(@T0<Y"8 V@<) ):0, X\\OIHGFF2'$GO
MWS,W?MXF%78MLETJ[/KF9JFPZUO;I<*N;VZ2"KN^HP.['MFVU]G5/&D9W!2X
M(A?!P#M76>'@@[^[D85W?FL[#^_\ZB8FWOFE(U:ZF\@9.'LC9V?+%MN5+G8=
MQ 2J.("\!? 82\JL479E@+'4&O4$?;-]^X%1YC(E^<*-1K.D*S=U?+J^[3U'
M+M-++P1]'OA.4A1'G[G%T<Q+5%=_BI.%@-*!THN@]+V2R/03EKL;!E[$"/8F
M#$;8F848J/3(J91;#JZR*W4L2<*].D']X:^]6\C !;HL07KN2HU:I.!^Q0]$
MZS.QR=IV@=P$^BR"/G?=P"7TV3U!MV[T)[JT1W$0 FT";19!F[N22!:6YS<:
M=1O8]SA^9LZ5%T1@>0*5%D2ENZXI&96V3E#O:>S>N1"@.G:RY.<0[;S$O/KE
MNCO\?DMGY@KL !7<:2#':F$5*L1+JQ"W6=V_K=+MVQEN9[,76R=QAV28,VN6
M0*<G;RX$SER$/=^UEF;7!*SW"D!/\@-//QR\XHOQOW2_$A3UT.#77F^U0'ZM
MSGV/RO8UNV,I)E_IE80I&B]RHABMNGG9K34]KWZWY&0>]3R;P%X.EE ;^6Y!
M/M&W;.*5TI79V,\W,T+R[OOSX;MOSQPWQL['="2]SR(;QE3?;5']%:.3BH)]
M-.3]S0Y'X^0$%K3WOWD3W\DV/'(^@GT]BU>[?&O]G9]?='N7<\5B9AR<T^AT
M!P.FUO8X\:VP\,N! P@  H"@5 C22:E+]D]&6.:C61!MU4==NU2GD@LDF? "
M$  $  %/"#)94IF<;&;8NCZ=9DTO$XC,HD5@--5I1'^@4[((/$ED*HM0SV60
M1#[Z90[*B9QQJ$.C\Y=< ,DZ6V+#Y+&-_4MG4?/!MJ=G%,-=WZ%_]%[0VXW/
M[3"DDPE80]0#VIA^'UPTTO0PU1L=0](M0VI9^IL>IOE26RFN<J[4"HQ35<;Y
M[;W&QBE9APZFER75TB3#D+GPCGS2;@G'/J69\FMJLCGO"/6J5B1YZS?6;CP)
MK2\G64C)5,IFC,,)^F!/Z$RI_V :*(O8/-@MW;07='>![^(K/XK#&;W ^.XO
M7T"30NB$F(TC(+G([!8A/%UJMS5):6EO&T]OZ3(MH<]WX6F'6A6\MLJ#RTRR
M695Q64M[RV7SS;(8X'*G6P:][TNC(@C[=5!R$/8Y0E.TQ'_AYI>Q-,4QFY4P
MFVQ*ZLM$]:Q2?@NEB2+B@6F.BFEXB.TV81M%:BNF9)IM+FQ3(^,H[QA"L_W6
M,M+9*[O)-#LZUFN$B?%,Z$-"/F8&$)US]H/U0V8S\D+LN#'R@L6$DQU&0W?Q
M[<L@O AF=_']S%NL=KM<C+_ UN1=K)$24@Y<HBF$2PQ)EC>Y#SO-.A8@6K=\
MP,OE"4W1,OPM45[CXMP,327$*6D&H<\6A(: :>K(-#QDNM;H$,=<IY.AWCKG
M$!7B&A5BER=7_B/Y.0A=G/&V5P36!I_FA;47B'TF'%V _M,;'>*]6*;44G/3
M?^#X Y.4R"0\])U!V40Q+,FP#'#T2T@6N GQU'8=A)^FV*?..O4+ S:L/5/.
M4VUM]54!(6[R,R<K7-P-'RSJYH3?2^B^.,>X122>UI)TZ^TP6V"UVFX%I(:0
M&^8D-7A82F:CT[+:DJ;G=B$"<8%W8!D&L>VA48[IWW40:MM])7%YG)-#)NZ&
M#X]Z,NHNS@2R&AU-EE13E129C]=7)RZKT59 8 BYX9P%!@_KITU$AB8I;5V2
MVRT(%!50A7?I/F$GEQA0^;>)  %  !#4JS;W;2C[FST:NSX.GUD,F]:]36D*
M.MQ0U>F&ZB8,ICB,GV\\VX^[OM-;H/F7,(@B_LZ++K/<U%9+DRR+CR52)XM?
M($H%OCF ;SC8\+K"2MX,60$;OJ3+WJ_8CMAP,>1.IF'PN)A+!'<U<%<C_(8/
M%GE+:K]:(?:BS 26_]PV6I(F\[FPJ1/'U6@K(#R$W#!/X<'#5M)XBX\:F4JY
MW/>"SU,_G^<Z\.<7^,F%10%J7R=\JTDM59:4-N^KS?(1*A H0.GO4CH/'66P
MYAJZ84HZIVO\-2552W\\BI ]&LTF,\^.L4-0- W)4;/Y F!9@V5=@0VGJ;%<
MT/O%"KF3GSU,?^CZ3C?I&<1^OS5P68 V;R6Q?MT@VAR\^"/:"L@:(3<LCJSA
M84^93-KHLB9I%A1_%^'T7^,8W6?/<P*G2$BG*'&%7ERC @P&BX7M3-I?$7(#
M@%'JPB@\M!WM\2;)AB[)*I_.B#52=KFD[EW@>TS0ZZ#8?N)2VRV6V5X^-$6S
M\0+!0_MISM%%=#HQ:$*<1$L35=D$'QF8I4;,PD'O&30+3M(-33)E/HWQ:J3W
M\DX3;RHJBT&LMS=-?K>U\;L7T&/DU/>]2._$4!L=M4U=$TG5WG:?V-[Z/8^N
M[\5:EP;MHT?83#$EJPV-WT6 1H0>UH5RF\ZXC4AY26OE9AA!, #X1BB^X2&\
M#=8?P+0L29-SZY($L8%W8+FE^V@&]\U9A)/8 /K;3Y:J*)\2*.FUB!V3]R./
MYD6"5P?7A178\,&RK[\@<Y;]RYBB?_\]PLQ#+,!D:#4Z;9V8K!8D&QS15D!Z
M"+EASM*#A^%D$I?#(AZ^ A,%BT@?2'K$"= ;3CTQ1!!KV]VH0XGE9!NYO.)R
M;?J$G&!&0W8IA5K:.:;;G#11=YKR4K@ H\=J=%JZ9!!OS\AO5$R-^:I6FP$A
M(=).\Q(2/&R;-A$3+<FT9$G.;S1.;D$ACLQ58EA(P'Y3  %  !"( D&)SM?7
MJ^Z7JZ]7PZO> '6O+]#@U^YM[]?^UXO>[8#%KLU/J/?;]ZOA']ET0_D700 !
M0  0<(&@1-MJWCT9>:Y]YWKLFE4HT0X0  0 @2@0B)$_R9H6+*? 3^UGFB8"
MZ3_<XT4%E0'-$7N3X+6P>2 M6D%@Z%(KOZI72),#/BF;3S@$05NT>$"E U/Y
M7)34Z(*72[\>@OEPAAVJ^<+ \UYFI4)M4)UJ@^9H_OKBF16G"]5&QU 4R8 4
M,."7^O$+#YVH-3JFVI94);<>=)#T=(!.[*^GAB_C6<]@NN>6ZE"=-,^<,AZJ
MD^:Y$'K/Q9D(>J-CZ9*E6> M'\]60'H(N6'>TH.'P43[]IIM23.A[TX1L?SU
M2>*Y7?>!$R26$U1*M*!%?!]#D11.!1_55J# *%5E%!Y:SV3]YC1#,O7<:LHA
M4/!>@MZR;TX (0(P\L'(?RZR_4S+:G2LEBZU6]"(]HBV A)$R T7($%XV$RT
M1Z])+":S@/$^HO!>Z9$"B!#4W_'AK__-I"VOTI)D,S<+0%C"$@@4H/%M-,Y!
M0YFLFZY*$V84/E0NT BZNA;A  0  4 @"@0EVK^#L1VRF=LXC!8EO/C?L_2!
MPKI6 P$$  % (%(J9+,]?355P*+O.P\F$V(C1W$P^E/:U4,_>7A G[VQPWXX
MB.G<PM]M;X9O<,B$XR%^8^2\?"N%9:WN,O73@/NN"Y 18*W1D4\V]HM^W?U_
M:H>44F980GMOD<$5=6?Q. CI7(,#,)%\-=6>] .0L!/"]PX_ XQ&H].29%FF
M_^UQ^!%;"=E+.#\=BH2K*)H5A8#6P0CHS^(HMGTJ5HH!T6QT:#:H*2D;KWI>
MG[_+3B\I77H!]=7PCT3*+B9CL(?S01(G&K1R11,G(-L)HC2IM3$B]\Z,DG5T
M0"%IG>8MK% FTYW\0\,6.3#=XI;_6:?K5('H$KCD72[A$%RVE(1/-#[3>^#V
M<T>Q-7D9/6S;(P:[ZY#/T,B>NK'MP951G:Z,7O!\0]!\Y9\G2"Y #Q(75VE+
MEMR2+)U/\6BU=2$P3*49AH=*U!C+& 9Q9)3<S$=(HSZL!\EL,O-HK"WI/4+0
M/IF&>(S]R'W$R NBG(=1E&]MELWOO&W?#SO[*RQ0WJ<8/U]%^)5/\(^_$JQ?
MX[A_/[2?#M:<[!":J>2!3H=<&I)FU+08&8;" BL=IE,S,)/1Z)BF*;5J['!^
M%-/7O,6Q[?I$HV([],EK<\Z\%<6,R<?B%C?-'F;4[?(=%H3>F]/YBCR\P/?N
MR"V@-,EJ-3JZ)NF**K54:'-V1%L!*2+DAHN0(CR"$?3FNR691);(,C1_*R);
M-*E0BO+.TQ3+YX-R3"C'?"7PV,7CG.)[C-(+,)/H8$Q5:INJI%LU#:] $3=(
MC:.6&CS,(CHITY",EB492GTC2>*D+FPHW&89D[F;2?GXA8+, <[-,]P]'3=Y
MWUOV%V9.<$XNHS GD:5LN.L[95A;;9G'&/(:<VRM-@/B!\3/(>*'@]G65G@,
M.,\MFL5]P/EI3(<ID1]2O^R@+_[OX1@GQ15H6>;RQ?9L?X318(QQC-R(H#AT
M'[&#[L-@@F+R!7OFN#3QYM[UR9,NC871JK<)IO/P*(TDMXBNCX)9B+J^/R./
MW.)I$,:(4-TEH06DR,V_4ZI@+[QW*:6@9VR'"/L.^>Z&@H^3%/M+>3"KK#,B
MN\)AHS/ 9.,CFF5D^\\$^\@/8AR5#)26O&4<+EXSM1]P\R[$]I]-^YX\<F9[
M/^SG:"Y:R$O&F!&M1L71&SYIR_3?Q8H6 49NG*X0MD?PVIR_05[9T>%[F2](
MI5JO1UX0D5-=\N^:&%2(&%P1D^QI&XU#*F1^LI4EU[/3(2(EH!W# I^*#4Q\
M$LI.M(+HG(HN0I^?3VT"+EWN<*C746<SN64;=/MV:LF\P.3GN\[U[SUTWK^]
MZ=]VAU?]Z\^G=RD.=O.K!\/NL/>M=ST<H/XENKH^[W_KY?G^#]_]N5"@;_V8
M\629#'Q%#81@/'L:X;/%#PM%+<M_72LY7HKC]WW@3)D3*]0K'V:"E1DMV =L
M\@CEC9\;K4:^6R@R0K6VSRT4^]O,#LG/J,?4S:+BDVK!%[[@@\N=]B&G@T@9
M+"HL2TZP0-HJ,Z@59H;-Y)]4T/(E].(=7/$ K3<):2 K#_$\33EKTO$M?L3^
M+.VP\;HVOZDR! +)JLJ>(4 @#AT)5"-V$P;.;$2T@NVE;B)=YPJ6:LZ=GZO
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
MI,IG"!"(0T>E94*]K5*^"0-G-B):P?92C_C<DF<@5IY P2F-VV[OBTEIG*O
MZR!>3/>ES_W#C<?GLX@ 3JR3M7CPA:K+NJS\4]45FIV8>V"XU>@HIM2R9,FT
M^-RMURF]!3BHBARD)1RD\>$@DZ:Z28JE2:J:VP 4R$XY0%,N: "%.,)V.!HC
MVW<(GA^Q%TPGY#&H;8 QMQ78<%I1N$T.7ODC;T;![D81)O]SWMPV\[8NK$:G
MK>J2TFY#:[#CV0J(%R$W7(9XX6MZM1L=0S,E4Q5O@)1@=E<NM5K#(+8]8F1E
M">+6V9_B4E10J%,5%6H>Z.3,%$MJR;K4-G.S$"#X ,Q2#K-P57:ZPN(,IBI+
M;0.J8(JI@HE8K7&6"#P8^6#D"VWD4R+OW\]%6K'JGQ8),X&FF8(-,1*0WVJT
M%1 =0FXX7]'!UQC2B.<OR9HN&48+?/\"?/]?PB"*T#0,[MVTURG@S0CIS3#,
MWC#$%JO^=>+]&Y)EZ5)+!N\?^*7Z_,)7YQGS5)V6I+53CB6  ,!!L/2>IMB/
MLOK^PB19 @3B4'65SQ @$(>.!$I8OLTW^PK,'R'-GP66N[YS\8+CN:8LUH%H
MT?BAT28^A+RIS2#X#\! 56<@OAZ%23P*J:W*DMPVP*$H(7-Y@#V/O$U"#]C'
MH>U)3'?:SL3UW2BF/44>R^V[)X0@*^#VH%Y7 YPE6#\>X_"7A&*)%.NND6LI
MEH!%!9FA:Y*NYF8)U):!:K05D 55E 5\C9HVE05JVY)4!:8H;^IBD9/MLMX]
M[:T=:%UV+R]8&?.C&U'"(1A$HQ [;HSHD <:5MV_<VGU9%=]DQWJG-.P)-?+
M(+P(9G?Q_<SKCD:$LN.]DZ,5U7HMQU:EU[W[A)WF?W 8K DN@VRM>:S3IBL#
M,;!S;=F9JUEB*(U.6S*43//D>5@>;W"4/^F5>(.;E"SA7.YQJR>S(!'S.!(Q
M^U-,'2[_89&P4&CTQ5#9T#RM+:D:GV3,.O%<C;8"XD/(#><O/OA:1AJ=3JNJ
MIF2I?,I >)I-R=O*L9FRF4;)% IT'P83%"04$/C[F4C%7RF7<G-<T@7QDAVW
MS;[EK<]I8K8BF;HA:6;*CE;54W9 TR73-%\E0Y.G=4DW+,DPA?/!J^QA7]&.
MVCB*19@2>"PV<KT,8,ZBY\I_).1)<ZP2V;,@V&)U*NVS*NF:*ADMR% XHJT
M_U>%__G:'RS54M=E2;7X]$*LK%V2S?Q@^2>'V![5$S'UC;;5.JA&"3.1.,5:
M&C074C,DV4C9%+&R#%(]B(&EZ\+2VXR'E*E [8RI0)4U!K@%*5BL^PZ3P\<H
MMI_RS@4HWS ONZAJFYM0E)&_""LNNA6[_HRLWE]>;'QAN$^>&U("Z#W%H4U$
MBNO;X?-5C"?1=>!3K@X#5I132IR@15NB:A*1(U*[#8$"X#_@OT+]]):2-"5J
M6Y+5RFV:"SCJK^L $H?] $U</=D%-KX ^THIR(B FN?"?,$^+KHS6HLU1E5T
M6;+2=C>L++M4#V)@\#HR.%\K0V.=2RR3,'G*Q@L5MR4X^?G76(@\!/7$*%X<
M<;R)W'N0N39]0DXPN_-P6BF5=B9E3K>4A>WT8+E%2+ND?,!6D@^HF-0F4<6*
M20C):;7:#(@-D7::K]C@:^08\U"F(ID*GU!F%O.'([/Q#Z:\V#EHBD,4C>T0
MH[_]9*F*\BD!Y\Z.W%$1CE<I0JN&LJF^(JAGASZ!*;K!X8 2ZA=*FBDMF,A9
MO"652*(=(T^TE&UA*LPH5809F+LVS+VGG9&1N4W*W&9I\922#0KN$95MEH;C
M>K,8.^ Y@><D\DXS2[:+A,[+,5RL+(;+47%=K38#(D2DG?(2(<681^TLYA$$
M8C8O>6Y'8^2XCZZ#?2>BN/,(?AQF*Q&C:4)(@IE,X*R5S[[@K)TSBAS$P>C/
MBP7-+F73G'1+L6],LG/M1$[9_J7"?%-%F('7Z\KKA1@BII*=URML;W"*T_P#
MTXT0R\-^Q*']@!.S(T+!+(YBVZ=OKLGD-8#@<"DED&<KS!D"!.+04?'3"[ZD
MOA\OQ<XJ;-&B"X<6>JN;J*WKV>0.A_U[9EU$_1?EE>'2.'E7*E.%=;:U-%W2
MK)2);Y5-:P=Z%X_>][//,]"[EM [+3[-1.^0E_Z^]KG@<6<JUG5%^= (PMIS
M7+_A\,*5F9XP=UM2]92M8:"R'+BJ8ES%764:"ZXR5?'NUCCKTM/8OO,P^2'U
MRX3^XBJMCC!M1T#.[:XS&':'O6^]Z^$ ]2_1>?_;S6WOU][UX.KW'KJZ)G_O
M?3Z]Z^2UVH?OOCUS7$+K'U.]=GWW#&%+PDLBU(3H/'L:X;/%#PM6E^6_SE^S
M2F,$*IXWJ@>(*L%X@@!*3I".-/RYT6KD"W1)%;4K='CM^AA](]\>1ZA'3%D'
M7> 1IL(8:8KT0II<<%9NH33_-()Z$+U:.Z)7957G3-HEV+[B 5IO$M*.7CKN
M,'%-.:N#PZOPOWQ_*P?O+^_\S'2.WV(N]"6ENDUNX.H\Z?G#2Q(5M#3>;.TH
MC=]_P#7$5H"["@RKE%<7;II"UX4+=OUPR?[)2*+?_1"3!?]#G+8'V_41H0;R
MX9]X'@W HUGHQBZ.).03/1K<T[Y\*?$PA[<.0FM]*S5L\[5KRU78, >SXM[U
MSEXX9M'3]-N2809+?B%"M'\_M)^48HT.J]'1+552S4V31+)8'+5EWAIM!>20
MD!O>VP#+0;KP-<_:1+JT9,G0<ZLV7<-FC6RS7+(YSX/)-,1C[$?N(X;FA5 (
M6X5B%'ZQG#5V2#S4A1PLU,BR9!;9:1FZI*N;)&'YD1TA&;56FP&I(]).TY3
M[2M+N)I4EL(B7J9)?#9#O.F/W OB"DT3VG0--\ 8V2."?R*SG\DFD1_$.#HI
M-Y/(2-XR#E\N_QYP\XYX!G\V[7ORR)GM_;"?HSD7D9>,62H<X2/"66_(H2W3
M?Q<K6@08N7&Z@C_/]7%S_@9Y94<%'L**(=#KO3(2UD6%0D3%BC/&GK;1.*1,
M^).M++F"'2MAN2 9,D/9"C<Z0Q;6#.X1G4-#3COZ?&JO:^P2L\>N?^^A\_[M
M3?^V.[SJ7^>9*K:>F#;XM7O;^[7_]:)W.Z"KL*9=YB?R'.K]]OUJ^$=MLM1.
M9/VO7+/2/KTR80_/M:CRLI_OEBL?EL:0P^I;R*TT>,I>'4@ 2 !( $@@2PH=
M/X1T1Z/99.;9K+1-D'.I[[+ D:*<!I" T"3 O;N$&,0 -"@P#0()  D<MVU(
MWD]C=+8GS+$<,3;Z\1B'QXZ(FLL"D(Q  I4A@2.VT3D6C9O;;G;?Y#_FE(;]
M+MDE+6D1ZTE[3!) 5"/@QG:=YI4/J"@?%6NI*H"0\A%RBV/;]2&.#0:2(*<!
M!E(9W2&2][TQCKB5L;U+E4F7LI+ZD>PXD9*(K7"H@!;GX;Q),//C2O3& <E6
M2 7N^_:M/77CPT._0"]'2B])MC[Z0.LC/P+5 -7L136+>8M ,$ P>Q',,."O
ME$K;\[YUSA/7<3S,N\[YB^W9_@@C.Z*5&=_L<#2FC4-1TF)QT^D7 ]=[;'<@
M!.(21IY5D=:)I=>I(<.B6G!'*_&>JO^F_',0]_Y-8[51<V6^'H^^XM9\](PF
MM<P6IY+!%3QR8)X,T(A3P)BA=EBWJLDEN903UU9(4'X?!QZ!(NK]>^;&S\13
M\684TIL@I%_HQG'HWLU8"=LPN Y\*D3"P//((U?4\,!1G(-D25N*3"?\6)*F
M\9D 0KA8Q#)DV$_5ND?E)8128^_8A5#7<6AZP)5_;D_SET)ZHZ.T)<,@%HZ2
M<M#8D7%NW?:CG*A5X,V\NJLH)TI%S<$/ LBB8.2F>^O[<HLALIE*@!F-CFF:
M4JO6=M3'^FP%3"@PH8H66XL4LL6M1/YF5(NVZI1,79-DF=?PN7IQ;]WV ])(
MP-V*(XWR%SEFH],R)*-E28:RK^VS[S7*@D5-$2/!W/,ODQ^2W;$AT9LZ Y]Q
MOQ\N["(:%H*%8"%8"!:"A6 A6 @6.L#2Y)(,E?@MKN]@\F23V*!K-JEJTO<5
M.$J,>WK7<4"PP1LM&R2 0 0(@#  @N,BC TQX-*A6;L(+Q^:M8OJO*B'TR2T
M/U3]-[6 >^+#HZ16HZ-:DJG(_"]E*BIC  *0L^7=E)4.C97Y; H6L_G+R#9G
M&6GF7]U0_!T00<DA,R&K&O+@=)R9Y&LEMEB_A0!I%5P(D%;!A2J"M%*,R5)L
MQL)-PT7^$;$RDH8;U#I\W\?FGM38EFGAJ]PV)<-*F5Q=(L5DR2_D-MW\(#(7
M-ZTN*R^)N[/<&39_KE1RX\KTV7W<&*2\&]<W#A_K2()&&U+_JAX4JC8$M8W5
M 01 &  !$ 9  (0!$ !A'.5]H+BN(;=+1W&W?+ WO%8HE?C%BZO,0GQCUJI-
M45N2VN;5#J 6EYFLS+%Y9T?881XN09A-STBL>',E%JI([!X6JB#2X,*%^X4+
MDX2_A#913<[%+*3IBCAT ^=WVYMAUC242<GS%2&Y(_619[NNMM;H*):DZRE;
M=95"4+!0!44/+%1!I(&^J(B^R%\QZ/DHAI*\FQ***!6+=?:PHS%RW$>7/.1$
MZ,-?"!W+:(I#%%%<TK+)43(K-:*(S]B'K?R(B_ AAR/9)M\ HRBW^< BP"+
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
M;0A*49"Y:T)#GFM"U11;$Z8+;N20;OLVN+%6*(]<5@YREO*PN.<# P0  4
M$  $  %  !  !.DA$,1]$A(:@* 4ER>[!^OZ#B9/-HEKL^;JJ"9]WW<_Q&3E
M_V '>4$4(>+5DH?^Q/-Q2GA$/-G8Q9&$?!S3V][8?N)>6%Y8!7MQI?)O@PEU
MVV+]%@*D57"ABB"M%.6^H?"AL$57ZP_R0NR6TH![USM[T6NTC<ME&$R^+=7:
M8*G5KG'<OQ_:3\J.NTKA\O\-I=%1-5TRTUYPYD=_^TU/KX3LJ(B0*E%VE"2P
MY(RR(\6B5O:N-@4++([21LU)VIB9%<_' _VG@JZ,"%[F%T5">9A'!T$VP5K3
M0P$(@#   B ,@  (0[A[A5),_$.*_(I)'B,&9-)WEEK_[T<CN!?U&AKM\Z;+
MFF1J^];T5IGXRN_!RHV5Q*U0Y<:OXFXY=Z&0/^?K_#D_?6DM-U[C?A'[)E[
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
MOQO5@^BRV"JCN-!= <))9439,B#,#&'FC+3*78!JC4Y+,C4-XLT0;RXBWER
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
M@H>A[;OA>H JW(<3Q^O(HS3B06BP\T;72;'+H;&>#'S3;9SK<F<OWZ0"EHX
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
M$OE.V6"F_!@K>T;P5*O]QJC9=\$T=))_#&"M\1Z5M&SLJ;=YT7-F=,,@,G&
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
M+6O-E3:!]OHAD)Q@1>!!I9," A7]H)>T=3WO;5SC&KZNZ[,Y3,6M#6,68JQ
MD6:"C4AIY](1L6CK;_P :V0=M9\FB&BT*_GQ&Y;7OB.-U.ZR>>;.8Q0'R<J!
M]%O#VP4KS,V+!00ONM['H!WW8HV?L)>14)9@$B%K>.^-1@&L <R_Q8#/B5I1
MD2&R]+T$0LBQM4&A;YUCRN[X&D5/:]?QM8'=J&Y@-+#TW' <'-8&U=W[0D5:
MH<)?;,_"3JCLIVHT0NWI346K6BO43F&M4(OJ1)A[MU0J-]^8&,P[IC;C;JFB
M$][>0-2O3_[G:*=03.G>1+\"D66_/;A)7ARK,M*'Y?,BJ&@LRD':-C<6K>LB
M3[I39G7)+KJPUIVW"LR*.+Y1:W8=5"Z;\.CL:C2US%F:HK5K13*;*D/#\F>0
M2]//(I&^^B3>2*)J='[-S[L076"SE9_LYM!0M,.K 52W(B5#=?Y75K+LF9+#
M5>INZJ*!8L]*VK-/:OJ,^)5JH4;&V57E^L0Z9A;5_;5;T]SU]%B]<JFB6W;<
MD%/.>@(W:NQY;,*=6O&ERJOZTPGR9<7XBI<^ZQZ:"GV,F\$MP_G$.K_F8/=S
M[/PJC,BBC$BQ:37<M$_*H?>C/XSEGT_'U[I:]8K&JP? "9I/PJPOT:Q74_<3
M.GW&K!AC<=-6FL[KCG0EM!47FSZ'3J\YF/1&)[4;+HS#DHS#;I=/#RFQ9T4:
M]"T^??8J I&BMZN8@9B!F$'N$=HJ&'/KAXXY]WG-(W:KB2A@W8P&(W75,;%E
M)6U9NU,=,Z\25MXZ=A;8WS6/Z"X'J18!,A&Y+9CI.KQZ#9P@TU6,:;A9?$9U
MLBV*K%BY,:TZ402$%;B0'"\XNF%K74\+#ROL7S,1KZ7ZJ/WYWJ'))/5GIG*8
M@1?Z'R/R%8K6<(ECI>C)?;J9(N) 7O@;E61,11.,^=%\$I53\*.\#/!LW\S0
M!#S/PP&]?631^X("RB=GE>G'-?X4A$Z?;V$<F"1S>FD5:;HXUS26WA5A36';
M%LUT.J\V92?(=!5C&F[JY-!.G$4D.)=AN![=MKOV<9/6@:JE9L)<2T51^UA'
MS0Y@CMZ:$_(</G+@/&T3[*.\!VZVO\+_"J2PH_*UH_0>GYP$L6<%VKX*)X>G
ME!A+ML]E[-5=>R-8.11C*V.Z""NXTMQT&)#4GYOJ;0-_4KI'[=0I1<^/;'>=
M9^"\Y#[89=<-++H_=H[!]5(:9^<97B^3-3M&Z;5OJLR:%6,LGFY(VI)81;@A
ME6S7O;\3G99L<*D8ZPVY#VAFM[/9=FM'L^W-'1!-J;O2TK<"W;=336>E6;3Y
M']B6K>_,1XUZ=,/,+-:+=?<V+/5&URK5Q'9C!^^1[0?ATGHV=?'N;._BW35^
M/'0PUE+UUZ=S"7O4B/;>"Z38T-Y;/9RNZRU4]VW$@JCM3KHVWSW1YKO*;;YQ
MW=CH>$M;WM2,E>C-&S4IK4!KWF3O73K2SJZ]97??C:SE&G;?34N%1._IP0"^
MC#U<Y^;ADG^B@'^2B'+1ITUI[)/1?S?^9BISHY+2%?C%8SF[/[N>2X#IJ5H
M#L8N!$#NX-?/)JP3/U?@<AO8BNVK_>?,MNSPG?+CA3FU$>;O2>"!>8/QZJ>4
M[8]_M>?SLL\S#7/[0OP7F[RF'F@==2[,@&'X$'\@0 )P"G CI%>09^F'CJP9
M'5DW-&SW#ONTIW/S#TI+5HVVW.FTHA>^H998,;$HQO^@R=U>5S9T?0GRAELG
ME##F#C*!(F#[0975=E?NZ&U\B(XZ8X@%__^%!"LZ@'[[!T63VX8AMSLZOH0P
MO/3BR'9-=[C\XF;(^T%19$,UY%:G'0,Z'6F*!R-HA<(S"W0M117-N6L^C?Y\
M&APY[>;0I8,"<LR0\=.R]X%;L]_\3_H.(+N1JGN7F"#C?KYZ_G?JHD1"'NO6
MX<SWJ3F"K;W76MJ7:1YLT"*LW$GCO#\<PJ]#)-N0@+ @H"[T\@^*W#5Z<E?O
M'24_^\T#2B0<*[0G."S*5N3Q@2"\XY: ,7<-$N:"V6XO&<H_Z&I/;K5[ZY_!
M_8)/L2/#A.5&174Q$'P\M(?VU(R=!A/,Q(D-+(#<0D\:+9@,;#H0Q0/4?&]*
M=SZ9FJ"FYJ8B+H#9(68 TKHT0:TK*VUU?7[+"QX1"RU2"4%DPEC6?$NL'K;&
MGZ&#;+[[GN,DOCB?1&*G5*4KZZJ^B_8F#A@Q+$@._ >89@BF"/TK C&,2HE2
M GY<S]$T%_RXF ,PM20W('<*;Q^UEQN 'X$VZ8BBM=H%<>E29<%\!"I1 0%P
M8)]9A#N8JI 57055UF(R](;;A/RT>&Z;9@!5V>K(8#1%<98A(5; [C8!-\6?
MVS:/IG2UZ6.)!2T8B4H(SE0%?=[N2I;WZD9L*GGS& _*$BK<A2,WC&#X"2'%
M 4?+C_5?#!5Z4_H7^!B.2<4U +/9'ME#$$]G8>YOILKR.!U*3!QPR9Y(.L X
M_FR*D8+YR$$B0H6S!T WA[$)M\79+$$RKN;F0LZ2L<4TX2(9FMQIJ7)',>9F
ME&6C'G>!9RFPXOZ,8>/&G@.PN-T>TE!@UED>=,?P.Q@$C W?B ]:H&27_!H4
MC04N0:2,5A:]LEY&!%C60L%&AL.*<I51Y/['=&=HE*BJ'/WR%56J"ZI\B*P_
M-D.J#+]XID\WX)*&Q3SXSMBDCK=#9<1<GA7;JB9 "J@'-CWF74U@RZ4')#%\
MWD?CVP"C6 'CF^D.^"M]&DVF, A!?B@++=G\JPS"@($N&UZ_(D\^+HD]!28O
M75>EPJD)I!K-T'Q<[.48;*OG\8$&*K,/C\;K/I@ HQD\2!)??K7AMT#&8/;T
M'XQ[PMS8GIM3G(?)K(;$7ZFABA#I JD-,!I^0=,OF#DA_?;B5JR\\*76)_0.
M^^Z@[0"/Q>8+LP+9!.FK/FH#GU!K1DY8+R.3<2).A4UV8H*U0L@$;7?R O /
MVFGFX\,8 I83Z\4GGQ"!+% 4R'@^AG?1>+==M)5,-+_?T<@""]X.Q\".DNN!
MM4?*C@)U:QH%.H5@CBG9UG\W3*6-ZS>//&P$)7P= F]J33HS,,69"-^A"(-J
MI%HF55@FHUUP"8SO> '*VY:)<;02OIDN\"O*LDP%BP6'444G'2G\Y<78)B-I
M\ 9(08/KMR,PZ=!-HE,#VPN>=Z3(J(&?HK_+H)F"V"U!208U#O@UFX]-G;O%
MDH?))4_G2V:Z#Q671<"885;-_0S]?Z5MGBF=3^0G^HK2L:)_1?-^6-CH@S<P
M,MUG@@87_EGIM37I$SZ$F*FV?DD^0'^E_/)3I.[PJ4B54A*QH#EU(YE.",=V
M(-T3M$0QE 7_2*P3R./,+.J-@?ED16 <#Q:O668+#N:1],WK1WN:&<+@UR'-
MZ-]LESI^=-P(HN=6.B,OF^<LB,T1GTX68WI@B(", @P1%O)8(I1-@PB("-9B
M@O!C,)N@(_$7_LQB,#@<? 3Y*/H$!6Q&JT *P'5@\![]]6%PL5!6LSB6@\L(
MHD "K"N8#<=+BX/Y@,<[F\Q8/(A&!<&2F;G@842>"?+4),'9C/S4/X>_I.9D
MX 2J?\&%@B_1<S?'\5[I*M$QCT(42*]GT'_XO?E.+%B\*=TN30^W/^(.7+"\
MQ[XZ4%YHH):,1@0-E"*U9 QC%Y2#*+/1J_,N4#+&,XX =KEP8F+#>K<#@^8'
M"P.Z8+PS-H<Y(EGM>)X14264[MAWHGD@]$2:?L[$8RAXG+DR)B4T2@*&F9 !
MS,!S0?.]2X[]'9D#F&7M>?FXKQ:ZB9OTK':\GMUD,P%_W/7O'Z7K:^0!B@#*
M+_#+V\>_#^ZEZYNKV_MO_<?KVQL.^C>>>B>+B: TI:\@T0Y3P00%.Z5QL-&;
M1-[U$"[0]1L"2P347GJ:!:#H@H Z@<Q I@>CMOOB.2\,11U0;,\LM"?U0Z:#
M$(V8XPA\#D:R9+Y&#A^:T#$3 BHS;XY&N8%?P3:#,1VZSNEBG?AW9M\G?XFL
M2B93AL"@5)Z19UU$,W1-9F"@1RJ7"LHKB>)&TJLW<RRP" !US<543 O>QG N
M^"]#&GM"N8A\CDU>#-,3<PG!"*_-([X9<XN>B5OZ3>G>#KY+5\PAXL$IS78G
MR@8 BE#R/1'B(H+-B3B,\)9ZGE2]XQQBIVQA D18UW?=&3W)I*$S]-1!P4I*
MZ^P?B:0"&IV@IQT,4S<=V_%9&:^=ZV9T!;YA(.S!'!'PA1>&.#=IOP&7J,P#
MHTT>K%%3#_9#YS'$_&YDX7>]"5;PV'ZR0\;@7(R%**#$7HX?09W@Q3GL0'['
MG ;DY_B'.,.YU?H1)K=R/V5B6Y9#5J[&])JJGC$7.L$$-'O^8"9H,0I&E&-+
M_QO#AW0[NSJ573GCFZG1RGX3?&D.&ZVV8PET28*A;]/(/3_J;)K987?]0V^:
M.Q,IK6W)]!N^SG?3,@#9. RG/W_^_/KZV@S(L FVW.<^Z'EP&X//Q )/]K-E
MAN;GKJKUE-9G>%MI=W6MJZD:_ P_?'9?R/^1-Z7U5[<Y#B=[0/'!?@O'D@FV
MHD6]7W",''H>^$3"5S1J$J%L:N?]=C^(?(0O_KL);WPUOX.!^_7K!46^<E8A
M):'\R?]<#]I_PMQ*?XJ_9'8[S $L2G<X3V.@5J!Q]H_/?1H3LJ02:7P#3@5Z
M\"5.(8:6TB;0+?';S,#_*<GIY4RDR:90/+[OUL6Y8/JAZJP@LZBM;--HQ5@B
M*THM_EM';U\HOVR'6?KW!,PR=FLK?RD'L-L%\4.:KT)##8"2EZ9K$T<"O_X+
MJ!X?LU6"F<ET%YY!L",([9/YTV=Z_( _-==L_7)-D_*-RBH9:L#66THSUY.M
MU0QL?4.< -.]!%/GR-1%P?46KL[=_>#-TL<S]%V"?Q\(R_SKM?3Y,;#I/YDN
M"<YNWQSR'I\ JZV66B>F+F0?JP/32DMI7M\\E$B+:Q?CE=+_?KG_*EV[F ('
MOM*E-YQ1WY7F#MCQKZWXUY9' G;R,IUB\#PZ[J;'H#1A#(8 \UBZPE/W)S(T
M9WCX$0;L,Z'Y'-"S&W1^+&OY0#TYG_A[/U5AJVK"M07A,#+NP\7?*\*XC^:;
MYWJ3=VGP%A*7WJ)X&([)Q)QSLN"@*G+01?]K=3GHPG2&F(*#/W^UW>^8,2SX
MJ=+\=#FXJBX_76)>GRW8J3[L]+7_I;KL]-5\ M]6<%(M..GN?E!=3KK#R\5N
M*#1=;1A**Y$4%S1[\PZ+'FWV]SZQ3&::NAPL^7,LDQDX+<YOCU(,)!"1=1^/
M>V4TI; [,SV1<53?C*,>MR3@A^O?;OJ/O]\/'HJ^:).,%;*;$(LK;0?>&Y&C
M%Y]IN2D8:DR+BSCO$@WG6"P7E^5N1]<PHGL;>(4!/O-$QJ8S8C='HKL7\<4.
MS/*<N7C''\>+TFG_(E;6S,%"4K,ZK9)C_.VRO]\I.3/MYH^!='%[?W=[G\BB
M7PUO[UM%YEJC_$P$P5%9.2J9!JR @MP\HT_W<S3[J;*< @\C*_]WH]W8/2TC
M8^W>S+LFZ%(%NA2(+%RR9E=+0*1#[]HC5B8=^#GX+%WV;ZX'7VG.3O\?@_N(
MA()9=S$K.*E;VC-\""9;2?,27/(QC:65"6#X#ZN4L * 6^Z.5Y97A%D@Z%)1
M;!'F4O7,I9O!UP>,&(AH@3"3]IA)+&U8\(@PDJB1M+5L3O4XI-">0EQ/SM2X
M>9QEO^!_GCSK'?\[#B?.^?\'4$L#!!0    ( "2!-EI3_3%;20T  $.$   1
M    ;G9E8RTR,#(T,3(S,2YX<V3M76UWVK@2_KS[*W3[X=(])T" IFURD^YQ
MP&FX2S"+2;L]]]RS1]@"?&IL5I+S<G_]'<G8O,02AI TW?I+2VQ),Z/1S#PC
MCZW37^^F/KHAE'EA<%:J50Y+B 1.Z'K!^*SDL;#\_OW1<;E6^O7#SZ?_*)=1
MCX9NY! 7#>\1<<>8EAFA-YY#6,4)IRABT!&9K8]&GT4>)XB%(WZ+*3E AGN#
M ]&S&4YG$2<4M8,@O,$<*+,#^,.I',"]V3WUQA..7C=_0?7#P_?E^F']#?I/
MK_?9_&1?V]?__NW+)_-SKW5<_^._%71[>UN1;$AJDH5R&5AESH1,,<*<4V\(
MQ"Y".FV1$8Y\?E:*@K\B['LCC[@@K4^F). K#99N<TS'A'?QE+ 9=LA9:<+Y
M[*1:#6XDM:K@KE9OU$H()C)@Z7W!V&VC$M(Q-#FL5?^XZMB2IWG#D[LA];V5
MYN)*TJ%1]0+&Q7PE[4>>OXGXB>\%7S5#BMM#S-(A[QZTGW-<.SX^KLJ[:5/F
M;1:MO,ZS(.\N.BYS\[8:WUQIRC.;'L5->=*4T46[$69#V0XNRNE(&D6L/,9X
M]K#A_,9*8Y>L,<F(4QF'-U6XL=J0TS*_GQ&6/<MPNRINBS[U\F&C#*KY\/-/
MIQ@6.I<+'?Z"/V<S+QB%XO=/IV*63Q+-],D(R7D_$<.<O6+>=.:35_-K$TI&
M9Z] ^4XYT?R?,THJP%O2A(8^=%.N '&["ET8K'C)3V=!.!D"4^?!* _6!0P2
MS@CE'F'ILGI5W8M$+AEM*Q%T\0+OA<KCX^&V\D 7XK] 41SL;RL*='$B_VG7
MFAAB "(@\>.ZWTZ'6_>3,4N>2_]L><SQ0Q91T@TY>=>&E@$/*9 0KLR-?&*-
MDHOW SST"7N%//?LU:Z=);MS?A?+]<,A3%3]$)718DSXHVL-3/2N@MK=3V9W
M8/7;IGV"DK%1.$+IZ.AU//XOI]7UH9<(1HRX5O!!_EZW_GG'>1-%IU4#R]5E
M3?$/^\RO),K;IS[KYYAYS!KUEF0U M?VQ@&$=0<'W'"<, HX@)5>Z'N.4)WN
M9O*_:@T\'4'UNJDKUDV]@LX-NVTCZP+U^J8-*\@8M*TN,KHM9+<_=ML7[:;1
M'2"CV;2NNX-V]R/J69UV,UYE"ZX03ME"LSD_Z'7"6;'BEA? FR[A@&##*>D1
M:D\ \*J62D9+M8YKM6P=OZF@KCD _]"TKDS4,_O(OC3ZY@^N$AL$DF ^_0$F
M*;(-2B8D8-X-B2?^.L"1"^F"N]#1]EW52CL\$DI+!Q*_P0+-*S!$:92@,[#+
M2[-KMS^9B0Y?IR/_Z(:53MPY]D4R84\(X:Q%'#(=$MJHB1XZ#>;JIM%>?5U[
MYT;'Z#9-,#'3! V^3L9$C=H!DMEIH;M,I_C>YJ'S%4(C<84I@1U)/A8@*?M^
MBW#L^<I8^\A1U9I_\R[;V;ZO@ %;S=_*$%;-EC1?L%T94U=1F21<%O TWN1(
M2(LE(XD7RV-9D6\-WP]OA:U>A+1)"5A0)V2,,"N8 R+6!U/S;K3P>\M1-+&V
MD:W^MQ5D=#K69^D#+JP^:O;-5GN .I9MF^#0NPF0LE'?;)KM3\9YQ[0+36LQ
MS\):34P#0)@LN2.0M /8N>7Y$7C4#<Y@#R-K,K.W6Z&O56>04$= 'DGZ!TAR
M@'#@HCD/A6?(7"^U%F$.]6:"N#4Z%YO*A"G7@**U)L2_S]9KK8):IMWLMWLR
M7P*H=GYMM[NF75ASC@"\6]C.$9855J@)RX59[6U;!&*GCQF3]T7[I]@)4=+0
M;'XH@O7C-C_6&2EV.[(7TG$<<@?X3KT05MIH4)?"NH\K27P=&'\4<&IE:H^N
M,/T*#@X K4V<B'IB:[P9!IQBAT?8O\)\?M$:937=X*GW-;P&6"DRK:,*NC+Z
MOYD# :&1;39A=@;2,I?(HVE*7^"L:<H!8BD+10#(OW ^4DB7K@-*L._]C[B7
MH2\>_L<Y%'ANDW$/9IRX%]BCG[ ?D6RM0_;U>>(Y$R-0)627F $3YX0$X&=#
MZFX$]R^570U64>S)JQ>V% =%J3QH$@N$?,F$3!9((A,:@5#H1DBE7OJCD*);
M(1KT13@13EYVI'C)T!/,4!!R- 01$9W+6%C.WJ!31I>G0$\Z,AH I7BR\#@
M)7D12W.9FP)%*;+<AAT-&?DK D%-\3Q7G>$^;*G1[*$BNVU PG1];IN_7X-2
MD2D>+1>X:@\[R_KR@,<-JL%0B@QH#[O514E!A@D>=@A,%9/_-D/&-V 797L-
M>#A6&.YA!75,T"8X6#F<*)-DO(C4^3%N"@8A4%H1S6IBC,>4C 7*.K^/86 ?
MBS"["T;= SF-X2N6B1IC7J2H4<;F,*(*Z(A3ID1Y[QPM4LE7L=JRW4)-NM$^
MF474 4!->C0<4SQ5N@55>\T.B6JWNC;W]*AO]J[[S4OP$ #9K(]]XZK0T=*<
M-[KD=@&;;0XI%::N2.Z^$&ZXX6RECF"'OAK=*;!80SQ!^KR,H>T! &RCW[)%
M _3%!(#=LGH#L_6#JW*KLHX>IM!R0CBD2OZ.I2&K8V@>(C4>4R<"S5<(_>!:
MSA%3%UL^R>/]S+ :N(,)\>@ WYFC$7'X3IN=CZ6EP7@*U*X.W@M>DGT;@.B*
M\!VXB N.$,=WB,0\%8'[66"B/@E\(FJ:38"M=]CW Q*+U%%932IK0,3N+J',
M_"OR^'W>.E1=3TV >JLO0Y4U*Y=6IV7V[7_B6<C^A<S?K]N#+T4MZG/$I1T<
MQB-):5)*Q6;P4T:EPE/DU/I62T27BVSY;*K0S,Y5IHO-W>2F&(-U0AP(\[SP
M A@)XN6BRZ8'0\]&7P,IWNRS/G9U+SIA\P!)1@^09%6ZCI19M."V>**DWZ3>
MM"FM\Q(*X+C8A"YF?),3-J8AY2(VBFWZ%.6#X677+GS$GC3+N4%GEBOL@!:>
MC@N-C]AZ;SKE$CG YL%RA8.P_K&J/&(LV)5-$ORA+ 4JD,9^"@WV6;2@RUL4
M:^@QE0F%[C,?38+A$&M&XN1=7NQX>.CYD&'.B_PVO/N^RU":-.0HSP-00>D
MI;221Z(IN0.4$"Q,?YM'5IL>:&_HIE;KD2*[U#W *G8M\U4AY#7/U>8:$U2
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
M_*->K_4HL5T+VK7!O ;M$:!U!ND,69 =6F12<YDXL=:Y^-B^92[BL,;(D#\
M"G^IM>T9P/+,<S*9NAS2VA7&9 :XZ)G](OZQ#G\1GTWG%(W&O/;S^;]JK:.C
M=_764>O7VG][O:^=+_W[_OV___/7E\[7WL5)Z\__'=8>'AX.%0S5FX)0KPNH
M#L+?W\L? \!@3?B(V>GK,>?3]XV&/.=Q0)U#0D<-T<5QPVOX^M5//ZFV[Q\9
MVFC_<.RU;C;^O+GN6V,X 76$&9<^J?,8>L_4X6MB*:<B=%@+;"'_JWO-ZO)0
MO=FJ'S</'YF]@CE$SE,O>*;\;TB^FJWCYJJ5-!//^YTSEOXW3TY.&NK3M<;"
MF,V?6J_;?M-8?+C9&(5@>6+T]U<_+40$U*+$@;=P6%O^>7][M=L;PKQAHTEC
MV:8!'.=U32%]S^=3>/J:H<G4@=ZQ,87#0!@>;$G[&TGX/Z6U1EI(8X&#6NX
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
M2@H@9?\Z )3]XY_S)'1^NJ<;AHL56ZNP9>A39*^M;;(*(^^_J&NMPVV07)Y
MILV372'9P3H,%N<KMIHF!UTD4\86V'MU[.]<H2&H[."A'(Y=!U &AVS![%SD
MJV4.-+:<_N<MC6-*IQL:L45\\'1+F<I;SW[T?"_9L=FPID$27V\I0'_NO9P
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
M!U9DMKKA1Y2KT&>>C5-&2]$NJ>DQ]"9)TBX\;5*!%YJ?6_$O8Z;K-_8FC/]
M*%>I< *J[)T$X9**+IYEFRCIIM(NL0TZ]423VC$$2,,?8,*S[7.2V&1H1]&.
M+3WJLI[DGD5'FK:Q$'6P!CR9@$('_D(/N@P#7RN'E$)06X]9;^$TI6A8\191
M\B%\>(V,30K";*I"G(M;/T,0U\XOY; ;Z<'J@Q4J+>&>LE%!!AY; \+Q;P6R
MA$U1;%$-^E%76REK&$@E3*Q!:&GJ]1&-E(S;C4IR%Y[,2SZN*XE=X1J4AW5M
M,M$J%YH]=$5FP2G;'Y.3\L5W$!UP>(;(Q]P4P702-%8; 7EJ@YHH2+YR7+(-
M=<Q/$SC:3$-9O1_J@R(K!\. DN#'E<MG8<P)58077!U$]5L.O-Y^U((S3KPU
M3S<JQ,/\ZZW* G%]=RUAVV/AM4)5_PR;<!C_M*M?+H'=LW"LG%B=9G9!E%V<
M7-FQ,"2MM1C5/"JR=J/N%G*I9&A>\'Q7AS11IK0:27U1.:!?*@!-U%I)!([8
M"ESZ*1,]X"!37"!4@=&UK_B"Y89-CX:>5\8(-:!&'U'IT<'S)$Q:A*+)/Z^$
MAK2-I?C0M,O79+Z8#O]"[D>SA_OA1VL^(K/[Z8=[Z\XP^+5V3B6?:.MQU%,P
M[K0$^]T^N/7PX1# 4^Y9= FY-A9B8)FS0G:*\3U?KR2+.V,Z=XY)U\I!I0)Y
MK9&I:7-]X& 0;IH+3?";X;(^7+2GL4P:55TM;^H$OM5[-I<Q8S616XC;*SNA
M$UF".@C)9!J&C\8^"P_D:MVOD0L%./S2FQS1-OZTF1H^E+)>U-J/)F3IO;!M
M>%J97650&\+<VBN-%C:?C\^EW.]J1A<!/GJ+/ABM:?3$IM&'*/R<K"#ATPY.
M@\J:6N/C#6JM4!!HD,LGJ0*2:3 $*9)^* <6- ^'4??&G #8>\;>'^_%Z+I'
M/K4; TCFO/>&P [KAJ[WKI7C9\#M&21*>L$VW,;5%PC0O\7*#B[?UG+[*U;2
M[XU;USZKOHLS;$KTX[1VMU@HI,A,I^"9.GR.7+Y]=\GGR=+SI6G=K65"HVE
M%ZLHW#ZMV!^4S^Q85"1 L?"N\Z*?/F+FP^7%.Q[#IF*Q?;[>N5G%O'R+7Z;8
M9KO[&#X!)%E1L@X#FMC1CMB\,A,<>^WMYD$C8#DYF#X@8#PY6$]L,)\P^YD\
MW@'">Y"Z<E!XMPRR!!90ZP6NYZ2TH^R_KPUY[?0S:OGKIL>)I[,:8K&^'3"@
M'L[G8ZG+RM9B%-5&;&TW_N[F[6LRGMQ,[^^LQ7@Z(=:<+*9D=#>[G?XX&F77
M.OFESH#,K4_CR8?Y@%B3:S(?WXUOK7LRN[4FIK$2='6HH'9B-R1H(XL)F-B=
M_&5D[2,JR%Z:[$'#]G> VD^CR6)Z/S:.$4/& U6$+%)#HN>V>[O9^)R_R_8A
M[^7&#S^/ _:I7:?\7O7'W;)/HV^ZVUF)XGLKJ"+N8?+#6F$?P<I6#'OEAD&R
MI:M*M]X=1E17A9 (S@ZN:?KG.,@3<6?V#E[,0(N>4C46$@F%K\5.PA34%T'T
M04F2_B95I#C*J?^.U09!G?;.L"F)\TY%K14L=O4$J43ALQ>S=P;;7-R&-I0M
M2 __.'V *#JE_B%T6(J43:AXE%Q#F3'!,%3*^:(4I"$_0'JN6=W_W&;T=G!)
MQKY8XX2NXT5X3\$'GD\G-$G)H,#$10@?-=X)%VCP'F*@BMJ?3EM.XCVG6]Z&
M(A9]JT5? VOR"^JC=+ 1J@%&N65%UB/V<_@77WEM,O/(XXZ$^[0B>V^;81-,
MUQ"4KHQU8E-32&Y66&RZS->D31.T]A%\X&VS/:@]R%&QN*$U_TAN;J<_S TN
M&"?CDG*$K>08=;^W.+XDN6$F5P45LODP72[LE\N*RXFV$C W$!VMQ4#MH)*O
M4@B,:G6HZ8"_B.'$W'Y1="?18W_Q%P_=/#,@+OLI^RP=WRLD7LK@YX6N2=<+
M'0>@>(> F1_GY-\L<6Y ;I4C^)JTD]$3]V:]Q9B70$OF3:[7$!2C?";)/"DQ
MS)K)XM/56UZNI.;LO[*Y.I+W:CLP4-S7I$G7_X:AK*GG8O+UFB'0@IW*EW)3
M<'+#0U@<R=F$0=-=]>?:#X.G"S82:_+*WF<80WDN>./]^NW[P?OWWPW8,E+$
M<3G@3&B_9O_\[>7O!M^__Z:2^M.T);J<NT\AW (#6HG;V6(BBXVF(OA6-E5%
MT%ZE'Y>FDY&RLT6DF2'K=3T7T; +7=];Z#I_Q?(S(7IM)_:P\@77V!P?O%YO
MAX+H]8(" AI(IL(0U,AZHAR_+C$DO:'GGCYY<  1)!-[+:Y?>M(,CY9JO0I0
M<A!,0+)QX*CN>!D4-1[O 0S7V>G!+"?(%I C5K?#P*%6,^K[D@DFJ62@1H37
MADF(J.U[$1+-;C\#<=L^J4&P&A&U5DO=5K("@YDB+6"!C=H0R$@ZH)ZTK7H<
MC$N0XB&W F"UEZ,S1>K(<F2.U.\,0UYG/V"2I,I#V/?U2.=;$0V7(7KO0+3>
M>YA[W?'?[XJC^\V&:?F*U6EAEL/PL?4YV0S[L?# !"_Y'%R@@MYAW@D?(I@$
MA4GQ,?3AZ)^D@4[D7^_.S1+:I=-RM$,-?3=D<O?@.Q6$HG7SH?OK(8Z2PJN!
M_>OP6F#_@$B*P+4C=Q:&46S=\T7$'3^S/@%=0^.NDU?.!E1(3":=_,9>;_Y
M0$E: X=]CBR2:C,$F'+.R+'68D1Z@\_H):%18/MIG;94_Y%-0BS)/HD!5DOK
M<#Q(J:J\8EVJ;$#$Z#,(<RW]5 1@EV$\7_"&J!+D(?"Q31B'A+1> CKD>X$Z
M]@,M<$5 ETOJ\)5^#,26)-S U\H4_"KRE%1 1\L!UX+SX]320Q)60Y1KXV-8
MY,K:A3IE!!WQF[FSHN[6-VY]*>N"4^RU&AL]8=29AZ?+/&,(&&UC2.. BGLW
M7F '#IL(A\J6C5S'"(GH(&Q\;U +TDP]YZC(#!@0;L* <"-XD,C>C$)Y7,,
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
M@TQA!1<-+&JY1>P1"!1=/_.UY2AG55% VL"*E>]D!<,9#M4KUEP1RZ'-JZ2
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
MZ&1JY=7>5[N7"3JY=4=5*RWYKL-6+:_=<2!7.DI=RM9X4%72NYI*L&7NR4V
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
M2P$"% ,4    "  D@39:Y%]^>SX'  !L)   #@              @ &V(P
M;G9E7V5X,S%Z,2YH=&U02P$"% ,4    "  D@39:PI/K&S8'  !V)   #@
M            @ $@*P  ;G9E7V5X,S%Z,BYH=&U02P$"% ,4    "  D@39:
M[:$R+#L$  !W#P  #               @ &",@  ;G9E7V5X,S(N:'1M4$L!
M A0#%     @ )($V6I6G5PT$L0  0GH- !$              ( !YS8  &YV
M96,M,C R-#$R,S$N:'1M4$L! A0#%     @ )($V6E/],5M)#0  0X0  !$
M             ( !&N@  &YV96,M,C R-#$R,S$N>'-D4$L! A0#%     @
M)($V6C!5IT7$"@  7X\  !4              ( !DO4  &YV96,M,C R-#$R
M,S%?8V%L+GAM;%!+ 0(4 Q0    ( "2!-EJN@C*6^ T  ,/D   5
M      "  8D  0!N=F5C+3(P,C0Q,C,Q7V1E9BYX;6Q02P$"% ,4    "  D
M@39:]9UJG3DY   BO0( %0              @ &T#@$ ;G9E8RTR,#(T,3(S
M,5]L86(N>&UL4$L! A0#%     @ )($V6MD2RQ,C(P  ^'0" !4
M     ( !($@! &YV96,M,C R-#$R,S%?<')E+GAM;%!+!08     "@ * '8"
(  !V:P$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>nvec-20241231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:fil="http://nve.com/20241231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="nvec-20241231.xsd" xlink:type="simple"/>
    <context id="D240401_241231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="Y24Q4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23Q4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="D230401_231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="E24Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="Y24Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="E24Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="Y24Q3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="Y24Q3_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="Y24Q3_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="Y24Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="Y24Q3_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="E24Q3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="E24Q3_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="E24Q3_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="E24Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="E24Q3_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="Y24Q4_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24Q4_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24Q4_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="Y23Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="E23Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="Y23Q3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="Y23Q3_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="Y23Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="Y23Q3_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="E23Q3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="E23Q3_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="E23Q3_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="E23Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="E23Q3_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="Y23Q4_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23Q4_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="E23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_InvType-MoneyMarketFunds">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_InvType-USTreasurySec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_InvType-CorporateBondSec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_CreditRatingStandardPoors-StandardPoorsAAARating">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAAARatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_CreditRatingStandardPoors-StandardPoorsAAPlusRating">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAAPlusRatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_CreditRatingStandardPoors-StandardPoorsAARating">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAARatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_CreditRatingStandardPoors-StandardPoorsAAMinusRating">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAAMinusRatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_CreditRatingStandardPoors-StandardPoorsAPlusRating">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsAPlusRatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_CreditRatingStandardPoors-StandardPoorsARating">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CreditRatingStandardPoorsAxis">srt:StandardPoorsARatingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_InvType-MoneyMarketFunds">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-USTreasurySec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-USTreasurySec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-USTreasurySec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-USTreasurySec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_InvType-USTreasurySec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_InvType-CorporateBondSec">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24_FvByFvHierarchyLevel-FvInputsLevel1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FvByFvHierarchyLevel-FvInputsLevel2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="I090121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2009-01-21</instant>
        </period>
    </context>
    <context id="D250122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2025-01-22</startDate>
            <endDate>2025-01-22</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="UsdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="D240401_241231" id="fact1">0000724910</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="D240401_241231" id="fact2">--03-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag contextRef="D240401_241231" id="fact3">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="D240401_241231" id="fact4">2025</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="D240401_241231" id="fact5">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentType contextRef="D240401_241231" id="ixv-10097">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="D240401_241231" id="ixv-10098">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="D240401_241231" id="ixv-10099">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="D240401_241231" id="ixv-10100">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="D240401_241231" id="ixv-10101">000-12196</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="D240401_241231" id="ixv-10102">NVE CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="D240401_241231" id="ixv-10103">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="D240401_241231" id="ixv-10104">41-1424202</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="D240401_241231" id="ixv-10105">1409 Valley View Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="D240401_241231" id="ixv-10106">Eden Prairie</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="D240401_241231" id="ixv-10107">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="D240401_241231" id="ixv-10108">55344 </dei:EntityAddressPostalZipCode>
    <dei:EntityAddressAddressDescription contextRef="D240401_241231" id="ixv-10109">Address of principal executive offices</dei:EntityAddressAddressDescription>
    <dei:CityAreaCode contextRef="D240401_241231" id="ixv-10110">952</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="D240401_241231" id="ixv-10111">829-9217</dei:LocalPhoneNumber>
    <dei:PhoneFaxNumberDescription contextRef="D240401_241231" id="ixv-10112">Registrant&#x2019;s telephone number, including area code</dei:PhoneFaxNumberDescription>
    <dei:EntityCurrentReportingStatus contextRef="D240401_241231" id="ixv-10113">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="D240401_241231" id="ixv-10114">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="D240401_241231" id="ixv-10115">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="D240401_241231" id="ixv-10116">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="D240401_241231" id="ixv-10117">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="D240401_241231" id="ixv-10118">false</dei:EntityShellCompany>
    <dei:Security12bTitle contextRef="D240401_241231" id="ixv-10119">Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="D240401_241231" id="ixv-10120">NVEC</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="D240401_241231" id="ixv-10121">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityListingParValuePerShare
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10122"
      unitRef="UsdPerShare">0.01</dei:EntityListingParValuePerShare>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="E24"
      decimals="INF"
      id="ixv-10123"
      unitRef="Shares">4837166</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E24"
      decimals="INF"
      id="ixv-10124"
      unitRef="USD">5485684</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10125"
      unitRef="USD">10283550</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtInstrumentUnamortizedDiscountCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10126"
      unitRef="USD">14993163</us-gaap:DebtInstrumentUnamortizedDiscountCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10127"
      unitRef="USD">12283630</us-gaap:DebtInstrumentUnamortizedDiscountCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10128"
      unitRef="USD">14907252</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10129"
      unitRef="USD">11917779</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="E24"
      decimals="INF"
      id="ixv-10130"
      unitRef="USD">15000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10131"
      unitRef="USD">15000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10132"
      unitRef="USD">1355064</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10133"
      unitRef="USD">3144833</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="E24"
      decimals="INF"
      id="ixv-10134"
      unitRef="USD">7787624</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10135"
      unitRef="USD">7158585</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10136"
      unitRef="USD">736481</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10137"
      unitRef="USD">689349</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10138"
      unitRef="USD">30272105</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10139"
      unitRef="USD">33194096</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E24"
      decimals="INF"
      id="ixv-10140"
      unitRef="USD">11663886</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10141"
      unitRef="USD">10501096</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="E24"
      decimals="INF"
      id="ixv-10142"
      unitRef="USD">1956309</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10143"
      unitRef="USD">1956309</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:NoncurrentAssets
      contextRef="E24"
      decimals="INF"
      id="ixv-10144"
      unitRef="USD">13620195</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10145"
      unitRef="USD">12457405</us-gaap:NoncurrentAssets>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="E24"
      decimals="INF"
      id="ixv-10146"
      unitRef="USD">11645199</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10147"
      unitRef="USD">11403383</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AssetsNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10148"
      unitRef="USD">1974996</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10149"
      unitRef="USD">1054022</us-gaap:AssetsNoncurrent>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="E24"
      decimals="INF"
      id="ixv-10150"
      unitRef="USD">1689207</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10151"
      unitRef="USD">1453704</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10152"
      unitRef="USD">29996231</us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10153"
      unitRef="USD">31417890</us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10154"
      unitRef="USD">29704367</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10155"
      unitRef="USD">30788301</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="E24"
      decimals="INF"
      id="ixv-10156"
      unitRef="USD">947889</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10157"
      unitRef="USD">289910</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Assets
      contextRef="E24"
      decimals="INF"
      id="ixv-10158"
      unitRef="USD">64588564</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10159"
      unitRef="USD">66780033</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10160"
      unitRef="USD">154683</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10161"
      unitRef="USD">127154</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10162"
      unitRef="USD">511589</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10163"
      unitRef="USD">729215</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10164"
      unitRef="USD">84838</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10165"
      unitRef="USD">179372</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10166"
      unitRef="USD">751110</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10167"
      unitRef="USD">1035741</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-10168"
      unitRef="USD">864966</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10169"
      unitRef="USD">175775</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="E24"
      decimals="INF"
      id="ixv-10170"
      unitRef="USD">1616076</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10171"
      unitRef="USD">1211516</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="E24"
      decimals="INF"
      id="ixv-10172"
      unitRef="UsdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10173"
      unitRef="UsdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="E24"
      decimals="INF"
      id="ixv-10174"
      unitRef="Shares">6000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10175"
      unitRef="Shares">6000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="E24"
      decimals="INF"
      id="ixv-10176"
      unitRef="Shares">4837166</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24"
      decimals="INF"
      id="ixv-10177"
      unitRef="Shares">4837166</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10178"
      unitRef="Shares">4833676</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10179"
      unitRef="Shares">4833676</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="E24"
      decimals="INF"
      id="ixv-10180"
      unitRef="USD">48372</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10181"
      unitRef="USD">48337</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="E24"
      decimals="INF"
      id="ixv-10182"
      unitRef="USD">19806845</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10183"
      unitRef="USD">19554812</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="E24"
      decimals="INF"
      id="ixv-10184"
      unitRef="USD">-295358</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10185"
      unitRef="USD">-777637</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="E24"
      decimals="INF"
      id="ixv-10186"
      unitRef="USD">43412629</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10187"
      unitRef="USD">46743005</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="E24"
      decimals="INF"
      id="ixv-10188"
      unitRef="USD">62972488</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10189"
      unitRef="USD">65568517</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="E24"
      decimals="INF"
      id="ixv-10190"
      unitRef="USD">64588564</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10191"
      unitRef="USD">66780033</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueNotFromContractWithCustomer
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10192"
      unitRef="USD">4960488</us-gaap:RevenueNotFromContractWithCustomer>
    <us-gaap:RevenueNotFromContractWithCustomer
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10193"
      unitRef="USD">6366009</us-gaap:RevenueNotFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10194"
      unitRef="USD">102557</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10195"
      unitRef="USD">390251</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10196"
      unitRef="USD">5063045</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10197"
      unitRef="USD">6756260</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10198"
      unitRef="USD">797622</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10199"
      unitRef="USD">1355067</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10200"
      unitRef="USD">4265423</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10201"
      unitRef="USD">5401193</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10202"
      unitRef="USD">869677</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10203"
      unitRef="USD">540895</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10204"
      unitRef="USD">434783</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10205"
      unitRef="USD">389311</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10206"
      unitRef="USD">1304460</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10207"
      unitRef="USD">930206</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10208"
      unitRef="USD">2960963</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10209"
      unitRef="USD">4470987</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10210"
      unitRef="USD">474180</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10211"
      unitRef="USD">491671</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherIncome
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10212"
      unitRef="USD">135057</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="Y23Q4"
      decimals="128"
      id="ixv-10213"
      unitRef="USD">0</us-gaap:OtherIncome>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10214"
      unitRef="USD">3570200</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10215"
      unitRef="USD">4962658</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10216"
      unitRef="USD">521790</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10217"
      unitRef="USD">778236</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10218"
      unitRef="USD">3048410</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10219"
      unitRef="USD">4184422</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10220"
      unitRef="UsdPerShare">0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10221"
      unitRef="UsdPerShare">0.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10222"
      unitRef="UsdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10223"
      unitRef="UsdPerShare">0.87</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10224"
      unitRef="UsdPerShare">1</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10225"
      unitRef="UsdPerShare">1</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10226"
      unitRef="Shares">4835262</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10227"
      unitRef="Shares">4833401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10228"
      unitRef="Shares">4839124</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10229"
      unitRef="Shares">4837230</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10230"
      unitRef="USD">3048410</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10231"
      unitRef="USD">4184422</us-gaap:NetIncomeLoss>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10232"
      unitRef="USD">-226848</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10233"
      unitRef="USD">748830</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10234"
      unitRef="USD">2821562</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10235"
      unitRef="USD">4933252</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:RevenueNotFromContractWithCustomer
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10236"
      unitRef="USD">17680780</us-gaap:RevenueNotFromContractWithCustomer>
    <us-gaap:RevenueNotFromContractWithCustomer
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10237"
      unitRef="USD">22183223</us-gaap:RevenueNotFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10238"
      unitRef="USD">924199</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10239"
      unitRef="USD">537727</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10240"
      unitRef="USD">18604979</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10241"
      unitRef="USD">22720950</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10242"
      unitRef="USD">2720370</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10243"
      unitRef="USD">5034556</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10244"
      unitRef="USD">15884609</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10245"
      unitRef="USD">17686394</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10246"
      unitRef="USD">2595808</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10247"
      unitRef="USD">1920095</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10248"
      unitRef="USD">1543428</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10249"
      unitRef="USD">1298211</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="D240401_241231"
      decimals="128"
      id="ixv-10250"
      unitRef="USD">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10251"
      unitRef="USD">9514</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OperatingExpenses
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10252"
      unitRef="USD">4139236</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10253"
      unitRef="USD">3227820</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10254"
      unitRef="USD">11745373</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10255"
      unitRef="USD">14458574</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10256"
      unitRef="USD">1432568</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10257"
      unitRef="USD">1440289</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherIncome
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10258"
      unitRef="USD">135057</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="D230401_231231"
      decimals="128"
      id="ixv-10259"
      unitRef="USD">0</us-gaap:OtherIncome>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10260"
      unitRef="USD">13312998</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10261"
      unitRef="USD">15898863</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10262"
      unitRef="USD">2140856</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10263"
      unitRef="USD">2587145</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10264"
      unitRef="USD">11172142</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10265"
      unitRef="USD">13311718</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10266"
      unitRef="UsdPerShare">2.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10267"
      unitRef="UsdPerShare">2.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10268"
      unitRef="UsdPerShare">2.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10269"
      unitRef="UsdPerShare">2.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10270"
      unitRef="UsdPerShare">3</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10271"
      unitRef="UsdPerShare">3</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10272"
      unitRef="Shares">4834382</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10273"
      unitRef="Shares">4832992</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10274"
      unitRef="Shares">4839247</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10275"
      unitRef="Shares">4839725</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10276"
      unitRef="USD">11172142</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10277"
      unitRef="USD">13311718</us-gaap:NetIncomeLoss>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10278"
      unitRef="USD">482279</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10279"
      unitRef="USD">460541</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10280"
      unitRef="USD">11654421</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10281"
      unitRef="USD">13772259</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="E24Q1_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10282"
      unitRef="Shares">4833676</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q1_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10283"
      unitRef="USD">48337</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10284"
      unitRef="USD">19554812</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10285"
      unitRef="USD">-777637</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10286"
      unitRef="USD">46743005</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10287"
      unitRef="USD">65568517</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y24Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10288"
      unitRef="USD">28710</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-10289"
      unitRef="USD">28710</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10290"
      unitRef="USD">4097587</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-10291"
      unitRef="USD">4097587</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-10292"
      unitRef="USD">4126297</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y24Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10293"
      unitRef="USD">18442</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-10294"
      unitRef="USD">18442</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y24Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10295"
      unitRef="USD">4833676</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-10296"
      unitRef="USD">4833676</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E24Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10297"
      unitRef="Shares">4833676</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10298"
      unitRef="USD">48337</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10299"
      unitRef="USD">19573254</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10300"
      unitRef="USD">-748927</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10301"
      unitRef="USD">46006916</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-10302"
      unitRef="USD">64879580</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y24Q3_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10303"
      unitRef="Shares">344</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y24Q3_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10304"
      unitRef="USD">3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y24Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10305"
      unitRef="USD">-32</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y24Q3"
      decimals="INF"
      id="ixv-10306"
      unitRef="USD">-29</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y24Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10307"
      unitRef="USD">680417</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y24Q3"
      decimals="INF"
      id="ixv-10308"
      unitRef="USD">680417</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10309"
      unitRef="USD">4026145</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q3"
      decimals="INF"
      id="ixv-10310"
      unitRef="USD">4026145</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y24Q3"
      decimals="INF"
      id="ixv-10311"
      unitRef="USD">4706562</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y24Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10312"
      unitRef="USD">105203</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y24Q3"
      decimals="INF"
      id="ixv-10313"
      unitRef="USD">105203</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y24Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10314"
      unitRef="USD">4833676</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="Y24Q3"
      decimals="INF"
      id="ixv-10315"
      unitRef="USD">4833676</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E24Q3_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10316"
      unitRef="Shares">4834020</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q3_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10317"
      unitRef="USD">48340</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10318"
      unitRef="USD">19678425</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10319"
      unitRef="USD">-68510</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10320"
      unitRef="USD">45199385</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24Q3"
      decimals="INF"
      id="ixv-10321"
      unitRef="USD">64857640</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y24Q4_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10322"
      unitRef="Shares">3146</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y24Q4_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10323"
      unitRef="USD">32</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y24Q4_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10324"
      unitRef="USD">114159</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10325"
      unitRef="USD">114191</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y24Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10326"
      unitRef="USD">-226848</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10327"
      unitRef="USD">-226848</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q4_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10328"
      unitRef="USD">3048410</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10329"
      unitRef="USD">3048410</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10330"
      unitRef="USD">2821562</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y24Q4_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10331"
      unitRef="USD">14261</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10332"
      unitRef="USD">14261</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y24Q4_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10333"
      unitRef="USD">4835166</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10334"
      unitRef="USD">4835166</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E24_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10335"
      unitRef="Shares">4837166</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10336"
      unitRef="USD">48372</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10337"
      unitRef="USD">19806845</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10338"
      unitRef="USD">-295358</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10339"
      unitRef="USD">43412629</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24"
      decimals="INF"
      id="ixv-10340"
      unitRef="USD">62972488</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="E23Q1_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10341"
      unitRef="Shares">4830826</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10342"
      unitRef="USD">48308</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10343"
      unitRef="USD">19295442</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10344"
      unitRef="USD">-1213858</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10345"
      unitRef="USD">48949610</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1"
      decimals="INF"
      id="ixv-10346"
      unitRef="USD">67079502</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10347"
      unitRef="Shares">2575</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10348"
      unitRef="USD">26</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10349"
      unitRef="USD">117501</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-10350"
      unitRef="USD">117527</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10351"
      unitRef="USD">-234701</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-10352"
      unitRef="USD">-234701</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10353"
      unitRef="USD">4403730</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-10354"
      unitRef="USD">4403730</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-10355"
      unitRef="USD">4169029</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y23Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10356"
      unitRef="USD">10536</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-10357"
      unitRef="USD">10536</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10358"
      unitRef="USD">4830826</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-10359"
      unitRef="USD">4830826</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E23Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10360"
      unitRef="Shares">4833401</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10361"
      unitRef="USD">48334</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10362"
      unitRef="USD">19423479</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10363"
      unitRef="USD">-1448559</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10364"
      unitRef="USD">48522514</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2"
      decimals="INF"
      id="ixv-10365"
      unitRef="USD">66545768</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y23Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10366"
      unitRef="USD">-53588</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y23Q3"
      decimals="INF"
      id="ixv-10367"
      unitRef="USD">-53588</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10368"
      unitRef="USD">4723566</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q3"
      decimals="INF"
      id="ixv-10369"
      unitRef="USD">4723566</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y23Q3"
      decimals="INF"
      id="ixv-10370"
      unitRef="USD">4669978</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y23Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10371"
      unitRef="USD">106312</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y23Q3"
      decimals="INF"
      id="ixv-10372"
      unitRef="USD">106312</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y23Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10373"
      unitRef="USD">4833401</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="Y23Q3"
      decimals="INF"
      id="ixv-10374"
      unitRef="USD">4833401</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E23Q3_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10375"
      unitRef="Shares">4833401</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q3_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10376"
      unitRef="USD">48334</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10377"
      unitRef="USD">19529791</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10378"
      unitRef="USD">-1502147</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10379"
      unitRef="USD">48412679</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q3"
      decimals="INF"
      id="ixv-10380"
      unitRef="USD">66488657</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y23Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10381"
      unitRef="USD">748830</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10382"
      unitRef="USD">748830</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax1>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q4_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10383"
      unitRef="USD">4184422</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10384"
      unitRef="USD">4184422</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10385"
      unitRef="USD">4933252</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y23Q4_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10386"
      unitRef="USD">12544</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10387"
      unitRef="USD">12544</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y23Q4_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10388"
      unitRef="USD">4833401</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10389"
      unitRef="USD">4833401</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E23_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10390"
      unitRef="Shares">4833401</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-10391"
      unitRef="USD">48334</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-10392"
      unitRef="USD">19542335</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      id="ixv-10393"
      unitRef="USD">-753317</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-10394"
      unitRef="USD">47763700</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23"
      decimals="INF"
      id="ixv-10395"
      unitRef="USD">66601052</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10396"
      unitRef="USD">11172142</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10397"
      unitRef="USD">13311718</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10398"
      unitRef="USD">241816</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10399"
      unitRef="USD">231749</us-gaap:Depreciation>
    <us-gaap:AdjustmentForAmortization
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10400"
      unitRef="USD">-212554</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10401"
      unitRef="USD">-75676</us-gaap:AdjustmentForAmortization>
    <us-gaap:ProvisionForLoanAndLeaseLosses
      contextRef="D240401_241231"
      decimals="128"
      id="ixv-10402"
      unitRef="USD">0</us-gaap:ProvisionForLoanAndLeaseLosses>
    <us-gaap:ProvisionForLoanAndLeaseLosses
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10403"
      unitRef="USD">9514</us-gaap:ProvisionForLoanAndLeaseLosses>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10404"
      unitRef="USD">137906</us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10405"
      unitRef="USD">129392</us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10406"
      unitRef="USD">-371436</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10407"
      unitRef="USD">-847235</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <fil:NonCashOperatingLeaseCredit
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10408"
      unitRef="USD">-63322</fil:NonCashOperatingLeaseCredit>
    <fil:NonCashOperatingLeaseCredit
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10409"
      unitRef="USD">-20039</fil:NonCashOperatingLeaseCredit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10410"
      unitRef="USD">-1789769</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10411"
      unitRef="USD">-4268102</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10412"
      unitRef="USD">629039</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10413"
      unitRef="USD">932801</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10414"
      unitRef="USD">47132</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10415"
      unitRef="USD">-66154</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10416"
      unitRef="USD">27529</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10417"
      unitRef="USD">-111011</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10418"
      unitRef="USD">-217626</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10419"
      unitRef="USD">-914836</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10420"
      unitRef="USD">11828053</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10421"
      unitRef="USD">15115031</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10422"
      unitRef="USD">1162790</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10423"
      unitRef="USD">16731</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10424"
      unitRef="USD">11279773</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10425"
      unitRef="USD">6103185</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10426"
      unitRef="USD">10205000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10427"
      unitRef="USD">8400000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10428"
      unitRef="USD">-2237563</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10429"
      unitRef="USD">2280084</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <fil:PaymentsOnProceedsFromExerciseOfStockOptions
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10430"
      unitRef="USD">114162</fil:PaymentsOnProceedsFromExerciseOfStockOptions>
    <fil:PaymentsOnProceedsFromExerciseOfStockOptions
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10431"
      unitRef="USD">117527</fil:PaymentsOnProceedsFromExerciseOfStockOptions>
    <us-gaap:PaymentsOfDividends
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10432"
      unitRef="USD">14502518</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10433"
      unitRef="USD">14497628</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10434"
      unitRef="USD">-14388356</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10435"
      unitRef="USD">-14380101</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10436"
      unitRef="USD">-4797866</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10437"
      unitRef="USD">3015014</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10438"
      unitRef="USD">10283550</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E23Q1"
      decimals="INF"
      id="ixv-10439"
      unitRef="USD">1669896</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E24"
      decimals="INF"
      id="ixv-10440"
      unitRef="USD">5485684</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E23"
      decimals="INF"
      id="ixv-10441"
      unitRef="USD">4684910</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10442"
      unitRef="USD">2782289</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10443"
      unitRef="USD">3685861</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NatureOfOperations contextRef="D240401_241231" id="ixv-5917">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 1. DESCRIPTION OF BUSINESS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;We develop and sell devices that use spintronics, a nanotechnology that relies on electron spin rather than electron charge to acquire, store, and transmit information.&#160;&lt;/p&gt;
</us-gaap:NatureOfOperations>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="D240401_241231" id="ixv-5922">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Basis of Presentation&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The accompanying unaudited financial statements of NVE Corporation are prepared consistent with accounting principles generally accepted in the United States and in accordance with Securities and Exchange Commission rules and regulations. In the opinion of management, these financial statements reflect all adjustments, consisting only of normal and recurring adjustments, necessary for a fair presentation of the financial statements. Although we believe that the disclosures are adequate to make the information presented not misleading, certain disclosures have been omitted as allowed, and the Notes to Financial Statements have been condensed as permitted. It is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and Notes included in our latest Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. The results of operations for the quarter ended December&#160;31, 2024, are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2025.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Significant accounting policies&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;A description of our significant accounting policies and estimates is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. As of December&#160;31, 2024, there were no changes to our significant accounting policies or estimates.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Reclassification&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The presentation of certain items in the statement of cash flows for the three- and nine-month periods ending December 31, 2023 has been changed to conform to the classifications used in 2024. These reclassifications had no effect on shareholders&#x2019; equity, net income, or comprehensive net income as previously reported.&lt;/p&gt;
</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="D240401_241231" id="ixv-5925">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Basis of Presentation&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The accompanying unaudited financial statements of NVE Corporation are prepared consistent with accounting principles generally accepted in the United States and in accordance with Securities and Exchange Commission rules and regulations. In the opinion of management, these financial statements reflect all adjustments, consisting only of normal and recurring adjustments, necessary for a fair presentation of the financial statements. Although we believe that the disclosures are adequate to make the information presented not misleading, certain disclosures have been omitted as allowed, and the Notes to Financial Statements have been condensed as permitted. It is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and Notes included in our latest Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. The results of operations for the quarter ended December&#160;31, 2024, are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2025.&lt;/p&gt;
</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="D240401_241231" id="ixv-5930">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Significant accounting policies&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;A description of our significant accounting policies and estimates is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2024. As of December&#160;31, 2024, there were no changes to our significant accounting policies or estimates.&lt;/p&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:Reclassifications contextRef="D240401_241231" id="ixv-5935">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Reclassification&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The presentation of certain items in the statement of cash flows for the three- and nine-month periods ending December 31, 2023 has been changed to conform to the classifications used in 2024. These reclassifications had no effect on shareholders&#x2019; equity, net income, or comprehensive net income as previously reported.&lt;/p&gt;
</us-gaap:Reclassifications>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="D240401_241231" id="ixv-5940">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 3. NEW ACCOUNTING STANDARDS NOT YET ADOPTED&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;In November 2024, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No.&#160;2024-03, &lt;i&gt;Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40). &lt;/i&gt;ASU&#160;2024-03 aims to enhance transparency for users of financial statements by requiring public business entities to disaggregate specific expense categories. In January 2025, the FASB issued ASU&#160;No. 2025-01, &lt;i&gt;Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40): Clarifying the Effective Date&lt;/i&gt;, which clarified the effective date for non-calendar year-end entities such as us. ASU&#160;2024-03 mandates disclosures in the notes to financial statements detailing the composition and trends of key expense categories within major income statement captions. These enhanced disclosures are intended to help investors more effectively assess the entity&#x2019;s performance, understand its cost structure, and make more accurate forecasts of future cash flows. For public business entities, ASU 2024-03 is effective for annual periods beginning after December&#160;15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027, which for us will be for fiscal 2028 and for interim reporting periods beginning with the first quarter of fiscal 2029. The adoption will result in disclosure changes only.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-indent:9pt"&gt;We do not expect the adoption of other accounting standards that have been issued or proposed by the FASB or other standards-setting bodies that do not require adoption until a future date to have a material impact on our financial statements when they are adopted.&lt;/p&gt;
</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="D240401_241231" id="ixv-5949">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 4. NET INCOME PER SHARE&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Net income per basic share is computed based on the weighted-average number of common shares issued and outstanding during each period. Net income per diluted share amounts assume exercise of all stock options. The following tables show the components of diluted shares:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:88.34%"&gt;&lt;tr&gt;&lt;td style="width:67.92%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Quarter Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Weighted average common shares outstanding &#x2013;&#160;basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.24%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,835,262&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.98%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.86%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,833,401&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,862&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,829&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Shares used in computing net income per share &#x2013;&#160;diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,839,124&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,837,230&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:88.34%"&gt;&lt;tr&gt;&lt;td style="width:67.92%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nine Months Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Weighted average common shares outstanding &#x2013;&#160;basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.24%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,834,382&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.98%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.86%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,832,992&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,865&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,733&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Shares used in computing net income per share &#x2013;&#160;diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,839,247&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,839,725&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="D240401_241231" id="ixv-5953">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:88.34%"&gt;&lt;tr&gt;&lt;td style="width:67.92%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Quarter Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Weighted average common shares outstanding &#x2013;&#160;basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.24%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,835,262&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.98%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.86%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,833,401&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,862&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,829&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Shares used in computing net income per share &#x2013;&#160;diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,839,124&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,837,230&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:88.34%"&gt;&lt;tr&gt;&lt;td style="width:67.92%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:32.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nine Months Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Weighted average common shares outstanding &#x2013;&#160;basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.24%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,834,382&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.98%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.86%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,832,992&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,865&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,733&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Shares used in computing net income per share &#x2013;&#160;diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.24%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,839,247&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.98%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:15.86%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,839,725&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10444"
      unitRef="Shares">4835262</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10445"
      unitRef="Shares">4833401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10446"
      unitRef="Shares">3862</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10447"
      unitRef="Shares">3829</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10448"
      unitRef="Shares">4839124</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10449"
      unitRef="Shares">4837230</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10450"
      unitRef="Shares">4834382</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10451"
      unitRef="Shares">4832992</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10452"
      unitRef="Shares">4865</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10453"
      unitRef="Shares">6733</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10454"
      unitRef="Shares">4839247</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10455"
      unitRef="Shares">4839725</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:MarketableSecuritiesTextBlock contextRef="D240401_241231" id="ixv-6060">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 5. MARKETABLE SECURITIES&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The following table shows the major categories of our marketable securities and their contractual maturities as of December 31, 2024:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:90.66%"&gt;&lt;tr style="height:11.7pt"&gt;&lt;td style="width:17.42%" valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;&amp;lt;1 Year&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;1&#x2013;3 Years&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;3&#x2013;5 Years&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCDAEF;width:17.42%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Money market funds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:17.42%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Treasury securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCDAEF;width:17.42%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,924,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;14,907,252&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;17,149,882&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;7,867,704&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:17.42%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;49,720,837&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;20,016,470&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;21,836,663&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,867,704&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Total marketable securities and money market funds represented approximately 77% of our total assets as of December 31, 2024. Marketable securities as of December 31, 2024, had remaining maturities between 10 weeks and 52 months.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Money market funds are included on the balance sheets in &#x201c;Cash and cash equivalents.&#x201d; Corporate bonds are included in &#x201c;Marketable securities, short term&#x201d; and &#x201c;Marketable securities, long term.&#x201d; Treasury securities are included in &#x201c;Marketable securities, long term.&#x201d; Accrued interest receivable was $354,529 as of December 31, 2024, and $460,627 as of March 31, 2024, and is included in the balance sheets in &#x201c;Prepaid expenses and other assets.&#x201d;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;We monitor the credit ratings of our marketable securities at least quarterly as reported by Standard &amp;amp; Poor&#x2019;s. The following table summarizes the fair values of our marketable securities as of December 31, 2024, aggregated by credit rating:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:35%"&gt;&lt;tr&gt;&lt;td style="width:61.92%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&lt;b&gt;Credit Rating&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000;text-align:center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;AAA&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:4.76%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:33.32%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;9,795,999&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;AA+&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.76%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:33.32%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;3,877,878&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;AA&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;9,755,138&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;AA-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;18,408,078&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;A+&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;2,915,398&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;A&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,968,346&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;49,720,837&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Because we believe it is more likely than not we will recover the cost basis of our investments, we did not record any allowance attributable to credit losses. None of the marketable securities purchased during the period had experienced more-than-insignificant deterioration in credit quality since its origination and were therefore not considered &#x201c;Purchased Financial Assets with Credit Deterioration.&#x201d; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The following table shows the estimated fair value of our marketable securities, aggregated by fair value hierarchy inputs used in estimating their fair values:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of December 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of March 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Level 1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Level 2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Level 1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Level 2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:28.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Money market funds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.08%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Treasury securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,924,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,924,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;42,706,080&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;42,706,080&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;44,611,619&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;49,720,837&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;42,706,080&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;52,548,876&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The following table shows the amortized cost, fair value and gross unrealized holding gains and losses of our marketable securities as of December 31 and March&#160;31, 2024:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="14" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of December 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="14" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of March 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Amortized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Cost&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gains&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Amortized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Cost&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gains&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:17.82%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Money market funds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7.64%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7.64%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Treasury securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,699,645&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(12,864&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;- &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;40,289,749&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;40,688&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(405,599&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,924,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;43,701,520&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;930&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(996,370&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;42,706,080&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;50,098,612&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;40,688&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(418,463&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;49,720,837&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;53,544,316&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;930&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(996,370&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;52,548,876&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The following table shows the gross unrealized holding losses and estimated fair value of our marketable securities, aggregated by category of securities and length of time that individual securities had been in a continuous unrealized loss position as of December 31 and March&#160;31, 2024.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100.04%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Less Than 12 Months&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;12 Months or Greater&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:27.98%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;As of December 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Treasury securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(12,864&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(12,864&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,364,614&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(97,789&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;25,812,127&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(307,810&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;33,176,741&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(405,599&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;12,051,395&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(110,653&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;25,812,127&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(307,810&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;37,863,522&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(418,463&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;As of March 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,154,764&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(4,902&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;36,551,534&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(991,468&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,706,298&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(996,370&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,154,764&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(4,902&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;36,551,534&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(991,468&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,706,298&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(996,370&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;None of the securities were impaired at acquisition, and subsequent declines in fair value are attributable to interest rate increases. We do not intend to sell, and it is not more likely than not that we will be required to sell, these securities before recovery of their amortized cost basis. The issuers continue to make timely interest payments on these securities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Unrealized gains and losses on our marketable securities and their tax effects are as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:90%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Quarter Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:65.86%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Unrealized gain (loss) on marketable securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;(290,384&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;958,564&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tax effects&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;63,536&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(209,734&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Unrealized gain (loss) on marketable securities, net of tax&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;(226,848&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;748,830&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:90%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Nine Months Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:65.86%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Unrealized gain from marketable securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;617,665&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;589,530&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tax effects&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(135,386&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(128,989&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Unrealized gain on marketable securities, net of tax&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;482,279&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;460,541&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:MarketableSecuritiesTextBlock>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock contextRef="D240401_241231" id="ixv-6064">&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:90.66%"&gt;&lt;tr style="height:11.7pt"&gt;&lt;td style="width:17.42%" valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;&amp;lt;1 Year&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;1&#x2013;3 Years&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;3&#x2013;5 Years&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCDAEF;width:17.42%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Money market funds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:17.42%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Treasury securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCDAEF;width:17.42%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,924,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;14,907,252&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;17,149,882&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.36%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:17.62%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;7,867,704&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:17.42%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;49,720,837&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;20,016,470&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;21,836,663&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.62%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,867,704&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.22%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10456"
      unitRef="USD">5109218</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10457"
      unitRef="USD">5109218</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="128"
      id="ixv-10458"
      unitRef="USD">0</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="128"
      id="ixv-10459"
      unitRef="USD">0</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10460"
      unitRef="USD">4686781</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="E24_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10461"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10462"
      unitRef="USD">4686781</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue
      contextRef="E24_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10463"
      unitRef="USD">0</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10464"
      unitRef="USD">39924838</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10465"
      unitRef="USD">14907252</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10466"
      unitRef="USD">17149882</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10467"
      unitRef="USD">7867704</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24"
      decimals="INF"
      id="ixv-10468"
      unitRef="USD">49720837</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="E24"
      decimals="INF"
      id="ixv-10469"
      unitRef="USD">20016470</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue
      contextRef="E24"
      decimals="INF"
      id="ixv-10470"
      unitRef="USD">21836663</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue
      contextRef="E24"
      decimals="INF"
      id="ixv-10471"
      unitRef="USD">7867704</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSixYearsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="E24"
      decimals="INF"
      id="ixv-10472"
      unitRef="USD">354529</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10473"
      unitRef="USD">460627</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock contextRef="D240401_241231" id="ixv-6214">&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:35%"&gt;&lt;tr&gt;&lt;td style="width:61.92%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&lt;b&gt;Credit Rating&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000;text-align:center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;AAA&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:4.76%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:33.32%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;9,795,999&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;AA+&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.76%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:33.32%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;3,877,878&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;AA&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;9,755,138&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;AA-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;18,408,078&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;A+&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;2,915,398&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;A&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;4,968,346&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:61.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:4.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:33.32%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:0.9pt;margin-left:-0.9pt;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;49,720,837&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfSecuritiesOwnedAndSoldNotYetPurchasedAtFairValueTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_CreditRatingStandardPoors-StandardPoorsAAARating"
      decimals="INF"
      id="ixv-10474"
      unitRef="USD">9795999</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_CreditRatingStandardPoors-StandardPoorsAAPlusRating"
      decimals="INF"
      id="ixv-10475"
      unitRef="USD">3877878</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_CreditRatingStandardPoors-StandardPoorsAARating"
      decimals="INF"
      id="ixv-10476"
      unitRef="USD">9755138</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_CreditRatingStandardPoors-StandardPoorsAAMinusRating"
      decimals="INF"
      id="ixv-10477"
      unitRef="USD">18408078</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_CreditRatingStandardPoors-StandardPoorsAPlusRating"
      decimals="INF"
      id="ixv-10478"
      unitRef="USD">2915398</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_CreditRatingStandardPoors-StandardPoorsARating"
      decimals="INF"
      id="ixv-10479"
      unitRef="USD">4968346</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24"
      decimals="INF"
      id="ixv-10480"
      unitRef="USD">49720837</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="D240401_241231" id="ixv-6286">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of December 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of March 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Level 1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Level 2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Level 1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Level 2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:28.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Money market funds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.08%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Treasury securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,924,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,924,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;42,706,080&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;42,706,080&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.08%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;44,611,619&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;49,720,837&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;42,706,080&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;52,548,876&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10481"
      unitRef="USD">5109218</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds"
      decimals="128"
      id="ixv-10482"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10483"
      unitRef="USD">5109218</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10484"
      unitRef="USD">9842796</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds"
      decimals="128"
      id="ixv-10485"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10486"
      unitRef="USD">9842796</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10487"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10488"
      unitRef="USD">4686781</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10489"
      unitRef="USD">4686781</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10490"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10491"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10492"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec"
      decimals="128"
      id="ixv-10493"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10494"
      unitRef="USD">39924838</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10495"
      unitRef="USD">39924838</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec"
      decimals="128"
      id="ixv-10496"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10497"
      unitRef="USD">42706080</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10498"
      unitRef="USD">42706080</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel1"
      decimals="INF"
      id="ixv-10499"
      unitRef="USD">5109218</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_FvByFvHierarchyLevel-FvInputsLevel2"
      decimals="INF"
      id="ixv-10500"
      unitRef="USD">44611619</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24"
      decimals="INF"
      id="ixv-10501"
      unitRef="USD">49720837</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel1"
      decimals="INF"
      id="ixv-10502"
      unitRef="USD">9842796</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_FvByFvHierarchyLevel-FvInputsLevel2"
      decimals="INF"
      id="ixv-10503"
      unitRef="USD">42706080</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10504"
      unitRef="USD">52548876</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <fil:AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock contextRef="D240401_241231" id="ixv-6553">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="14" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of December 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="14" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of March 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Amortized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Cost&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gains&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Amortized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Cost&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gains&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:17.82%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Money market funds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7.64%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,109,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7.64%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,842,796&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Treasury securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,699,645&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(12,864&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;- &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;40,289,749&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;40,688&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(405,599&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,924,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;43,701,520&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;930&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(996,370&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;42,706,080&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;50,098,612&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;40,688&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(418,463&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;49,720,837&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;53,544,316&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:7.64%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;930&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(996,370&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.72%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.42%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;52,548,876&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:AmortizedCostFairValueAndGrossUnrealizedHoldingGainsAndLossesOfMarketableSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10505"
      unitRef="USD">5109218</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="128"
      id="ixv-10506"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="128"
      id="ixv-10507"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10508"
      unitRef="USD">5109218</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E24Q1_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10509"
      unitRef="USD">9842796</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E24Q1_InvType-MoneyMarketFunds"
      decimals="128"
      id="ixv-10510"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E24Q1_InvType-MoneyMarketFunds"
      decimals="128"
      id="ixv-10511"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_InvType-MoneyMarketFunds"
      decimals="INF"
      id="ixv-10512"
      unitRef="USD">9842796</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10513"
      unitRef="USD">4699645</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E24_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10514"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10515"
      unitRef="USD">12864</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10516"
      unitRef="USD">4686781</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E24Q1_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10517"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E24Q1_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10518"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E24Q1_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10519"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10520"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10521"
      unitRef="USD">40289749</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10522"
      unitRef="USD">40688</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10523"
      unitRef="USD">405599</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10524"
      unitRef="USD">39924838</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10525"
      unitRef="USD">43701520</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10526"
      unitRef="USD">930</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10527"
      unitRef="USD">996370</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10528"
      unitRef="USD">42706080</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E24"
      decimals="INF"
      id="ixv-10529"
      unitRef="USD">50098612</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E24"
      decimals="INF"
      id="ixv-10530"
      unitRef="USD">40688</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E24"
      decimals="INF"
      id="ixv-10531"
      unitRef="USD">418463</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24"
      decimals="INF"
      id="ixv-10532"
      unitRef="USD">49720837</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10533"
      unitRef="USD">53544316</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10534"
      unitRef="USD">930</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10535"
      unitRef="USD">996370</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10536"
      unitRef="USD">52548876</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock contextRef="D240401_241231" id="ixv-6926">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100.04%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Less Than 12 Months&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;12 Months or Greater&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Losses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:27.98%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;As of December 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Treasury securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(12,864&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,686,781&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(12,864&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,364,614&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(97,789&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;25,812,127&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(307,810&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;33,176,741&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(405,599&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;12,051,395&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(110,653&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;25,812,127&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(307,810&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;37,863,522&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(418,463&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;As of March 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Corporate bonds&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,154,764&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(4,902&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;36,551,534&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(991,468&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,706,298&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(996,370&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,154,764&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(4,902&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;36,551,534&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(991,468&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,706,298&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.02%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(996,370&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10537"
      unitRef="USD">4686781</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10538"
      unitRef="USD">12864</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="E24_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10539"
      unitRef="USD">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="E24_InvType-USTreasurySec"
      decimals="128"
      id="ixv-10540"
      unitRef="USD">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10541"
      unitRef="USD">4686781</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="E24_InvType-USTreasurySec"
      decimals="INF"
      id="ixv-10542"
      unitRef="USD">12864</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10543"
      unitRef="USD">7364614</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10544"
      unitRef="USD">97789</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10545"
      unitRef="USD">25812127</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10546"
      unitRef="USD">307810</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10547"
      unitRef="USD">33176741</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="E24_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10548"
      unitRef="USD">405599</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="E24"
      decimals="INF"
      id="ixv-10549"
      unitRef="USD">12051395</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="E24"
      decimals="INF"
      id="ixv-10550"
      unitRef="USD">110653</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="E24"
      decimals="INF"
      id="ixv-10551"
      unitRef="USD">25812127</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="E24"
      decimals="INF"
      id="ixv-10552"
      unitRef="USD">307810</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="E24"
      decimals="INF"
      id="ixv-10553"
      unitRef="USD">37863522</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="E24"
      decimals="INF"
      id="ixv-10554"
      unitRef="USD">418463</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10555"
      unitRef="USD">3154764</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10556"
      unitRef="USD">4902</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10557"
      unitRef="USD">36551534</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10558"
      unitRef="USD">991468</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10559"
      unitRef="USD">39706298</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="E24Q1_InvType-CorporateBondSec"
      decimals="INF"
      id="ixv-10560"
      unitRef="USD">996370</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10561"
      unitRef="USD">3154764</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10562"
      unitRef="USD">4902</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10563"
      unitRef="USD">36551534</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10564"
      unitRef="USD">991468</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10565"
      unitRef="USD">39706298</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10566"
      unitRef="USD">996370</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <fil:UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock contextRef="D240401_241231" id="ixv-7491">&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:90%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Quarter Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:65.86%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Unrealized gain (loss) on marketable securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;(290,384&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;958,564&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tax effects&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;63,536&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(209,734&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Unrealized gain (loss) on marketable securities, net of tax&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;(226,848&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;748,830&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:90%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="6" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Nine Months Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:65.86%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Unrealized gain from marketable securities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;617,665&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;589,530&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tax effects&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.78%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(135,386&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.8%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(128,989&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Unrealized gain on marketable securities, net of tax&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.78%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;482,279&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.84%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.8%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;460,541&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.3%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:UnrealizedLossesOnMarketableSecuritiesAndTheirTaxEffectsTextBlock>
    <fil:UnrealizedLossFromMarketableSecurities
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10567"
      unitRef="USD">-290384</fil:UnrealizedLossFromMarketableSecurities>
    <fil:UnrealizedLossFromMarketableSecurities
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10568"
      unitRef="USD">958564</fil:UnrealizedLossFromMarketableSecurities>
    <fil:TaxEffects
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10569"
      unitRef="USD">63536</fil:TaxEffects>
    <fil:TaxEffects
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10570"
      unitRef="USD">-209734</fil:TaxEffects>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10571"
      unitRef="USD">-226848</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10572"
      unitRef="USD">748830</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax>
    <fil:UnrealizedLossFromMarketableSecurities
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10573"
      unitRef="USD">617665</fil:UnrealizedLossFromMarketableSecurities>
    <fil:UnrealizedLossFromMarketableSecurities
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10574"
      unitRef="USD">589530</fil:UnrealizedLossFromMarketableSecurities>
    <fil:TaxEffects
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10575"
      unitRef="USD">-135386</fil:TaxEffects>
    <fil:TaxEffects
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10576"
      unitRef="USD">-128989</fil:TaxEffects>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10577"
      unitRef="USD">482279</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax>
    <fil:UnrealizedLossFromMarketableSecuritiesNetOfTax
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10578"
      unitRef="USD">460541</fil:UnrealizedLossFromMarketableSecuritiesNetOfTax>
    <us-gaap:AccountsAndNontradeReceivableTextBlock contextRef="D240401_241231" id="ixv-7670">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 6. ALLOWANCE FOR CREDIT LOSSES ON ACCOUNTS RECEIVABLES&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;The following table shows a roll forward of the allowance for credit losses on our accounts receivable:&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:73.72%"&gt;&lt;tr&gt;&lt;td style="width:80.54%;padding:0.25pt" valign="bottom"&gt;&lt;/td&gt;&lt;td style="width:1.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.4%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.94%;padding:0.25pt" valign="bottom"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:80.54%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Allowance for credit losses as of March 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.4%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Change in provision for current expected credit losses&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.4%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.94%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Allowance for credit losses as of December 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.4%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.94%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;15,000&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:AccountsAndNontradeReceivableTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="D240401_241231" id="ixv-7674">&lt;table style="margin:0 auto;border-collapse:collapse;width:73.72%"&gt;&lt;tr&gt;&lt;td style="width:80.54%;padding:0.25pt" valign="bottom"&gt;&lt;/td&gt;&lt;td style="width:1.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.4%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.94%;padding:0.25pt" valign="bottom"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:80.54%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Allowance for credit losses as of March 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.4%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Change in provision for current expected credit losses&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.4%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.94%;padding:0.25pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Allowance for credit losses as of December 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.4%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.94%;padding:0.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;15,000&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10579"
      unitRef="USD">15000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
      contextRef="D240401_241231"
      decimals="128"
      id="ixv-10580"
      unitRef="USD">0</us-gaap:AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="E24"
      decimals="INF"
      id="ixv-10581"
      unitRef="USD">15000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock contextRef="D240401_241231" id="ixv-7717">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 7. INVENTORIES&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Inventories are shown in the following table:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:88.86%;margin-left:29.25pt"&gt;&lt;tr&gt;&lt;td style="width:67.06%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Dec. 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.6%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;March&#160;31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Raw materials&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.88%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,742,871&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.6%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,982,657&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:67.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Work in process&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.88%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,795,112&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.6%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:14.2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,641,085&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,249,641&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.6%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,534,843&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:67.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total inventories&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,787,624&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.6%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,158,585&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="D240401_241231" id="ixv-7721">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:88.86%;margin-left:29.25pt"&gt;&lt;tr&gt;&lt;td style="width:67.06%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Dec. 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.6%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;March&#160;31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Raw materials&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.88%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,742,871&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.6%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,982,657&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:67.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Work in process&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.88%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.12%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,795,112&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.6%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:14.2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,641,085&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:67.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,249,641&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.6%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,534,843&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:67.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total inventories&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.88%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.12%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,787,624&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.6%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1.14%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:14.2%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,158,585&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="E24"
      decimals="INF"
      id="ixv-10582"
      unitRef="USD">1742871</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10583"
      unitRef="USD">1982657</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="E24"
      decimals="INF"
      id="ixv-10584"
      unitRef="USD">3795112</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10585"
      unitRef="USD">2641085</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="E24"
      decimals="INF"
      id="ixv-10586"
      unitRef="USD">2249641</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10587"
      unitRef="USD">2534843</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="E24"
      decimals="INF"
      id="ixv-10588"
      unitRef="USD">7787624</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-10589"
      unitRef="USD">7158585</us-gaap:InventoryNet>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="D240401_241231" id="ixv-7792">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 8. STOCK-BASED COMPENSATION&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt"&gt;Stock-based compensation expense was $14,261 for the third quarter of fiscal 2025, $12,544 for the third quarter of fiscal 2024, $137,906 for the first nine months of fiscal 2025, and $129,392 for the first nine months of fiscal 2024. We calculate share-based compensation expense using the Black-Scholes-Merton standard option-pricing model.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:70.06%"&gt;&lt;tr&gt;&lt;td style="width:42.74%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:26.32%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Quarter Ended &lt;/b&gt;&lt;br/&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.7%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:26.24%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nine Months Ended&lt;/b&gt;&lt;br/&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:42.74%;padding:0.25pt" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:11.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.74%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:4.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.78%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:42.74%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Stock options grant&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.78%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.74%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,000&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="background-color:#CCDAEF;width:4.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.78%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,500&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,500&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:42.74%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Stock options exercised&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.78%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.74%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="background-color:#FFFFFF;width:4.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.78%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt"&gt;During the three and nine months ended December 31, 2024 there were 6,000 and 7,000 stock options, respectively, exchanged in a cashless net option exercise which resulted in 1,146 and 1,490 shares issued, respectively. During the nine months ended December 31, 2023 there were 2,000 stock options exchanged in a cashless net option exercise which resulted in 575 shares issued.&lt;/p&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10590"
      unitRef="USD">14261</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10591"
      unitRef="USD">12544</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10592"
      unitRef="USD">137906</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10593"
      unitRef="USD">129392</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod contextRef="D240401_241231" id="ixv-10594">Black-Scholes-Merton standard option-pricing model</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock contextRef="D240401_241231" id="ixv-7796">&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;margin-left:-1pt"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:70.06%"&gt;&lt;tr&gt;&lt;td style="width:42.74%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:26.32%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Quarter Ended &lt;/b&gt;&lt;br/&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.7%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:26.24%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nine Months Ended&lt;/b&gt;&lt;br/&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:42.74%;padding:0.25pt" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:11.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.74%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:4.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.78%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:42.74%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Stock options grant&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.78%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.74%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,000&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="background-color:#CCDAEF;width:4.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.78%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,500&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.8%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,500&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:42.74%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Stock options exercised&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.78%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.74%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="background-color:#FFFFFF;width:4.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.78%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="Y24Q4"
      decimals="128"
      id="ixv-10595"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10596"
      unitRef="Shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10597"
      unitRef="Shares">6500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10598"
      unitRef="Shares">6500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10599"
      unitRef="Shares">8000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y23Q4"
      decimals="128"
      id="ixv-10600"
      unitRef="Shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10601"
      unitRef="Shares">9000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10602"
      unitRef="Shares">4000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10603"
      unitRef="Shares">1146</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10604"
      unitRef="Shares">1490</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10605"
      unitRef="Shares">575</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="D240401_241231" id="ixv-7871">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;NOTE 9. INCOME TAXES&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. As of December&#160;31, 2024, federal and state estimated tax overpayments of $301,246 were included in the balance sheet in &#x201c;Prepaid expenses and other assets.&#x201d;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;We had no unrecognized tax benefits as of December 31, 2024, and we do not expect any significant unrecognized tax benefits within 12&#160;months of the reporting date. We recognize interest and penalties related to income tax matters in income tax expense. As of December&#160;31, 2024, we had no accrued interest related to uncertain tax positions. The tax years ended March&#160;31, 2020 through March&#160;31, 2024 remain open to examination by the major taxing jurisdictions to which we are subject.&lt;/p&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:AccruedIncomeTaxes
      contextRef="E24"
      decimals="INF"
      id="ixv-10606"
      unitRef="USD">301246</us-gaap:AccruedIncomeTaxes>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="E24"
      decimals="INF"
      id="ixv-10607"
      unitRef="USD">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="E24"
      decimals="INF"
      id="ixv-10608"
      unitRef="USD">0</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="E24"
      decimals="INF"
      id="ixv-10609"
      unitRef="USD">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="D240401_241231" id="ixv-7878">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 10. LEASES&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;We conduct our operations in a leased facility under a non-cancellable lease expiring May&#160;31, 2031. Effective November&#160;4, 2024 we executed an Amendment extending our lease, which would have expired March&#160;31, 2026 without the Amendment. Liabilities under the lease Amendment are included in the lease-liabilities table below. For further details on obligations under our lease as amended, refer to our Form 8-K/A filed on November&#160;7, 2024 and referenced in Item&#160;6 of this Report.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Our lease does not provide an implicit interest rate, so we used our incremental borrowing rate to determine the present value of lease payments. Lease expense is recognized on a straight-line basis over the lease term. Details of our operating lease are as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:79.16%"&gt;&lt;tr&gt;&lt;td style="width:37.94%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:26.28%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Quarter Ended &lt;/b&gt;&lt;br/&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:31.68%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nine Months Ended &lt;/b&gt;&lt;br/&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:37.94%;padding:0.25pt" valign="middle"&gt;&lt;/td&gt;&lt;td colspan="2" style="width:12.3%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.58%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:14.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.82%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Operating lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.08%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:10.22%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;44,727&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.58%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;37,754&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;120,235&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.82%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;113,261&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:10.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12.66%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Cash paid for amounts included &lt;br/&gt;in the measurement of lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:10.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Operating cash flows for leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;45,341&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;44,433&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;136,023&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;133,299&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Right-of-use assets obtained in exchange for new lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt; &#160;&#160;Operating lease&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;710,665&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Remaining lease term&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;78 months&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;78 months&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Discount rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7.8&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7.8&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9.4pt"&gt;The following table shows the maturities of lease liabilities as of December 31, 2024:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:80%"&gt;&lt;tr&gt;&lt;td style="width:81.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Year Ending March 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Operating Lease Liabilities&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;46,249&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;84,995&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2027&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;172,142&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2028&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;213,284&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2029&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;220,216&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2030&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;227,373&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2031&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;234,762&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2032&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;40,399&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total lease payments&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,239,420&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Imputed lease interest&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(289,616&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;949,804&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="D240401_241231" id="ixv-7884">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:79.16%"&gt;&lt;tr&gt;&lt;td style="width:37.94%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:26.28%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Quarter Ended &lt;/b&gt;&lt;br/&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:31.68%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nine Months Ended &lt;/b&gt;&lt;br/&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:37.94%;padding:0.25pt" valign="middle"&gt;&lt;/td&gt;&lt;td colspan="2" style="width:12.3%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.58%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:14.76%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.82%;border-bottom:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Operating lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.08%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:10.22%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;44,727&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.58%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;37,754&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;120,235&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.82%;border-top:0.75pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;113,261&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2%;padding:0.25pt;border-top:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:10.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12.66%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Cash paid for amounts included &lt;br/&gt;in the measurement of lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:10.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt"&gt;Operating cash flows for leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;45,341&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;44,433&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;136,023&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;133,299&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Right-of-use assets obtained in exchange for new lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt; &#160;&#160;Operating lease&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;710,665&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Remaining lease term&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;78 months&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;78 months&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:37.94%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Discount rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7.8&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.4%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.58%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.66%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7.8&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.1%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.82%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10610"
      unitRef="USD">44727</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10611"
      unitRef="USD">37754</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10612"
      unitRef="USD">120235</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10613"
      unitRef="USD">113261</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10614"
      unitRef="USD">45341</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10615"
      unitRef="USD">44433</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10616"
      unitRef="USD">136023</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10617"
      unitRef="USD">133299</us-gaap:OperatingLeasePayments>
    <fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10618"
      unitRef="USD">710665</fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease>
    <fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease
      contextRef="Y23Q4"
      decimals="128"
      id="ixv-10619"
      unitRef="USD">0</fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease>
    <fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease
      contextRef="D240401_241231"
      decimals="128"
      id="ixv-10620"
      unitRef="USD">0</fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease>
    <fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease
      contextRef="D230401_231231"
      decimals="128"
      id="ixv-10621"
      unitRef="USD">0</fil:RightOfUseAssetsObtainedInExchangeForNewLeaseLiabilitiesOperatingLease>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="E24" id="ixv-10622">P78M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="E24" id="ixv-10623">P78M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="E24"
      decimals="INF"
      id="ixv-10624"
      unitRef="Pure">0.078</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="E24"
      decimals="INF"
      id="ixv-10625"
      unitRef="Pure">0.078</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="D240401_241231" id="ixv-8121">&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:80%"&gt;&lt;tr&gt;&lt;td style="width:81.74%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Year Ending March 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.75pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Operating Lease Liabilities&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#FF0000;text-align:right"&gt;&lt;span style="color:#000000"&gt;46,249&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;84,995&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2027&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;172,142&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2028&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;213,284&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2029&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;220,216&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2030&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;227,373&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2031&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;234,762&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2032&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;40,399&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total lease payments&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,239,420&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Imputed lease interest&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:0.4pt;padding-right:0.25pt;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(289,616&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1.28%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16.06%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;949,804&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:0.92%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:2.5pt;padding-right:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="E24"
      decimals="INF"
      id="ixv-10626"
      unitRef="USD">46249</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="E24"
      decimals="INF"
      id="ixv-10627"
      unitRef="USD">84995</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="E24"
      decimals="INF"
      id="ixv-10628"
      unitRef="USD">172142</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="E24"
      decimals="INF"
      id="ixv-10629"
      unitRef="USD">213284</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="E24"
      decimals="INF"
      id="ixv-10630"
      unitRef="USD">220216</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <fil:LesseeOperatingLeaseLiabilityPaymentsDueYearSix
      contextRef="E24"
      decimals="INF"
      id="ixv-10631"
      unitRef="USD">227373</fil:LesseeOperatingLeaseLiabilityPaymentsDueYearSix>
    <fil:LesseeOperatingLeaseLiabilityPaymentsDueYearSeven
      contextRef="E24"
      decimals="INF"
      id="ixv-10632"
      unitRef="USD">234762</fil:LesseeOperatingLeaseLiabilityPaymentsDueYearSeven>
    <fil:LesseeOperatingLeaseLiabilityPaymentsDueYearEight
      contextRef="E24"
      decimals="INF"
      id="ixv-10633"
      unitRef="USD">40399</fil:LesseeOperatingLeaseLiabilityPaymentsDueYearEight>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="E24"
      decimals="INF"
      id="ixv-10634"
      unitRef="USD">1239420</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest
      contextRef="E24"
      decimals="INF"
      id="ixv-10635"
      unitRef="USD">289616</us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest>
    <us-gaap:OperatingLeaseLiability
      contextRef="E24"
      decimals="INF"
      id="ixv-10636"
      unitRef="USD">949804</us-gaap:OperatingLeaseLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="D240401_241231" id="ixv-8234">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 11. STOCK REPURCHASE PROGRAM&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;On January&#160;21, 2009, we announced that our Board of Directors authorized the repurchase of up to $2,500,000 of our Common Stock from time to time in open market, block, or privately negotiated transactions. The timing and extent of any repurchases depend on market conditions, the trading price of the company&#x2019;s stock, and other factors, and subject to the restrictions relating to volume, price, and timing under applicable law. On August&#160;27, 2015, we announced that our Board of Directors authorized up to $5,000,000 of additional repurchases. Our repurchase program does not have an expiration date and does not obligate us to purchase any shares. The Program may be modified or discontinued at any time without notice. We intend to finance any stock repurchases with cash provided by operating activities or maturing marketable securities. The remaining authorization was $3,520,369 as of December&#160;31, 2024. We did not repurchase any of our Common Stock during the first nine months of fiscal 2025.&lt;/p&gt;
</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <srt:StockRepurchaseProgramAuthorizedAmount1
      contextRef="I090121"
      decimals="INF"
      id="ixv-10637"
      unitRef="USD">2500000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="E24"
      decimals="INF"
      id="ixv-10638"
      unitRef="USD">3520369</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10639"
      unitRef="Shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock contextRef="D240401_241231" id="ixv-8240">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 12. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;All of our employees are eligible to participate in our 401(k) savings plan the first quarter after reaching age 18. Employees may contribute up to the Internal Revenue Code maximum. We make matching contributions of 100% of the first 3% of participants&#x2019; salary deferral contributions. Our matching contributions were $22,375 for the third quarter of fiscal 2025, $27,904 for the third quarter of fiscal 2024, $72,442 for the first nine months of fiscal 2025, and $79,388 for the first nine months of fiscal 2024.&lt;/p&gt;
</us-gaap:DefinedContributionPlanDisclosuresTableTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10640"
      unitRef="Pure">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10641"
      unitRef="Pure">0.03</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="Y24Q4"
      decimals="INF"
      id="ixv-10642"
      unitRef="USD">22375</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="Y23Q4"
      decimals="INF"
      id="ixv-10643"
      unitRef="USD">27904</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="D240401_241231"
      decimals="INF"
      id="ixv-10644"
      unitRef="USD">72442</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="D230401_231231"
      decimals="INF"
      id="ixv-10645"
      unitRef="USD">79388</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:SubsequentEventsTextBlock contextRef="D240401_241231" id="ixv-8246">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;NOTE 13. SUBSEQUENT EVENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;On January 22, 2025, we announced that our Board of Directors had declared a quarterly cash dividend of $1.00 per share of Common Stock to be paid February 28, 2025, to shareholders of record as of the close of business February 3, 2025.&lt;/p&gt;
</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SubsequentEventsDate contextRef="D250122" id="ixv-10646">2025-01-22</us-gaap:SubsequentEventsDate>
    <us-gaap:SubsequentEventDescription contextRef="D250122" id="ixv-10647">we announced that our Board of Directors had declared a quarterly cash dividend</us-gaap:SubsequentEventDescription>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="D250122"
      decimals="INF"
      id="ixv-10648"
      unitRef="UsdPerShare">1</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="D250122" id="ixv-10649">2025-02-28</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableDateOfRecordDayMonthAndYear contextRef="D250122" id="ixv-10650">2025-02-03</us-gaap:DividendsPayableDateOfRecordDayMonthAndYear>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
